Package org.eclipse.jdt.core.util
Interface IAnnotationComponentValue
public interface IAnnotationComponentValue
Description of an annotation component value as described in the JVM specifications
(added in J2SE 1.5).
This interface may be implemented by clients.
- Since:
- 3.1
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Tag value for a value that represents an annotationstatic final int
Tag value for a value that represents an arraystatic final int
Tag value for a constant of typeboolean
static final int
Tag value for a constant of typebyte
static final int
Tag value for a constant of typechar
static final int
Tag value for a value that represents a classstatic final int
Tag value for a constant of typedouble
static final int
Tag value for a value that represents an enum constantstatic final int
Tag value for a constant of typefloat
static final int
Tag value for a constant of typeint
static final int
Tag value for a constant of typelong
static final int
Tag value for a constant of typeshort
static final int
Tag value for a constant of typejava.lang.String
-
Method Summary
Modifier and TypeMethodDescriptionReturns the annotation component values as described in the JVM specifications if the tag item is '['.Returns the annotation value as described in the JVM specifications if the tag item is '@'.Returns the class info as described in the JVM specifications if the tag item is 'c'.int
Returns the class info index as described in the JVM specifications if the tag item is 'c'.Returns the constant value as described in the JVM specifications if the tag item is one of 'B', 'C', 'D', 'F', 'I', 'J', 'S', 'Z', or 's'.int
Returns the constant value index as described in the JVM specifications if the tag item is one of 'B', 'C', 'D', 'F', 'I', 'J', 'S', 'Z', or 's'.char[]
Returns the simple name of the enum constant represented by this annotation component value as described in the JVM specifications if the tag item is 'e'.int
Returns the utf8 constant index as described in the JVM specifications if the tag item is 'e'.char[]
Returns the binary name of the type of the enum constant represented by this annotation component value as described in the JVM specifications if the tag item is 'e'.int
Returns the utf8 constant index as described in the JVM specifications if the tag item is 'e'.int
getTag()
Returns the tag as described in the JVM specifications.int
Returns the number of values as described in the JVM specifications if the tag item is '['.
-
Field Details
-
BYTE_TAG
static final int BYTE_TAGTag value for a constant of typebyte
- Since:
- 3.1
- See Also:
-
CHAR_TAG
static final int CHAR_TAGTag value for a constant of typechar
- Since:
- 3.1
- See Also:
-
DOUBLE_TAG
static final int DOUBLE_TAGTag value for a constant of typedouble
- Since:
- 3.1
- See Also:
-
FLOAT_TAG
static final int FLOAT_TAGTag value for a constant of typefloat
- Since:
- 3.1
- See Also:
-
INTEGER_TAG
static final int INTEGER_TAGTag value for a constant of typeint
- Since:
- 3.1
- See Also:
-
LONG_TAG
static final int LONG_TAGTag value for a constant of typelong
- Since:
- 3.1
- See Also:
-
SHORT_TAG
static final int SHORT_TAGTag value for a constant of typeshort
- Since:
- 3.1
- See Also:
-
BOOLEAN_TAG
static final int BOOLEAN_TAGTag value for a constant of typeboolean
- Since:
- 3.1
- See Also:
-
STRING_TAG
static final int STRING_TAGTag value for a constant of typejava.lang.String
- Since:
- 3.1
- See Also:
-
ENUM_TAG
static final int ENUM_TAGTag value for a value that represents an enum constant- Since:
- 3.1
- See Also:
-
CLASS_TAG
static final int CLASS_TAGTag value for a value that represents a class- Since:
- 3.1
- See Also:
-
ANNOTATION_TAG
static final int ANNOTATION_TAGTag value for a value that represents an annotation- Since:
- 3.1
- See Also:
-
ARRAY_TAG
static final int ARRAY_TAGTag value for a value that represents an array- Since:
- 3.1
- See Also:
-
-
Method Details
-
getAnnotationComponentValues
IAnnotationComponentValue[] getAnnotationComponentValues()Returns the annotation component values as described in the JVM specifications if the tag item is '['. Returns null otherwise.- Returns:
- the annotation component values
-
getAnnotationValue
IAnnotation getAnnotationValue()Returns the annotation value as described in the JVM specifications if the tag item is '@'. Returns null otherwise.- Returns:
- the attribute value
- Since:
- 3.1
-
getClassInfo
IConstantPoolEntry getClassInfo()Returns the class info as described in the JVM specifications if the tag item is 'c'. Returns null otherwise.- Returns:
- the class info
-
getClassInfoIndex
int getClassInfoIndex()Returns the class info index as described in the JVM specifications if the tag item is 'c'. Returns null otherwise.- Returns:
- the class info index
-
getConstantValue
IConstantPoolEntry getConstantValue()Returns the constant value as described in the JVM specifications if the tag item is one of 'B', 'C', 'D', 'F', 'I', 'J', 'S', 'Z', or 's'. Returns null otherwise.- Returns:
- the constant value
-
getConstantValueIndex
int getConstantValueIndex()Returns the constant value index as described in the JVM specifications if the tag item is one of 'B', 'C', 'D', 'F', 'I', 'J', 'S', 'Z', or 's'. The value is unspecified otherwise.- Returns:
- the constant value index
-
getEnumConstantName
char[] getEnumConstantName()Returns the simple name of the enum constant represented by this annotation component value as described in the JVM specifications if the tag item is 'e'. Returns null otherwise.- Returns:
- the enum constant
- Since:
- 3.1
-
getEnumConstantNameIndex
int getEnumConstantNameIndex()Returns the utf8 constant index as described in the JVM specifications if the tag item is 'e'. The value is unspecified otherwise.- Returns:
- the enum constant index
- Since:
- 3.1
-
getEnumConstantTypeName
char[] getEnumConstantTypeName()Returns the binary name of the type of the enum constant represented by this annotation component value as described in the JVM specifications if the tag item is 'e'. Returns null otherwise.- Returns:
- the enum constant
- Since:
- 3.1
-
getEnumConstantTypeNameIndex
int getEnumConstantTypeNameIndex()Returns the utf8 constant index as described in the JVM specifications if the tag item is 'e'. The value is unspecified otherwise.- Returns:
- the enum constant index
- Since:
- 3.1
-
getTag
int getTag()Returns the tag as described in the JVM specifications.- Returns:
- the tag
-
getValuesNumber
int getValuesNumber()Returns the number of values as described in the JVM specifications if the tag item is '['. The value is unspecified otherwise.- Returns:
- the number of values
-