public abstract class TypeDeclaration<T extends Node> extends BodyDeclaration<T> implements NodeWithName<T>, NodeWithJavaDoc<T>, NodeWithModifiers<T>, NodeWithMembers<T>
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,
NameExpr name,
NodeList<BodyDeclaration<?>> members) |
TypeDeclaration(Range range,
NodeList<AnnotationExpr> annotations,
EnumSet<Modifier> modifiers,
NameExpr 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.
|
String |
getName() |
NameExpr |
getNameExpr() |
T |
setMembers(NodeList<BodyDeclaration<?>> members) |
T |
setModifiers(EnumSet<Modifier> modifiers) |
T |
setName(String name) |
T |
setNameExpr(NameExpr nameExpr) |
getAnnotations, setAnnotations
addOrphanComment, clone, containsWithin, equals, getAllContainedComments, getBegin, getChildNodes, getComment, getEnd, getNodesByType, getOrphanComments, getParentNode, getParentNodeForChildren, getRange, getUserData, hasComment, hashCode, isPositionedAfter, isPositionedBefore, remove, setAsParentNodeOf, setBegin, setBlockComment, setComment, setEnd, setLineComment, setParentNode, setRange, setUserData, toString, toString, tryAddImportToParentCompilationUnit
finalize, getClass, notify, notifyAll, wait, wait, wait
setJavaDocComment
addModifier, isAbstract, isFinal, isNative, isPrivate, isProtected, isPublic, isStatic, isStrictfp, isSynchronized, isTransient, isVolatile
addCtor, addField, addField, addField, addInitializer, addMethod, addPrivateField, addPrivateField, addProtectedField, addProtectedField, addPublicField, addPublicField, addStaticInitializer, getFieldByName, getFields, getMethods, getMethodsByName, getMethodsByParameterTypes, getMethodsByParameterTypes
addAnnotation, addAnnotation, addMarkerAnnotation, addMarkerAnnotation, addSingleMemberAnnotation, addSingleMemberAnnotation, getAnnotationByClass, getAnnotationByName, isAnnotationPresent, isAnnotationPresent
getAncestorOfType, setAsParentNodeOf, setAsParentNodeOf
public TypeDeclaration()
public TypeDeclaration(NodeList<AnnotationExpr> annotations, EnumSet<Modifier> modifiers, NameExpr name, NodeList<BodyDeclaration<?>> members)
public TypeDeclaration(Range range, NodeList<AnnotationExpr> annotations, EnumSet<Modifier> modifiers, NameExpr 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 final String getName()
getName
in interface NodeWithName<T extends Node>
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(String name)
setName
in interface NodeWithName<T extends Node>
public final NameExpr getNameExpr()
public JavadocComment getJavaDoc()
NodeWithJavaDoc
getJavaDoc
in interface NodeWithJavaDoc<T extends Node>
Copyright © 2007–2016. All rights reserved.