Class AbstractClassDeclaration

java.lang.Object
com.github.javaparser.symbolsolver.logic.AbstractTypeDeclaration
com.github.javaparser.symbolsolver.logic.AbstractClassDeclaration
All Implemented Interfaces:
com.github.javaparser.resolution.declarations.AssociableToAST, com.github.javaparser.resolution.declarations.HasAccessSpecifier, com.github.javaparser.resolution.declarations.ResolvedClassDeclaration, com.github.javaparser.resolution.declarations.ResolvedDeclaration, com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration, com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration, com.github.javaparser.resolution.declarations.ResolvedTypeParametrizable, com.github.javaparser.resolution.logic.MethodResolutionCapability
Direct Known Subclasses:
JavaParserAnonymousClassDeclaration, JavaParserClassDeclaration, JavassistClassDeclaration, ReflectionClassDeclaration

public abstract class AbstractClassDeclaration extends AbstractTypeDeclaration implements com.github.javaparser.resolution.declarations.ResolvedClassDeclaration, com.github.javaparser.resolution.logic.MethodResolutionCapability
A common ancestor for all ClassDeclarations.
Author:
Federico Tomassetti
  • 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
     
  • Method Summary

    Modifier and Type
    Method
    Description
    final com.github.javaparser.resolution.declarations.ResolvedClassDeclaration
     
    final List<com.github.javaparser.resolution.types.ResolvedReferenceType>
     
    final List<com.github.javaparser.resolution.types.ResolvedReferenceType>
     
    boolean
    Public
    protected abstract com.github.javaparser.resolution.types.ResolvedReferenceType
    An implementation of the Object class.

    Methods inherited from class 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, isArrayLength, 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
  • Constructor Details

    • AbstractClassDeclaration

      public AbstractClassDeclaration()
  • Method Details

    • hasName

      public boolean hasName()
      Public
      Specified by:
      hasName in interface com.github.javaparser.resolution.declarations.ResolvedDeclaration
    • getAllSuperClasses

      public final List<com.github.javaparser.resolution.types.ResolvedReferenceType> getAllSuperClasses()
      Specified by:
      getAllSuperClasses in interface com.github.javaparser.resolution.declarations.ResolvedClassDeclaration
    • getAllInterfaces

      public final List<com.github.javaparser.resolution.types.ResolvedReferenceType> getAllInterfaces()
      Specified by:
      getAllInterfaces in interface com.github.javaparser.resolution.declarations.ResolvedClassDeclaration
    • asClass

      public final com.github.javaparser.resolution.declarations.ResolvedClassDeclaration asClass()
      Specified by:
      asClass in interface com.github.javaparser.resolution.declarations.ResolvedTypeDeclaration
    • object

      protected abstract com.github.javaparser.resolution.types.ResolvedReferenceType object()
      An implementation of the Object class.