Class AbstractClassDeclaration
- java.lang.Object
-
- com.github.javaparser.symbolsolver.logic.AbstractTypeDeclaration
-
- com.github.javaparser.symbolsolver.logic.AbstractClassDeclaration
-
- All Implemented Interfaces:
AssociableToAST,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.
-
-
Field Summary
-
Fields inherited from interface com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration
breadthFirstFunc, depthFirstFunc, JAVA_IO_SERIALIZABLE, JAVA_LANG_COMPARABLE, JAVA_LANG_ENUM, JAVA_LANG_OBJECT, JAVA_LANG_RECORD
-
-
Constructor Summary
Constructors Constructor Description AbstractClassDeclaration()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description ResolvedClassDeclarationasClass()Return this as a ClassDeclaration or throw UnsupportedOperationException.java.util.List<ResolvedReferenceType>getAllInterfaces()Return all the interfaces implemented by this class, either directly or indirectly, including the interfaces extended by interfaces it implements.java.util.List<ResolvedReferenceType>getAllSuperClasses()Get all superclasses, with all the type typeParametersValues expressed as functions of the type typeParametersValues of this declaration.booleanhasName()Anonymous classes do not have a name, for example.protected abstract ResolvedReferenceTypeobject()An implementation of the Object class.-
Methods inherited from class com.github.javaparser.symbolsolver.logic.AbstractTypeDeclaration
getAllMethods, isFunctionalInterface, isRecordType
-
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, toAst
-
Methods inherited from interface com.github.javaparser.resolution.declarations.HasAccessSpecifier
accessSpecifier
-
Methods inherited from interface com.github.javaparser.resolution.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, asTypePattern, getName, isEnumConstant, isField, isMethod, isParameter, isTypePattern, isVariable
-
Methods inherited from interface com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration
asReferenceType, canBeAssignedTo, findTypeParameter, getAllAncestors, getAllAncestors, getAllFields, getAllMethods, getAllNonStaticFields, getAllStaticFields, getAncestors, getAncestors, getDeclaredAnnotation, getDeclaredAnnotations, getDeclaredFields, getDeclaredMethods, getField, getVisibleField, getVisibleFields, hasAnnotation, hasDirectlyAnnotation, hasField, hasVisibleField, isAssignableBy, isAssignableBy, isFunctionalInterface, isInheritedAnnotation, isJavaLangEnum, isJavaLangObject, isJavaLangRecord, isReferenceType
-
Methods inherited from interface com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration
asAnnotation, asEnum, asInterface, asRecord, asType, asTypeParameter, containerType, getClassName, getId, getInternalType, getPackageName, getQualifiedName, hasInternalType, internalTypes, isAnnotation, isAnonymousClass, isEnum, isInterface, isRecord, isType, isTypeParameter
-
Methods inherited from interface com.github.javaparser.resolution.declarations.ResolvedTypeParametrizable
getTypeParameters, isGeneric
-
-
-
-
Method Detail
-
hasName
public boolean hasName()
Description copied from interface:ResolvedDeclarationAnonymous classes do not have a name, for example.- Specified by:
hasNamein interfaceResolvedDeclaration
-
getAllSuperClasses
public final java.util.List<ResolvedReferenceType> getAllSuperClasses()
Description copied from interface:ResolvedClassDeclarationGet all superclasses, with all the type typeParametersValues expressed as functions of the type typeParametersValues of this declaration.- Specified by:
getAllSuperClassesin interfaceResolvedClassDeclaration
-
getAllInterfaces
public final java.util.List<ResolvedReferenceType> getAllInterfaces()
Description copied from interface:ResolvedClassDeclarationReturn all the interfaces implemented by this class, either directly or indirectly, including the interfaces extended by interfaces it implements.Get all interfaces, with all the type typeParametersValues expressed as functions of the type typeParametersValues of this declaration.
- Specified by:
getAllInterfacesin interfaceResolvedClassDeclaration
-
asClass
public final ResolvedClassDeclaration asClass()
Description copied from interface:ResolvedTypeDeclarationReturn this as a ClassDeclaration or throw UnsupportedOperationException.- Specified by:
asClassin interfaceResolvedTypeDeclaration
-
object
protected abstract ResolvedReferenceType object()
An implementation of the Object class.
-
-