public abstract class Annotation extends Expression implements IExtendedModifier
Annotation:
NormalAnnotation
MarkerAnnotation
SingleMemberAnnotation
ANNOTATION_TYPE_DECLARATION, ANNOTATION_TYPE_MEMBER_DECLARATION, ANONYMOUS_CLASS_DECLARATION, ARRAY_ACCESS, ARRAY_CREATION, ARRAY_INITIALIZER, ARRAY_TYPE, ASSERT_STATEMENT, ASSIGNMENT, BLOCK, BLOCK_COMMENT, BOOLEAN_LITERAL, BREAK_STATEMENT, CAST_EXPRESSION, CATCH_CLAUSE, CHARACTER_LITERAL, CLASS_INSTANCE_CREATION, COMPILATION_UNIT, CONDITIONAL_EXPRESSION, CONSTRUCTOR_INVOCATION, CONTINUE_STATEMENT, DO_STATEMENT, EMPTY_STATEMENT, ENHANCED_FOR_STATEMENT, ENUM_CONSTANT_DECLARATION, ENUM_DECLARATION, EXPRESSION_STATEMENT, FIELD_ACCESS, FIELD_DECLARATION, FOR_STATEMENT, IF_STATEMENT, IMPORT_DECLARATION, INFIX_EXPRESSION, INITIALIZER, INSTANCEOF_EXPRESSION, JAVADOC, LABELED_STATEMENT, LINE_COMMENT, MALFORMED, MARKER_ANNOTATION, MEMBER_REF, MEMBER_VALUE_PAIR, METHOD_DECLARATION, METHOD_INVOCATION, METHOD_REF, METHOD_REF_PARAMETER, MODIFIER, NORMAL_ANNOTATION, NULL_LITERAL, NUMBER_LITERAL, ORIGINAL, PACKAGE_DECLARATION, PARAMETERIZED_TYPE, PARENTHESIZED_EXPRESSION, POSTFIX_EXPRESSION, PREFIX_EXPRESSION, PRIMITIVE_TYPE, PROTECT, QUALIFIED_NAME, QUALIFIED_TYPE, RECOVERED, RETURN_STATEMENT, SIMPLE_NAME, SIMPLE_TYPE, SINGLE_MEMBER_ANNOTATION, SINGLE_VARIABLE_DECLARATION, STRING_LITERAL, SUPER_CONSTRUCTOR_INVOCATION, SUPER_FIELD_ACCESS, SUPER_METHOD_INVOCATION, SWITCH_CASE, SWITCH_STATEMENT, SYNCHRONIZED_STATEMENT, TAG_ELEMENT, TEXT_ELEMENT, THIS_EXPRESSION, THROW_STATEMENT, TRY_STATEMENT, TYPE_DECLARATION, TYPE_DECLARATION_STATEMENT, TYPE_LITERAL, TYPE_PARAMETER, VARIABLE_DECLARATION_EXPRESSION, VARIABLE_DECLARATION_FRAGMENT, VARIABLE_DECLARATION_STATEMENT, WHILE_STATEMENT, WILDCARD_TYPE| Modifier and Type | Method and Description |
|---|---|
Name |
getTypeName()
Returns the annotation type name of this annotation.
|
ChildPropertyDescriptor |
getTypeNameProperty()
Returns structural property descriptor for the "typeName" property
of this node.
|
boolean |
isAnnotation()
Returns whether this extended modifier is an annotation.
|
boolean |
isMarkerAnnotation()
Returns whether this is a marker annotation
(
MarkerAnnotation). |
boolean |
isModifier()
Returns whether this extended modifier is a standard modifier.
|
boolean |
isNormalAnnotation()
Returns whether this is a normal annotation
(
NormalAnnotation). |
boolean |
isSingleMemberAnnotation()
Returns whether this is a single member annotation.
|
IAnnotationBinding |
resolveAnnotationBinding()
Resolves and returns the resolved annotation for this annotation.
|
void |
setTypeName(Name typeName)
Sets the annotation type name of this annotation.
|
resolveBoxing, resolveConstantExpressionValue, resolveTypeBinding, resolveUnboxingaccept, copySubtree, copySubtrees, delete, equals, getAST, getFlags, getLength, getLocationInParent, getNodeType, getParent, getProperty, getRoot, getStartPosition, getStructuralProperty, nodeClassForType, properties, setFlags, setProperty, setSourceRange, setStructuralProperty, structuralPropertiesForType, subtreeBytes, subtreeMatch, toStringpublic final ChildPropertyDescriptor getTypeNameProperty()
public boolean isModifier()
IExtendedModifierisModifier in interface IExtendedModifiertrue if this is a standard modifier
(instance of Modifier), and false otherwiseIExtendedModifier.isModifier()public boolean isAnnotation()
IExtendedModifierisAnnotation in interface IExtendedModifiertrue if this is an annotation
(instance of a subclass of Annotation), and
false otherwiseIExtendedModifier.isAnnotation()public Name getTypeName()
public void setTypeName(Name typeName)
typeName - the annotation type nameIllegalArgumentException - if:
public boolean isNormalAnnotation()
NormalAnnotation).true if this is a normal annotation,
and false otherwisepublic boolean isMarkerAnnotation()
MarkerAnnotation).true if this is a marker annotation,
and false otherwisepublic boolean isSingleMemberAnnotation()
SingleMemberAnnotation).true if this is a single member annotation,
and false otherwisepublic IAnnotationBinding resolveAnnotationBinding()
Note that bindings (which includes resolved annotations) are generally unavailable unless requested when the AST is being built.
null if the annotation cannot be resolvedCopyright (c) IBM Corp. and others 2000, 2006. All Rights Reserved.