Package com.github.javaparser.ast.body
Class BodyDeclaration<T extends BodyDeclaration<?>>
- java.lang.Object
-
- com.github.javaparser.ast.Node
-
- com.github.javaparser.ast.body.BodyDeclaration<T>
-
- All Implemented Interfaces:
NodeWithAnnotations<T>
,NodeWithRange<Node>
,NodeWithTokenRange<Node>
,Observable
,Visitable
,HasParentNode<Node>
,Cloneable
- Direct Known Subclasses:
AnnotationMemberDeclaration
,CallableDeclaration
,EnumConstantDeclaration
,FieldDeclaration
,InitializerDeclaration
,TypeDeclaration
public abstract class BodyDeclaration<T extends BodyDeclaration<?>> extends Node implements NodeWithAnnotations<T>
Any declaration that can appear between the { and } of a class, interface, or enum.- Author:
- Julio Vilmar Gesser
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.github.javaparser.ast.Node
Node.BreadthFirstIterator, Node.DirectChildrenIterator, Node.ObserverRegistrationMode, Node.ParentsVisitor, Node.Parsedness, Node.PostOrderIterator, Node.PreOrderIterator, Node.TreeTraversal
-
-
Field Summary
-
Fields inherited from class com.github.javaparser.ast.Node
ABSOLUTE_BEGIN_LINE, ABSOLUTE_END_LINE, NODE_BY_BEGIN_POSITION, prettyPrinterNoCommentsConfiguration, SYMBOL_RESOLVER_KEY
-
-
Constructor Summary
Constructors Modifier Constructor Description BodyDeclaration()
BodyDeclaration(NodeList<AnnotationExpr> annotations)
protected
BodyDeclaration(TokenRange range)
BodyDeclaration(TokenRange tokenRange, NodeList<AnnotationExpr> annotations)
This constructor is used by the parser and is considered private.
-
Method Summary
-
Methods inherited from class com.github.javaparser.ast.Node
addOrphanComment, containsData, customInitialization, equals, findAll, findAll, findCompilationUnit, findFirst, findFirst, findFirst, findRootNode, getAllContainedComments, getChildNodes, getChildNodesByType, getComment, getData, getNodesByType, getOrphanComments, getParentNode, getParentNodeForChildren, getParsed, getRange, getSymbolResolver, getTokenRange, hasComment, hashCode, 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
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.github.javaparser.HasParentNode
findAncestor, findAncestor, findParent, getAncestorOfType
-
Methods inherited from interface com.github.javaparser.ast.nodeTypes.NodeWithAnnotations
addAndGetAnnotation, addAndGetAnnotation, addAnnotation, addAnnotation, addAnnotation, addMarkerAnnotation, addMarkerAnnotation, addSingleMemberAnnotation, addSingleMemberAnnotation, addSingleMemberAnnotation, addSingleMemberAnnotation, getAnnotation, getAnnotationByClass, getAnnotationByName, isAnnotationPresent, isAnnotationPresent, setAnnotation, tryAddImportToParentCompilationUnit
-
Methods inherited from interface com.github.javaparser.ast.nodeTypes.NodeWithRange
containsWithin, getBegin, getEnd, isPositionedAfter, isPositionedBefore
-
-
-
-
Constructor Detail
-
BodyDeclaration
public BodyDeclaration()
-
BodyDeclaration
public BodyDeclaration(NodeList<AnnotationExpr> annotations)
-
BodyDeclaration
public BodyDeclaration(TokenRange tokenRange, NodeList<AnnotationExpr> annotations)
This constructor is used by the parser and is considered private.
-
BodyDeclaration
protected BodyDeclaration(TokenRange range)
-
-
Method Detail
-
getAnnotations
public NodeList<AnnotationExpr> getAnnotations()
- Specified by:
getAnnotations
in interfaceNodeWithAnnotations<T extends BodyDeclaration<?>>
-
setAnnotations
public T setAnnotations(NodeList<AnnotationExpr> annotations)
- Specified by:
setAnnotations
in interfaceNodeWithAnnotations<T extends BodyDeclaration<?>>
-
clone
public BodyDeclaration<?> clone()
-
getMetaModel
public BodyDeclarationMetaModel getMetaModel()
- Overrides:
getMetaModel
in classNode
- Returns:
- get JavaParser specific node introspection information.
-
isAnnotationDeclaration
public boolean isAnnotationDeclaration()
-
asAnnotationDeclaration
public AnnotationDeclaration asAnnotationDeclaration()
-
isAnnotationMemberDeclaration
public boolean isAnnotationMemberDeclaration()
-
asAnnotationMemberDeclaration
public AnnotationMemberDeclaration asAnnotationMemberDeclaration()
-
isCallableDeclaration
public boolean isCallableDeclaration()
-
asCallableDeclaration
public CallableDeclaration asCallableDeclaration()
-
isClassOrInterfaceDeclaration
public boolean isClassOrInterfaceDeclaration()
-
asClassOrInterfaceDeclaration
public ClassOrInterfaceDeclaration asClassOrInterfaceDeclaration()
-
isConstructorDeclaration
public boolean isConstructorDeclaration()
-
asConstructorDeclaration
public ConstructorDeclaration asConstructorDeclaration()
-
isEnumConstantDeclaration
public boolean isEnumConstantDeclaration()
-
asEnumConstantDeclaration
public EnumConstantDeclaration asEnumConstantDeclaration()
-
isEnumDeclaration
public boolean isEnumDeclaration()
-
asEnumDeclaration
public EnumDeclaration asEnumDeclaration()
-
isFieldDeclaration
public boolean isFieldDeclaration()
-
asFieldDeclaration
public FieldDeclaration asFieldDeclaration()
-
isInitializerDeclaration
public boolean isInitializerDeclaration()
-
asInitializerDeclaration
public InitializerDeclaration asInitializerDeclaration()
-
isMethodDeclaration
public boolean isMethodDeclaration()
-
asMethodDeclaration
public MethodDeclaration asMethodDeclaration()
-
isTypeDeclaration
public boolean isTypeDeclaration()
-
asTypeDeclaration
public TypeDeclaration asTypeDeclaration()
-
ifAnnotationDeclaration
public void ifAnnotationDeclaration(Consumer<AnnotationDeclaration> action)
-
ifAnnotationMemberDeclaration
public void ifAnnotationMemberDeclaration(Consumer<AnnotationMemberDeclaration> action)
-
ifCallableDeclaration
public void ifCallableDeclaration(Consumer<CallableDeclaration> action)
-
ifClassOrInterfaceDeclaration
public void ifClassOrInterfaceDeclaration(Consumer<ClassOrInterfaceDeclaration> action)
-
ifConstructorDeclaration
public void ifConstructorDeclaration(Consumer<ConstructorDeclaration> action)
-
ifEnumConstantDeclaration
public void ifEnumConstantDeclaration(Consumer<EnumConstantDeclaration> action)
-
ifEnumDeclaration
public void ifEnumDeclaration(Consumer<EnumDeclaration> action)
-
ifFieldDeclaration
public void ifFieldDeclaration(Consumer<FieldDeclaration> action)
-
ifInitializerDeclaration
public void ifInitializerDeclaration(Consumer<InitializerDeclaration> action)
-
ifMethodDeclaration
public void ifMethodDeclaration(Consumer<MethodDeclaration> action)
-
ifTypeDeclaration
public void ifTypeDeclaration(Consumer<TypeDeclaration> action)
-
toAnnotationDeclaration
public Optional<AnnotationDeclaration> toAnnotationDeclaration()
-
toAnnotationMemberDeclaration
public Optional<AnnotationMemberDeclaration> toAnnotationMemberDeclaration()
-
toCallableDeclaration
public Optional<CallableDeclaration> toCallableDeclaration()
-
toClassOrInterfaceDeclaration
public Optional<ClassOrInterfaceDeclaration> toClassOrInterfaceDeclaration()
-
toConstructorDeclaration
public Optional<ConstructorDeclaration> toConstructorDeclaration()
-
toEnumConstantDeclaration
public Optional<EnumConstantDeclaration> toEnumConstantDeclaration()
-
toEnumDeclaration
public Optional<EnumDeclaration> toEnumDeclaration()
-
toFieldDeclaration
public Optional<FieldDeclaration> toFieldDeclaration()
-
toInitializerDeclaration
public Optional<InitializerDeclaration> toInitializerDeclaration()
-
toMethodDeclaration
public Optional<MethodDeclaration> toMethodDeclaration()
-
toTypeDeclaration
public Optional<TypeDeclaration> toTypeDeclaration()
-
-