public final class ClassOrInterfaceDeclaration extends TypeDeclaration<ClassOrInterfaceDeclaration> implements NodeWithImplements<ClassOrInterfaceDeclaration>, NodeWithExtends<ClassOrInterfaceDeclaration>, NodeWithTypeParameters<ClassOrInterfaceDeclaration>
class X { ... }
Node.ObserverRegistrationMode
ABSOLUTE_BEGIN_LINE, ABSOLUTE_END_LINE, NODE_BY_BEGIN_POSITION, prettyPrinterNoCommentsConfiguration
Constructor and Description |
---|
ClassOrInterfaceDeclaration() |
ClassOrInterfaceDeclaration(EnumSet<Modifier> modifiers,
boolean isInterface,
String name) |
ClassOrInterfaceDeclaration(EnumSet<Modifier> modifiers,
NodeList<AnnotationExpr> annotations,
boolean isInterface,
SimpleName name,
NodeList<TypeParameter> typeParameters,
NodeList<ClassOrInterfaceType> extendedTypes,
NodeList<ClassOrInterfaceType> implementedTypes,
NodeList<BodyDeclaration<?>> members) |
ClassOrInterfaceDeclaration(Range range,
EnumSet<Modifier> modifiers,
NodeList<AnnotationExpr> annotations,
boolean isInterface,
SimpleName name,
NodeList<TypeParameter> typeParameters,
NodeList<ClassOrInterfaceType> extendedTypes,
NodeList<ClassOrInterfaceType> implementedTypes,
NodeList<BodyDeclaration<?>> members) |
Modifier and Type | Method and Description |
---|---|
<R,A> R |
accept(GenericVisitor<R,A> v,
A arg)
Accept method for visitor support.
|
<A> void |
accept(VoidVisitor<A> v,
A arg)
Accept method for visitor support.
|
NodeList<ClassOrInterfaceType> |
getExtendedTypes() |
NodeList<ClassOrInterfaceType> |
getImplementedTypes() |
List<NodeList<?>> |
getNodeLists()
The list of NodeLists owned by this node.
|
NodeList<TypeParameter> |
getTypeParameters() |
boolean |
isInterface() |
ClassOrInterfaceDeclaration |
setExtendedTypes(NodeList<ClassOrInterfaceType> extendsList) |
ClassOrInterfaceDeclaration |
setImplementedTypes(NodeList<ClassOrInterfaceType> implementsList) |
ClassOrInterfaceDeclaration |
setInterface(boolean interface_) |
ClassOrInterfaceDeclaration |
setTypeParameters(NodeList<TypeParameter> typeParameters) |
addMember, getJavaDoc, getMembers, getModifiers, getName, setMembers, setModifiers, setName
getAnnotations, setAnnotations
addOrphanComment, clone, containsWithin, equals, getAllContainedComments, getBegin, getChildNodes, getComment, getData, getEnd, getNodesByType, getOrphanComments, getParentNode, getParentNodeForChildren, getRange, hasComment, hashCode, hasJavaDocComment, isPositionedAfter, isPositionedBefore, isRegistered, notifyPropertyChange, register, register, registerForSubtree, remove, removeOrphanComment, setAsParentNodeOf, setBlockComment, setComment, setData, setLineComment, setParentNode, setRange, toString, toString, tryAddImportToParentCompilationUnit, unregister
finalize, getClass, notify, notifyAll, wait, wait, wait
addImplementedType, addImplements, addImplements, getImplementedTypes, setImplementedType
addExtendedType, addExtends, addExtends, getExtendedTypes, setExtendedType
addTypeParameter, getTypeParameter, isGeneric, setTypeParameter
getNameAsString, setName
removeJavaDocComment, 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, setMember
addAnnotation, addAnnotation, addAnnotation, addMarkerAnnotation, addMarkerAnnotation, addSingleMemberAnnotation, addSingleMemberAnnotation, getAnnotation, getAnnotationByClass, getAnnotationByName, isAnnotationPresent, isAnnotationPresent, setAnnotation
getAncestorOfType, setAsParentNodeOf, setAsParentNodeOf
public ClassOrInterfaceDeclaration()
public ClassOrInterfaceDeclaration(EnumSet<Modifier> modifiers, boolean isInterface, String name)
public ClassOrInterfaceDeclaration(EnumSet<Modifier> modifiers, NodeList<AnnotationExpr> annotations, boolean isInterface, SimpleName name, NodeList<TypeParameter> typeParameters, NodeList<ClassOrInterfaceType> extendedTypes, NodeList<ClassOrInterfaceType> implementedTypes, NodeList<BodyDeclaration<?>> members)
public ClassOrInterfaceDeclaration(Range range, EnumSet<Modifier> modifiers, NodeList<AnnotationExpr> annotations, boolean isInterface, SimpleName name, NodeList<TypeParameter> typeParameters, NodeList<ClassOrInterfaceType> extendedTypes, NodeList<ClassOrInterfaceType> implementedTypes, NodeList<BodyDeclaration<?>> members)
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 NodeList<ClassOrInterfaceType> getExtendedTypes()
getExtendedTypes
in interface NodeWithExtends<ClassOrInterfaceDeclaration>
public NodeList<ClassOrInterfaceType> getImplementedTypes()
getImplementedTypes
in interface NodeWithImplements<ClassOrInterfaceDeclaration>
public NodeList<TypeParameter> getTypeParameters()
getTypeParameters
in interface NodeWithTypeParameters<ClassOrInterfaceDeclaration>
public boolean isInterface()
public ClassOrInterfaceDeclaration setExtendedTypes(NodeList<ClassOrInterfaceType> extendsList)
setExtendedTypes
in interface NodeWithExtends<ClassOrInterfaceDeclaration>
public ClassOrInterfaceDeclaration setImplementedTypes(NodeList<ClassOrInterfaceType> implementsList)
setImplementedTypes
in interface NodeWithImplements<ClassOrInterfaceDeclaration>
public ClassOrInterfaceDeclaration setInterface(boolean interface_)
public ClassOrInterfaceDeclaration setTypeParameters(NodeList<TypeParameter> typeParameters)
setTypeParameters
in interface NodeWithTypeParameters<ClassOrInterfaceDeclaration>
public List<NodeList<?>> getNodeLists()
Node
getNodeLists
in class TypeDeclaration<ClassOrInterfaceDeclaration>
Copyright © 2007–2017. All rights reserved.