Class AbstractClassDeclaration
- java.lang.Object
-
- com.github.javaparser.symbolsolver.logic.AbstractTypeDeclaration
-
- com.github.javaparser.symbolsolver.logic.AbstractClassDeclaration
-
- All Implemented Interfaces:
AssociableToAST<Node>
,HasAccessSpecifier
,ResolvedClassDeclaration
,ResolvedDeclaration
,ResolvedReferenceTypeDeclaration
,ResolvedTypeDeclaration
,ResolvedTypeParametrizable
,MethodResolutionCapability
- Direct Known Subclasses:
JavaParserAnonymousClassDeclaration
,JavaParserClassDeclaration
,JavassistClassDeclaration
,ReflectionClassDeclaration
public abstract class AbstractClassDeclaration extends AbstractTypeDeclaration implements ResolvedClassDeclaration, MethodResolutionCapability
A common ancestor for all ClassDeclarations.- Author:
- Federico Tomassetti
-
-
Constructor Summary
Constructors Constructor Description AbstractClassDeclaration()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description ResolvedClassDeclaration
asClass()
List<ResolvedReferenceType>
getAllInterfaces()
List<ResolvedReferenceType>
getAllSuperClasses()
boolean
hasName()
protected abstract ResolvedReferenceType
object()
An implementation of the Object class.-
Methods inherited from class com.github.javaparser.symbolsolver.logic.AbstractTypeDeclaration
getAllMethods, isFunctionalInterface
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.github.javaparser.resolution.declarations.AssociableToAST
toAst
-
Methods inherited from interface com.github.javaparser.resolution.declarations.HasAccessSpecifier
accessSpecifier
-
Methods inherited from interface com.github.javaparser.symbolsolver.logic.MethodResolutionCapability
solveMethod
-
Methods inherited from interface com.github.javaparser.resolution.declarations.ResolvedClassDeclaration
getConstructors, getInterfaces, getSuperClass, isClass
-
Methods inherited from interface com.github.javaparser.resolution.declarations.ResolvedDeclaration
asEnumConstant, asField, asMethod, asParameter, getName, isEnumConstant, isField, isMethod, isParameter, isVariable
-
Methods inherited from interface com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration
asReferenceType, canBeAssignedTo, findTypeParameter, getAllAncestors, getAllFields, getAllMethods, getAllNonStaticFields, getAllStaticFields, getAncestors, getAncestors, getDeclaredFields, getDeclaredMethods, getField, getVisibleField, getVisibleFields, hasAnnotation, hasDirectlyAnnotation, hasField, hasVisibleField, isAssignableBy, isAssignableBy, isFunctionalInterface
-
Methods inherited from interface com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration
asEnum, asInterface, asType, asTypeParameter, containerType, getClassName, getId, getInternalType, getPackageName, getQualifiedName, hasInternalType, internalTypes, isAnonymousClass, isEnum, isInterface, isType, isTypeParameter
-
Methods inherited from interface com.github.javaparser.resolution.declarations.ResolvedTypeParametrizable
getTypeParameters, isGeneric
-
-
-
-
Method Detail
-
hasName
public boolean hasName()
- Specified by:
hasName
in interfaceResolvedDeclaration
-
getAllSuperClasses
public final List<ResolvedReferenceType> getAllSuperClasses()
- Specified by:
getAllSuperClasses
in interfaceResolvedClassDeclaration
-
getAllInterfaces
public final List<ResolvedReferenceType> getAllInterfaces()
- Specified by:
getAllInterfaces
in interfaceResolvedClassDeclaration
-
asClass
public final ResolvedClassDeclaration asClass()
- Specified by:
asClass
in interfaceResolvedTypeDeclaration
-
object
protected abstract ResolvedReferenceType object()
An implementation of the Object class.
-
-