Top Description Fields Constructors Methods
com.github.javaparser.ast.body

public abstract Class BodyDeclaration<T extends BodyDeclaration<?>>

extends Node
implements NodeWithAnnotations<T extends BodyDeclaration<?>>
Class Inheritance
All Implemented Interfaces
com.github.javaparser.ast.nodeTypes.NodeWithAnnotations
Known Direct Subclasses
com.github.javaparser.ast.body.CallableDeclaration, com.github.javaparser.ast.body.EnumConstantDeclaration, com.github.javaparser.ast.body.FieldDeclaration, com.github.javaparser.ast.body.InitializerDeclaration, com.github.javaparser.ast.body.TypeDeclaration, com.github.javaparser.ast.body.AnnotationMemberDeclaration
Imports
com.github.javaparser.ast.AllFieldsConstructor, .Node, .NodeList, .Generated, com.github.javaparser.ast.expr.AnnotationExpr, com.github.javaparser.ast.nodeTypes.NodeWithAnnotations, com.github.javaparser.ast.observer.ObservableProperty, com.github.javaparser.ast.visitor.CloneVisitor, com.github.javaparser.metamodel.BodyDeclarationMetaModel, .JavaParserMetaModel, com.github.javaparser.TokenRange, java.util.function.Consumer, java.util.Optional

Any declaration that can appear between the { and } of a class, interface, or enum.
Author
Julio Vilmar Gesser

Field Summary

Modifier and TypeField and Description
private NodeList<AnnotationExpr>
Inherited from com.github.javaparser.ast.Node:
ABSOLUTE_BEGIN_LINEABSOLUTE_END_LINENODE_BY_BEGIN_POSITIONprettyPrinterNoCommentsConfigurationSYMBOL_RESOLVER_KEY

Constructor Summary

AccessConstructor and Description
public
public
public
BodyDeclaration(TokenRange tokenRange, NodeList<AnnotationExpr> annotations)

This constructor is used by the parser and is considered private.

protected

Method Summary

Modifier and TypeMethod and Description
public AnnotationDeclaration
public AnnotationMemberDeclaration
public CallableDeclaration<T extends CallableDeclaration<?>>
public ClassOrInterfaceDeclaration
public ConstructorDeclaration
public EnumConstantDeclaration
public EnumDeclaration
public FieldDeclaration
public InitializerDeclaration
public MethodDeclaration
public TypeDeclaration<T extends TypeDeclaration<?>>
public BodyDeclaration<?>
clone()

Overrides com.github.javaparser.ast.Node.clone.

Creates and returns a copy of this object.
public NodeList<AnnotationExpr>
public BodyDeclarationMetaModel
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
replace(Node node, Node replacementNode)

Overrides com.github.javaparser.ast.Node.replace.

public T
public Optional<AnnotationDeclaration>
public Optional<AnnotationMemberDeclaration>
public Optional<CallableDeclaration<T extends CallableDeclaration<?>>>
public Optional<ClassOrInterfaceDeclaration>
public Optional<ConstructorDeclaration>
public Optional<EnumConstantDeclaration>
public Optional<EnumDeclaration>
public Optional<FieldDeclaration>
public Optional<InitializerDeclaration>
public Optional<MethodDeclaration>
public Optional<TypeDeclaration<T extends TypeDeclaration<?>>>
Inherited from com.github.javaparser.ast.Node:
addOrphanCommentcontainsDatacustomInitializationequalsfindAllfindAllfindCompilationUnitfindFirstfindFirstfindFirstfindRootNodegetAllContainedCommentsgetChildNodesgetChildNodesByTypegetCommentgetDatagetDataKeysgetNodesByTypegetOrphanCommentsgetParentNodegetParentNodeForChildrengetParsedgetRangegetSymbolResolvergetTokenRangegetToStringPrettyPrinterConfigurationhashCodeisAncestorOfisRegisterednotifyPropertyChangeregisterregisterregisterForSubtreeremoveremoveCommentremoveDataremoveForcedremoveOrphanCommentreplacesetAsParentNodeOfsetAsParentNodeOfsetBlockCommentsetCommentsetDatasetLineCommentsetParentNodesetParsedsetRangesetTokenRangesetToStringPrettyPrinterConfigurationstreamstreamtoStringtoStringtryAddImportToParentCompilationUnitunregisterwalkwalkwalk

