public abstract class TypeDeclaration<T extends Node> extends BodyDeclaration<T> implements NodeWithSimpleName<T>, NodeWithJavaDoc<T>, NodeWithModifiers<T>, NodeWithMembers<T>
Node.ObserverRegistrationMode
ABSOLUTE_BEGIN_LINE, ABSOLUTE_END_LINE, NODE_BY_BEGIN_POSITION, prettyPrinterNoCommentsConfiguration
Constructor and Description |
---|
TypeDeclaration() |
TypeDeclaration(EnumSet<Modifier> modifiers,
String name) |
TypeDeclaration(NodeList<AnnotationExpr> annotations,
EnumSet<Modifier> modifiers,
SimpleName name,
NodeList<BodyDeclaration<?>> members) |
TypeDeclaration(Range range,
NodeList<AnnotationExpr> annotations,
EnumSet<Modifier> modifiers,
SimpleName name,
NodeList<BodyDeclaration<?>> members) |
Modifier and Type | Method and Description |
---|---|
TypeDeclaration<T> |
addMember(BodyDeclaration<?> decl)
Adds the given declaration to the specified type.
|
JavadocComment |
getJavaDoc()
Gets the JavaDoc for this node.
|
NodeList<BodyDeclaration<?>> |
getMembers() |
EnumSet<Modifier> |
getModifiers()
Return the modifiers of this type declaration.
|
SimpleName |
getName() |
List<NodeList<?>> |
getNodeLists()
The list of NodeLists owned by this node.
|
T |
setMembers(NodeList<BodyDeclaration<?>> members) |
T |
setModifiers(EnumSet<Modifier> modifiers) |
T |
setName(SimpleName name) |
getAnnotations, setAnnotations
addOrphanComment, clone, containsWithin, equals, getAllContainedComments, getBegin, getChildNodes, getComment, getData, getEnd, getNodesByType, getOrphanComments, getParentNode, getParentNodeForChildren, getRange, hasComment, hashCode, isPositionedAfter, isPositionedBefore, isRegistered, notifyPropertyChange, register, register, registerForSubtree, remove, setAsParentNodeOf, setBlockComment, setComment, setData, setLineComment, setParentNode, setRange, toString, toString, tryAddImportToParentCompilationUnit, unregister
finalize, getClass, notify, notifyAll, wait, wait, wait
getNameAsString, setName
setJavaDocComment
addModifier, isAbstract, isFinal, isNative, isPrivate, isProtected, isPublic, isStatic, isStrictfp, isSynchronized, isTransient, isVolatile
addConstructor, addField, addField, addField, addInitializer, addMethod, addPrivateField, addPrivateField, addProtectedField, addProtectedField, addPublicField, addPublicField, addStaticInitializer, getFieldByName, getFields, getMember, getMethods, getMethodsByName, getMethodsByParameterTypes, getMethodsByParameterTypes
addAnnotation, addAnnotation, addMarkerAnnotation, addMarkerAnnotation, addSingleMemberAnnotation, addSingleMemberAnnotation, getAnnotation, getAnnotationByClass, getAnnotationByName, isAnnotationPresent, isAnnotationPresent
getAncestorOfType, setAsParentNodeOf, setAsParentNodeOf
public TypeDeclaration()
public TypeDeclaration(NodeList<AnnotationExpr> annotations, EnumSet<Modifier> modifiers, SimpleName name, NodeList<BodyDeclaration<?>> members)
public TypeDeclaration(Range range, NodeList<AnnotationExpr> annotations, EnumSet<Modifier> modifiers, SimpleName name, NodeList<BodyDeclaration<?>> members)
public TypeDeclaration<T> addMember(BodyDeclaration<?> decl)
decl
- member declarationpublic NodeList<BodyDeclaration<?>> getMembers()
getMembers
in interface NodeWithMembers<T extends Node>
public final EnumSet<Modifier> getModifiers()
getModifiers
in interface NodeWithModifiers<T extends Node>
Modifier
public T setMembers(NodeList<BodyDeclaration<?>> members)
setMembers
in interface NodeWithMembers<T extends Node>
public T setModifiers(EnumSet<Modifier> modifiers)
setModifiers
in interface NodeWithModifiers<T extends Node>
public T setName(SimpleName name)
setName
in interface NodeWithSimpleName<T extends Node>
public final SimpleName getName()
getName
in interface NodeWithSimpleName<T extends Node>
public JavadocComment getJavaDoc()
NodeWithJavaDoc
getJavaDoc
in interface NodeWithJavaDoc<T extends Node>
public List<NodeList<?>> getNodeLists()
Node
getNodeLists
in class BodyDeclaration<T extends Node>
Copyright © 2007–2016. All rights reserved.