aboutsummaryrefslogtreecommitdiffstats
path: root/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java
diff options
context:
space:
mode:
authorabosch <arturbosch@gmx.de>2017-01-09 22:29:14 +0100
committerabosch <arturbosch@gmx.de>2017-01-09 22:29:14 +0100
commitb3332201eb2b5a0d3149e8818e50988b43518440 (patch)
tree6a79c7f9028a6d1feb23bd35c80b43e8b068c75e /javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java
parent1705b112ad7d50163416fe7dc13a883190635c1b (diff)
downloadplatform_external_javaparser-b3332201eb2b5a0d3149e8818e50988b43518440.tar.gz
platform_external_javaparser-b3332201eb2b5a0d3149e8818e50988b43518440.tar.bz2
platform_external_javaparser-b3332201eb2b5a0d3149e8818e50988b43518440.zip
Let FieldAccessExpr implement NodeWithSimpleName interface like MethodCallExpr etc
Diffstat (limited to 'javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java')
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java47
1 files changed, 35 insertions, 12 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java
index ece230cbb..993184ca5 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java
@@ -23,6 +23,7 @@ package com.github.javaparser.ast.expr;
import com.github.javaparser.Range;
import com.github.javaparser.ast.NodeList;
+import com.github.javaparser.ast.nodeTypes.NodeWithSimpleName;
import com.github.javaparser.ast.nodeTypes.NodeWithTypeArguments;
import com.github.javaparser.ast.observer.ObservableProperty;
import com.github.javaparser.ast.type.Type;
@@ -39,28 +40,28 @@ import static com.github.javaparser.utils.Utils.assertNotNull;
*
* @author Julio Vilmar Gesser
*/
-public final class FieldAccessExpr extends Expression implements NodeWithTypeArguments<FieldAccessExpr> {
+public final class FieldAccessExpr extends Expression implements NodeWithSimpleName<FieldAccessExpr>, NodeWithTypeArguments<FieldAccessExpr> {
private Expression scope;
private NodeList<Type> typeArguments;
- private SimpleName field;
+ private SimpleName name;
public FieldAccessExpr() {
this(null, new ThisExpr(), new NodeList<>(), new SimpleName());
}
- public FieldAccessExpr(final Expression scope, final String field) {
- this(null, scope, new NodeList<>(), new SimpleName(field));
+ public FieldAccessExpr(final Expression scope, final String name) {
+ this(null, scope, new NodeList<>(), new SimpleName(name));
}
public FieldAccessExpr(final Range range, final Expression scope, final NodeList<Type> typeArguments,
- final SimpleName field) {
+ final SimpleName name) {
super(range);
setScope(scope);
setTypeArguments(typeArguments);
- setFieldExpr(field);
+ setName(name);
}
@Override
@@ -73,24 +74,46 @@ public final class FieldAccessExpr extends Expression implements NodeWithTypeArg
v.visit(this, arg);
}
+ @Override
+ public SimpleName getName() {
+ return name;
+ }
+
+ @Override
+ public FieldAccessExpr setName(SimpleName name) {
+ notifyPropertyChange(ObservableProperty.NAME, this.name, name);
+ this.name = assertNotNull(name);
+ setAsParentNodeOf(this.name);
+ return this;
+ }
+
+ /**
+ * Use {@link #getName} instead.
+ */
+ @Deprecated
public SimpleName getField() {
- return field;
+ return name;
}
public Optional<Expression> getScope() {
return Optional.ofNullable(scope);
}
+ /**
+ * Use {@link #setName} with new SimpleName(field) instead.
+ */
+ @Deprecated
public FieldAccessExpr setField(final String field) {
- setFieldExpr(new SimpleName(field));
+ setName(new SimpleName(field));
return this;
}
+ /**
+ * Use {@link #setName} instead.
+ */
+ @Deprecated
public FieldAccessExpr setFieldExpr(SimpleName inner) {
- notifyPropertyChange(ObservableProperty.FIELD, this.field, inner);
- this.field = assertNotNull(inner);
- setAsParentNodeOf(this.field);
- return this;
+ return setName(inner);
}
/**