Field Detail

annotationsback to summary
private NodeList<AnnotationExpr> annotations

Constructor Detail

BodyDeclarationback to summary
public BodyDeclaration()
BodyDeclarationback to summary
public BodyDeclaration(NodeList<AnnotationExpr> annotations)
Annotations
@AllFieldsConstructor
BodyDeclarationback to summary
public BodyDeclaration(TokenRange tokenRange, NodeList<AnnotationExpr> annotations)

This constructor is used by the parser and is considered private.

Annotations
@Generated:com.github.javaparser.generator.core.node.MainConstructorGenerator
BodyDeclarationback to summary
protected BodyDeclaration(TokenRange range)

Method Detail

asAnnotationDeclarationback to summary
public AnnotationDeclaration asAnnotationDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
asAnnotationMemberDeclarationback to summary
public AnnotationMemberDeclaration asAnnotationMemberDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
asCallableDeclarationback to summary
public CallableDeclaration<T extends CallableDeclaration<?>> asCallableDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
asClassOrInterfaceDeclarationback to summary
public ClassOrInterfaceDeclaration asClassOrInterfaceDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
asConstructorDeclarationback to summary
public ConstructorDeclaration asConstructorDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
asEnumConstantDeclarationback to summary
public EnumConstantDeclaration asEnumConstantDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
asEnumDeclarationback to summary
public EnumDeclaration asEnumDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
asFieldDeclarationback to summary
public FieldDeclaration asFieldDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
asInitializerDeclarationback to summary
public InitializerDeclaration asInitializerDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
asMethodDeclarationback to summary
public MethodDeclaration asMethodDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
asTypeDeclarationback to summary
public TypeDeclaration<T extends TypeDeclaration<?>> asTypeDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
cloneback to summary
public BodyDeclaration<?> clone()

Overrides com.github.javaparser.ast.Node.clone.

Doc from java.lang.Object.clone.

Creates and returns a copy of this object. The precise meaning of "copy" may depend on the class of the object. The general intent is that, for any object x, the expression:

x.clone() != x
will be true, and that the expression:
x.clone().getClass() == x.getClass()
will be true, but these are not absolute requirements. While it is typically the case that:
x.clone().equals(x)
will be true, this is not an absolute requirement.

By convention, the returned object should be obtained by calling super.clone. If a class and all of its superclasses (except Object) obey this convention, it will be the case that x.clone().getClass() == x.getClass().

By convention, the object returned by this method should be independent of this object (which is being cloned). To achieve this independence, it may be necessary to modify one or more fields of the object returned by super.clone before returning it. Typically, this means copying any mutable objects that comprise the internal "deep structure" of the object being cloned and replacing the references to these objects with references to the copies. If a class contains only primitive fields or references to immutable objects, then it is usually the case that no fields in the object returned by super.clone need to be modified.

Returns:BodyDeclaration<?>

a clone of this instance.

Annotations
@Override
@Generated:com.github.javaparser.generator.core.node.CloneGenerator
getAnnotationsback to summary
public NodeList<AnnotationExpr> getAnnotations()

Implements com.github.javaparser.ast.nodeTypes.NodeWithAnnotations.getAnnotations.

Annotations
@Generated:com.github.javaparser.generator.core.node.PropertyGenerator
getMetaModelback to summary
public BodyDeclarationMetaModel getMetaModel()

Overrides com.github.javaparser.ast.Node.getMetaModel.

Returns:BodyDeclarationMetaModel

Doc from com.github.javaparser.ast.Node.getMetaModel.

get JavaParser specific node introspection information.

