public class AnnotationMemberDeclaration extends BodyDeclaration<AnnotationMemberDeclaration> implements NodeWithJavadoc<AnnotationMemberDeclaration>, NodeWithSimpleName<AnnotationMemberDeclaration>, NodeWithType<AnnotationMemberDeclaration,Type>, NodeWithPublicModifier<AnnotationMemberDeclaration>, NodeWithAbstractModifier<AnnotationMemberDeclaration>, Resolvable<ResolvedAnnotationMemberDeclaration>
@interface X { int id(); }
All annotations preceding the type will be set on this object, not on the type. JavaParser doesn't know if it
they are applicable to the method or the type.
Node.BreadthFirstIterator, Node.DirectChildrenIterator, Node.ObserverRegistrationMode, Node.ParentsVisitor, Node.Parsedness, Node.PostOrderIterator, Node.PreOrderIterator, Node.TreeTraversal
ABSOLUTE_BEGIN_LINE, ABSOLUTE_END_LINE, LINE_SEPARATOR_KEY, NODE_BY_BEGIN_POSITION, PHANTOM_KEY, prettyPrinterNoCommentsConfiguration, PRINTER_KEY, SYMBOL_RESOLVER_KEY
Constructor and Description |
---|
AnnotationMemberDeclaration() |
AnnotationMemberDeclaration(NodeList<Modifier> modifiers,
NodeList<AnnotationExpr> annotations,
Type type,
SimpleName name,
Expression defaultValue) |
AnnotationMemberDeclaration(NodeList<Modifier> modifiers,
Type type,
String name,
Expression defaultValue) |
AnnotationMemberDeclaration(TokenRange tokenRange,
NodeList<Modifier> modifiers,
NodeList<AnnotationExpr> annotations,
Type type,
SimpleName name,
Expression defaultValue)
This constructor is used by the parser and is considered private.
|
asAnnotationDeclaration, asCallableDeclaration, asClassOrInterfaceDeclaration, asCompactConstructorDeclaration, asConstructorDeclaration, asEnumConstantDeclaration, asEnumDeclaration, asFieldDeclaration, asInitializerDeclaration, asMethodDeclaration, asRecordDeclaration, asTypeDeclaration, getAnnotations, ifAnnotationDeclaration, ifCallableDeclaration, ifClassOrInterfaceDeclaration, ifCompactConstructorDeclaration, ifConstructorDeclaration, ifEnumConstantDeclaration, ifEnumDeclaration, ifFieldDeclaration, ifInitializerDeclaration, ifMethodDeclaration, ifRecordDeclaration, ifTypeDeclaration, isAnnotationDeclaration, isCallableDeclaration, isClassOrInterfaceDeclaration, isCompactConstructorDeclaration, isConstructorDeclaration, isEnumConstantDeclaration, isEnumDeclaration, isFieldDeclaration, isInitializerDeclaration, isMethodDeclaration, isRecordDeclaration, isTypeDeclaration, setAnnotations, toAnnotationDeclaration, toCallableDeclaration, toClassOrInterfaceDeclaration, toCompactConstructorDeclaration, toConstructorDeclaration, toEnumConstantDeclaration, toEnumDeclaration, toFieldDeclaration, toInitializerDeclaration, toMethodDeclaration, toRecordDeclaration, toTypeDeclaration
addOrphanComment, containsData, createDefaultPrinter, createDefaultPrinter, customInitialization, equals, findAll, findAll, findAll, findCompilationUnit, findFirst, findFirst, findFirst, findRootNode, getAllContainedComments, getChildNodes, getChildNodesByType, getComment, getData, getDataKeys, getDefaultPrinterConfiguration, getLineEndingStyle, getLineEndingStyleOrDefault, getNodesByType, getOrphanComments, getParentNode, getParentNodeForChildren, getParsed, getPrinter, getPrinter, getRange, getSymbolResolver, getTokenRange, hashCode, hasScope, isAncestorOf, isPhantom, isRegistered, notifyPropertyChange, register, register, registerForSubtree, remove, removeComment, removeData, removeForced, removeOrphanComment, replace, setAsParentNodeOf, setAsParentNodeOf, setBlockComment, setComment, setData, setLineComment, setParentNode, setParsed, setRange, setTokenRange, stream, stream, toString, toString, tryAddImportToParentCompilationUnit, unregister, walk, walk, walk
finalize, getClass, notify, notifyAll, wait, wait, wait
getComment, getJavadoc, getJavadocComment, hasJavaDocComment, removeJavaDocComment, setComment, setJavadocComment, setJavadocComment, setJavadocComment, setJavadocComment
getNameAsExpression, getNameAsString, setName
getTypeAsString, setType, setType, tryAddImportToParentCompilationUnit
isPublic, setPublic
isAbstract, setAbstract
addModifier, getAccessSpecifier, hasModifier, removeModifier, setModifier, setModifiers
addAndGetAnnotation, addAndGetAnnotation, addAnnotation, addAnnotation, addAnnotation, addMarkerAnnotation, addMarkerAnnotation, addSingleMemberAnnotation, addSingleMemberAnnotation, addSingleMemberAnnotation, addSingleMemberAnnotation, getAnnotation, getAnnotationByClass, getAnnotationByName, isAnnotationPresent, isAnnotationPresent, setAnnotation, tryAddImportToParentCompilationUnit
findAncestor, findAncestor, findAncestor, hasParentNode, isDescendantOf
containsWithin, containsWithinRange, getBegin, getEnd, hasRange
public AnnotationMemberDeclaration()
public AnnotationMemberDeclaration(NodeList<Modifier> modifiers, Type type, String name, Expression defaultValue)
public AnnotationMemberDeclaration(NodeList<Modifier> modifiers, NodeList<AnnotationExpr> annotations, Type type, SimpleName name, Expression defaultValue)
public AnnotationMemberDeclaration(TokenRange tokenRange, NodeList<Modifier> modifiers, NodeList<AnnotationExpr> annotations, Type type, SimpleName name, Expression defaultValue)
public <R,A> R accept(GenericVisitor<R,A> v, A arg)
Visitable
accept
in interface Visitable
R
- the type of the return value of the visitorA
- the type the user argument passed to the visitorv
- the visitor implementationarg
- the argument passed to the visitor (of type A)public <A> void accept(VoidVisitor<A> v, A arg)
Visitable
public Optional<Expression> getDefaultValue()
public NodeList<Modifier> getModifiers()
getModifiers
in interface NodeWithModifiers<AnnotationMemberDeclaration>
Modifier
public SimpleName getName()
getName
in interface NodeWithSimpleName<AnnotationMemberDeclaration>
public Type getType()
NodeWithType
getType
in interface NodeWithType<AnnotationMemberDeclaration,Type>
public AnnotationMemberDeclaration removeDefaultValue()
public AnnotationMemberDeclaration setDefaultValue(Expression defaultValue)
defaultValue
- the default value, can be nullpublic AnnotationMemberDeclaration setModifiers(NodeList<Modifier> modifiers)
setModifiers
in interface NodeWithModifiers<AnnotationMemberDeclaration>
public AnnotationMemberDeclaration setName(SimpleName name)
setName
in interface NodeWithSimpleName<AnnotationMemberDeclaration>
public AnnotationMemberDeclaration setType(Type type)
NodeWithType
setType
in interface NodeWithType<AnnotationMemberDeclaration,Type>
type
- the typepublic boolean remove(Node node)
remove
in class BodyDeclaration<AnnotationMemberDeclaration>
public AnnotationMemberDeclaration clone()
clone
in class BodyDeclaration<AnnotationMemberDeclaration>
public AnnotationMemberDeclarationMetaModel getMetaModel()
getMetaModel
in class BodyDeclaration<AnnotationMemberDeclaration>
public boolean replace(Node node, Node replacementNode)
replace
in class BodyDeclaration<AnnotationMemberDeclaration>
public boolean isAnnotationMemberDeclaration()
isAnnotationMemberDeclaration
in class BodyDeclaration<AnnotationMemberDeclaration>
public AnnotationMemberDeclaration asAnnotationMemberDeclaration()
asAnnotationMemberDeclaration
in class BodyDeclaration<AnnotationMemberDeclaration>
public void ifAnnotationMemberDeclaration(Consumer<AnnotationMemberDeclaration> action)
ifAnnotationMemberDeclaration
in class BodyDeclaration<AnnotationMemberDeclaration>
public ResolvedAnnotationMemberDeclaration resolve()
resolve
in interface Resolvable<ResolvedAnnotationMemberDeclaration>
public Optional<AnnotationMemberDeclaration> toAnnotationMemberDeclaration()
toAnnotationMemberDeclaration
in class BodyDeclaration<AnnotationMemberDeclaration>
Copyright © 2007–2023. All rights reserved.