Package org.eclipse.jdt.core.dom
Interface IMemberValuePairBinding
- All Superinterfaces:
IBinding
Represents a resolved instance of an annotation's member value pair.
Resolved annotation are computed along with other bindings; these objects
correspond to
MemberValuePair nodes.- Since:
- 3.2
- Restriction:
- This interface is not intended to be implemented by clients.
-
Field Summary
Fields inherited from interface org.eclipse.jdt.core.dom.IBinding
ANNOTATION, MEMBER_VALUE_PAIR, METHOD, MODULE, PACKAGE, TYPE, VARIABLE -
Method Summary
Methods inherited from interface org.eclipse.jdt.core.dom.IBinding
equals, getAnnotations, getJavaElement, getKey, getKind, getModifiers, isDeprecated, isEqualTo, isRecovered, isSynthetic, toString
-
Method Details
-
getName
String getName()Returns the name of the annotation type member. -
getMethodBinding
IMethodBinding getMethodBinding()Returns the method binding corresponding to the named annotation type member.- Returns:
- the method binding for the annotation type member
-
getValue
Object getValue()Returns the resolved value. Resolved values are represented as follows:- Primitive type - the equivalent boxed object
- java.lang.Class - the
ITypeBindingfor the class object - java.lang.String - the string value itself
- enum type - the
IVariableBindingfor the enum constant - annotation type - an
IAnnotationBinding - array type - an
Object[]whose elements are as per above (the language only allows single dimensional arrays in annotations)
- Returns:
- the resolved value, or
nullif none exists
-
isDefault
boolean isDefault()- Returns:
trueiff this member value pair's value is the default value. Returnsfalseotherwise.
-