Package org.codehaus.groovy.ast
Class AnnotationNode
java.lang.Object
org.codehaus.groovy.ast.ASTNode
org.codehaus.groovy.ast.AnnotationNode
- All Implemented Interfaces:
- NodeMetaDataHandler
Represents an annotation which can be attached to interfaces, classes, methods, fields, parameters, and other places.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddMember(String name, Expression value) getText()booleanFlag corresponding toRetentionPolicy.CLASS.booleanFlag corresponding toRetentionPolicy.RUNTIME.booleanFlag corresponding toRetentionPolicy.SOURCE.booleanbooleanisTargetAllowed(int target) voidsetAllowedTargets(int bitmap) voidsetClassRetention(boolean flag) Sets the internal flag if the current annotation has an explicitRetentionPolicy.CLASS.voidsetMember(String name, Expression value) voidsetRuntimeRetention(boolean flag) Sets the internal flag if the current annotation hasRetentionPolicy.SOURCE.voidsetSourceRetention(boolean flag) Sets the internal flag if the current annotation hasRetentionPolicy.SOURCE.static StringtargetToName(int target) toString()Methods inherited from class org.codehaus.groovy.ast.ASTNodecopyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePosition, visitMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.codehaus.groovy.ast.NodeMetaDataHandlercopyNodeMetaData, getNodeMetaData, getNodeMetaData, getNodeMetaData, putNodeMetaData, removeNodeMetaData, setNodeMetaData
- 
Field Details- 
CONSTRUCTOR_TARGETpublic static final int CONSTRUCTOR_TARGET- See Also:
 
- 
METHOD_TARGETpublic static final int METHOD_TARGET- See Also:
 
- 
FIELD_TARGETpublic static final int FIELD_TARGET- See Also:
 
- 
PARAMETER_TARGETpublic static final int PARAMETER_TARGET- See Also:
 
- 
LOCAL_VARIABLE_TARGETpublic static final int LOCAL_VARIABLE_TARGET- See Also:
 
- 
ANNOTATION_TARGETpublic static final int ANNOTATION_TARGET- See Also:
 
- 
PACKAGE_TARGETpublic static final int PACKAGE_TARGET- See Also:
 
- 
TYPE_PARAMETER_TARGETpublic static final int TYPE_PARAMETER_TARGET- See Also:
 
- 
TYPE_USE_TARGETpublic static final int TYPE_USE_TARGET- See Also:
 
- 
RECORD_COMPONENT_TARGETpublic static final int RECORD_COMPONENT_TARGET- See Also:
 
- 
TYPE_TARGETpublic static final int TYPE_TARGET- See Also:
 
 
- 
- 
Constructor Details- 
AnnotationNode
 
- 
- 
Method Details- 
getClassNode
- 
getMembers
- 
getMember
- 
addMember
- 
setMember
- 
isBuiltInpublic boolean isBuiltIn()
- 
hasRuntimeRetentionpublic boolean hasRuntimeRetention()Flag corresponding toRetentionPolicy.RUNTIME.- Returns:
- true if the annotation should be visible at runtime, false otherwise
 
- 
setRuntimeRetentionpublic void setRuntimeRetention(boolean flag) Sets the internal flag if the current annotation hasRetentionPolicy.SOURCE.- Parameters:
- flag- if true then current annotation is marked as having- RetentionPolicy.RUNTIME.
 
- 
hasSourceRetentionpublic boolean hasSourceRetention()Flag corresponding toRetentionPolicy.SOURCE.- Returns:
- true if the annotation is only allowed in sources false otherwise
 
- 
setSourceRetentionpublic void setSourceRetention(boolean flag) Sets the internal flag if the current annotation hasRetentionPolicy.SOURCE.- Parameters:
- flag- if true then current annotation is marked as having- RetentionPolicy.SOURCE.
 
- 
hasClassRetentionpublic boolean hasClassRetention()Flag corresponding toRetentionPolicy.CLASS. This is the default when noRetentionPolicyannotations are present.- Returns:
- true if the annotation is written in the bytecode, but not visible at runtime false otherwise
 
- 
setClassRetentionpublic void setClassRetention(boolean flag) Sets the internal flag if the current annotation has an explicitRetentionPolicy.CLASS.- Parameters:
- flag- if true then current annotation is marked as having- RetentionPolicy.CLASS.
 
- 
setAllowedTargetspublic void setAllowedTargets(int bitmap) 
- 
isTargetAllowedpublic boolean isTargetAllowed(int target) 
- 
targetToName
- 
toString
- 
getText
 
-