Annotations
@Override
@Generated:com.github.javaparser.generator.core.node.GetMetaModelGenerator
ifAnnotationDeclarationback to summary
public void ifAnnotationDeclaration(Consumer<AnnotationDeclaration> action)
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
ifAnnotationMemberDeclarationback to summary
public void ifAnnotationMemberDeclaration(Consumer<AnnotationMemberDeclaration> action)
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
ifCallableDeclarationback to summary
public void ifCallableDeclaration(Consumer<CallableDeclaration<T extends CallableDeclaration<?>>> action)
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
ifClassOrInterfaceDeclarationback to summary
public void ifClassOrInterfaceDeclaration(Consumer<ClassOrInterfaceDeclaration> action)
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
ifConstructorDeclarationback to summary
public void ifConstructorDeclaration(Consumer<ConstructorDeclaration> action)
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
ifEnumConstantDeclarationback to summary
public void ifEnumConstantDeclaration(Consumer<EnumConstantDeclaration> action)
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
ifEnumDeclarationback to summary
public void ifEnumDeclaration(Consumer<EnumDeclaration> action)
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
ifFieldDeclarationback to summary
public void ifFieldDeclaration(Consumer<FieldDeclaration> action)
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
ifInitializerDeclarationback to summary
public void ifInitializerDeclaration(Consumer<InitializerDeclaration> action)
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
ifMethodDeclarationback to summary
public void ifMethodDeclaration(Consumer<MethodDeclaration> action)
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
ifTypeDeclarationback to summary
public void ifTypeDeclaration(Consumer<TypeDeclaration<T extends TypeDeclaration<?>>> action)
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
isAnnotationDeclarationback to summary
public boolean isAnnotationDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
isAnnotationMemberDeclarationback to summary
public boolean isAnnotationMemberDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
isCallableDeclarationback to summary
public boolean isCallableDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
isClassOrInterfaceDeclarationback to summary
public boolean isClassOrInterfaceDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
isConstructorDeclarationback to summary
public boolean isConstructorDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
isEnumConstantDeclarationback to summary
public boolean isEnumConstantDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
isEnumDeclarationback to summary
public boolean isEnumDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
isFieldDeclarationback to summary
public boolean isFieldDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
isInitializerDeclarationback to summary
public boolean isInitializerDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
isMethodDeclarationback to summary
public boolean isMethodDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
isTypeDeclarationback to summary
public boolean isTypeDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
removeback to summary
public boolean remove(Node node)

Overrides com.github.javaparser.ast.Node.remove.

Annotations
@Override
@Generated:com.github.javaparser.generator.core.node.RemoveMethodGenerator
replaceback to summary
public boolean replace(Node node, Node replacementNode)

Overrides com.github.javaparser.ast.Node.replace.

Annotations
@Override
@Generated:com.github.javaparser.generator.core.node.ReplaceMethodGenerator
setAnnotationsback to summary
public T setAnnotations(final NodeList<AnnotationExpr> annotations)

Implements com.github.javaparser.ast.nodeTypes.NodeWithAnnotations.setAnnotations.

Annotations
@Generated:com.github.javaparser.generator.core.node.PropertyGenerator
@SuppressWarnings:unchecked
toAnnotationDeclarationback to summary
public Optional<AnnotationDeclaration> toAnnotationDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
toAnnotationMemberDeclarationback to summary
public Optional<AnnotationMemberDeclaration> toAnnotationMemberDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
toCallableDeclarationback to summary
public Optional<CallableDeclaration<T extends CallableDeclaration<?>>> toCallableDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
toClassOrInterfaceDeclarationback to summary
public Optional<ClassOrInterfaceDeclaration> toClassOrInterfaceDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
toConstructorDeclarationback to summary
public Optional<ConstructorDeclaration> toConstructorDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
toEnumConstantDeclarationback to summary
public Optional<EnumConstantDeclaration> toEnumConstantDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
toEnumDeclarationback to summary
public Optional<EnumDeclaration> toEnumDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
toFieldDeclarationback to summary
public Optional<FieldDeclaration> toFieldDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
toInitializerDeclarationback to summary
public Optional<InitializerDeclaration> toInitializerDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
toMethodDeclarationback to summary
public Optional<MethodDeclaration> toMethodDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator
toTypeDeclarationback to summary
public Optional<TypeDeclaration<T extends TypeDeclaration<?>>> toTypeDeclaration()
Annotations
@Generated:com.github.javaparser.generator.core.node.TypeCastingGenerator