Klasse Annotation
java.lang.Object
org.aspectj.org.eclipse.jdt.core.dom.ASTNode
org.aspectj.org.eclipse.jdt.core.dom.Expression
org.aspectj.org.eclipse.jdt.core.dom.Annotation
- Alle implementierten Schnittstellen:
IExtendedModifier
- Bekannte direkte Unterklassen:
MarkerAnnotation,NormalAnnotation,SingleMemberAnnotation
Abstract base class of AST nodes that represent annotations.
Annotation:
NormalAnnotation
MarkerAnnotation
SingleMemberAnnotation
- Seit:
- 3.1
-
Feldübersicht
Von Klasse geerbte Felder org.aspectj.org.eclipse.jdt.core.dom.ASTNode
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, CASE_DEFAULT_EXPRESSION, CAST_EXPRESSION, CATCH_CLAUSE, CHARACTER_LITERAL, CLASS_INSTANCE_CREATION, COMPILATION_UNIT, CONDITIONAL_EXPRESSION, CONSTRUCTOR_INVOCATION, CONTINUE_STATEMENT, CREATION_REFERENCE, DIMENSION, DO_STATEMENT, EMPTY_STATEMENT, ENHANCED_FOR_STATEMENT, ENUM_CONSTANT_DECLARATION, ENUM_DECLARATION, EXPORTS_DIRECTIVE, EXPRESSION_METHOD_REFERENCE, EXPRESSION_STATEMENT, FIELD_ACCESS, FIELD_DECLARATION, FOR_STATEMENT, GUARDED_PATTERN, IF_STATEMENT, IMPORT_DECLARATION, INFIX_EXPRESSION, INITIALIZER, INSTANCEOF_EXPRESSION, INTERSECTION_TYPE, JAVADOC, JAVADOC_REGION, JAVADOC_TEXT_ELEMENT, LABELED_STATEMENT, LAMBDA_EXPRESSION, LINE_COMMENT, MALFORMED, MARKER_ANNOTATION, MEMBER_REF, MEMBER_VALUE_PAIR, METHOD_DECLARATION, METHOD_INVOCATION, METHOD_REF, METHOD_REF_PARAMETER, MODIFIER, MODULE_DECLARATION, MODULE_MODIFIER, MODULE_QUALIFIED_NAME, NAME_QUALIFIED_TYPE, NORMAL_ANNOTATION, NULL_LITERAL, NULL_PATTERN, NUMBER_LITERAL, OPENS_DIRECTIVE, ORIGINAL, PACKAGE_DECLARATION, PARAMETERIZED_TYPE, PARENTHESIZED_EXPRESSION, PATTERN_INSTANCEOF_EXPRESSION, POSTFIX_EXPRESSION, PREFIX_EXPRESSION, PRIMITIVE_TYPE, PROTECT, PROVIDES_DIRECTIVE, QUALIFIED_NAME, QUALIFIED_TYPE, RECORD_DECLARATION, RECORD_PATTERN, RECOVERED, REQUIRES_DIRECTIVE, RETURN_STATEMENT, SIMPLE_NAME, SIMPLE_TYPE, SINGLE_MEMBER_ANNOTATION, SINGLE_VARIABLE_DECLARATION, STRING_LITERAL, SUPER_CONSTRUCTOR_INVOCATION, SUPER_FIELD_ACCESS, SUPER_METHOD_INVOCATION, SUPER_METHOD_REFERENCE, SWITCH_CASE, SWITCH_EXPRESSION, SWITCH_STATEMENT, SYNCHRONIZED_STATEMENT, TAG_ELEMENT, TAG_PROPERTY, TEXT_BLOCK, TEXT_ELEMENT, THIS_EXPRESSION, THROW_STATEMENT, TRY_STATEMENT, TYPE_DECLARATION, TYPE_DECLARATION_STATEMENT, TYPE_LITERAL, TYPE_METHOD_REFERENCE, TYPE_PARAMETER, TYPE_PATTERN, UNION_TYPE, USES_DIRECTIVE, VARIABLE_DECLARATION_EXPRESSION, VARIABLE_DECLARATION_FRAGMENT, VARIABLE_DECLARATION_STATEMENT, WHILE_STATEMENT, WILDCARD_TYPE, YIELD_STATEMENT -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungReturns the annotation type name of this annotation.final ChildPropertyDescriptorReturns structural property descriptor for the "typeName" property of this node (child type:Name).booleanReturns whether this extended modifier is an annotation.booleanReturns whether this is a marker annotation (MarkerAnnotation).booleanReturns whether this extended modifier is a standard modifier.booleanReturns whether this is a normal annotation (NormalAnnotation).booleanReturns whether this is a single member annotationResolves and returns the resolved annotation for this annotation.voidsetTypeName(Name typeName) Sets the annotation type name of this annotation.Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.core.dom.Expression
resolveBoxing, resolveConstantExpressionValue, resolveTypeBinding, resolveUnboxingVon Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.core.dom.ASTNode
accept, copySubtree, copySubtrees, delete, equals, getAST, getFlags, getLength, getLocationInParent, getNodeType, getParent, getProperty, getRoot, getStartPosition, getStructuralProperty, hashCode, nodeClassForType, properties, setFlags, setProperty, setSourceRange, setStructuralProperty, structuralPropertiesForType, subtreeBytes, subtreeMatch, toString
-
Methodendetails
-
getTypeNameProperty
Returns structural property descriptor for the "typeName" property of this node (child type:Name).- Gibt zurück:
- the property descriptor
-
isModifier
public boolean isModifier()Beschreibung aus Schnittstelle kopiert:IExtendedModifierReturns whether this extended modifier is a standard modifier.- Angegeben von:
isModifierin SchnittstelleIExtendedModifier- Gibt zurück:
trueif this is a standard modifier (instance ofModifier), andfalseotherwise- Siehe auch:
-
isAnnotation
public boolean isAnnotation()Beschreibung aus Schnittstelle kopiert:IExtendedModifierReturns whether this extended modifier is an annotation.- Angegeben von:
isAnnotationin SchnittstelleIExtendedModifier- Gibt zurück:
trueif this is an annotation (instance of a subclass ofAnnotation), andfalseotherwise- Siehe auch:
-
getTypeName
Returns the annotation type name of this annotation.- Gibt zurück:
- the annotation type name
-
setTypeName
Sets the annotation type name of this annotation.- Parameter:
typeName- the annotation type name- Löst aus:
IllegalArgumentException- if:- the node belongs to a different AST
- the node already has a parent
-
isNormalAnnotation
public boolean isNormalAnnotation()Returns whether this is a normal annotation (NormalAnnotation).- Gibt zurück:
trueif this is a normal annotation, andfalseotherwise
-
isMarkerAnnotation
public boolean isMarkerAnnotation()Returns whether this is a marker annotation (MarkerAnnotation).- Gibt zurück:
trueif this is a marker annotation, andfalseotherwise
-
isSingleMemberAnnotation
public boolean isSingleMemberAnnotation()Returns whether this is a single member annotation. (SingleMemberAnnotation).- Gibt zurück:
trueif this is a single member annotation, andfalseotherwise
-
resolveAnnotationBinding
Resolves and returns the resolved annotation for this annotation.Note that bindings (which includes resolved annotations) are generally unavailable unless requested when the AST is being built.
- Gibt zurück:
- the resolved annotation, or
nullif the annotation cannot be resolved - Seit:
- 3.2
-