public class AnnotationNode extends ASTNode
Represents an annotation which can be attached to interfaces, classes, methods, fields, parameters, and other places.
| Modifiers | Name | Description |
|---|---|---|
static int |
ANNOTATION_TARGET |
|
static int |
CONSTRUCTOR_TARGET |
|
static int |
FIELD_TARGET |
|
static int |
LOCAL_VARIABLE_TARGET |
|
static int |
METHOD_TARGET |
|
static int |
PACKAGE_TARGET |
|
static int |
PARAMETER_TARGET |
|
static int |
RECORD_COMPONENT_TARGET |
|
static int |
TYPE_PARAMETER_TARGET |
|
static int |
TYPE_TARGET |
|
static int |
TYPE_USE_TARGET |
| Constructor and description |
|---|
AnnotationNode(ClassNode classNode) |
| Type Params | Return Type | Name and description |
|---|---|---|
|
public void |
addMember(String name, Expression value) |
|
public ClassNode |
getClassNode() |
|
public Expression |
getMember(String name) |
|
public Map<String, Expression> |
getMembers() |
|
public String |
getText() |
|
public boolean |
hasClassRetention()Flag corresponding to RetentionPolicy.CLASS.
|
|
public boolean |
hasRuntimeRetention()Flag corresponding to RetentionPolicy.RUNTIME. |
|
public boolean |
hasSourceRetention()Flag corresponding to RetentionPolicy.SOURCE. |
|
public boolean |
isBuiltIn() |
|
public boolean |
isTargetAllowed(int target) |
|
public void |
setAllowedTargets(int bitmap) |
|
public void |
setClassRetention(boolean flag)Sets the internal flag if the current annotation has an explicit RetentionPolicy.CLASS. |
|
public void |
setMember(String name, Expression value) |
|
public void |
setRuntimeRetention(boolean flag)Sets the internal flag if the current annotation has RetentionPolicy.SOURCE. |
|
public void |
setSourceRetention(boolean flag)Sets the internal flag if the current annotation has RetentionPolicy.SOURCE. |
|
public static String |
targetToName(int target) |
|
public String |
toString() |
| Methods inherited from class | Name |
|---|---|
class ASTNode |
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getText, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePosition, visit |
Flag corresponding to RetentionPolicy.CLASS.
This is the default when no RetentionPolicy annotations are present.
Flag corresponding to RetentionPolicy.RUNTIME.
Flag corresponding to RetentionPolicy.SOURCE.
Sets the internal flag if the current annotation has an explicit RetentionPolicy.CLASS.
flag - if true then current annotation is marked as having
RetentionPolicy.CLASS. Sets the internal flag if the current annotation has
RetentionPolicy.SOURCE.
flag - if true then current annotation is marked as having
RetentionPolicy.RUNTIME. Sets the internal flag if the current annotation has RetentionPolicy.SOURCE.
flag - if true then current annotation is marked as having
RetentionPolicy.SOURCE.Copyright © 2003-2025 The Apache Software Foundation. All rights reserved.