public class FieldRef extends java.lang.Object implements AnnotationValue
Modifier and Type | Field and Description |
---|---|
private ClassLibrary |
classLibrary |
private JavaClass |
declaringClass |
private JavaField |
field |
private int |
fieldIndex |
private java.lang.String |
name |
private int[] |
parts |
Constructor and Description |
---|
FieldRef(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
accept(ExpressionVisitor visitor)
Accept a visitor for this value.
|
private ClassLibrary |
getClassLibrary() |
java.lang.String |
getClassPart() |
private JavaClass |
getDeclaringClass() |
JavaField |
getField() |
java.lang.String |
getFieldPart() |
java.lang.String |
getName() |
java.lang.String |
getNamePart(int index) |
java.lang.String |
getNamePrefix(int end) |
java.lang.String |
getParameterValue()
Get a parameter value for
JavaAnnotation.getNamedParameter(String) . |
int |
getPartCount() |
protected JavaField |
resolveField(JavaClass javaClass,
int start,
int end) |
void |
setClassLibrary(ClassLibrary classLibrary) |
void |
setDeclaringClass(JavaClass declaringClass) |
java.lang.String |
toString() |
private final int[] parts
private final java.lang.String name
private JavaClass declaringClass
private ClassLibrary classLibrary
private JavaField field
private int fieldIndex
public FieldRef(java.lang.String name)
name
- the field name, not null
public java.lang.String getName()
public java.lang.String getNamePrefix(int end)
public java.lang.String getNamePart(int index)
public int getPartCount()
public java.lang.Object accept(ExpressionVisitor visitor)
accept
in interface AnnotationValue
visitor
- Visitorpublic java.lang.String getParameterValue()
JavaAnnotation.getNamedParameter(String)
.getParameterValue
in interface Expression
public java.lang.String toString()
toString
in class java.lang.Object
public void setDeclaringClass(JavaClass declaringClass)
public void setClassLibrary(ClassLibrary classLibrary)
public java.lang.String getClassPart()
public java.lang.String getFieldPart()
public JavaField getField()
private JavaClass getDeclaringClass()
private ClassLibrary getClassLibrary()