Class JavassistTypeDeclarationAdapter
- java.lang.Object
-
- com.github.javaparser.symbolsolver.javassistmodel.JavassistTypeDeclarationAdapter
-
public class JavassistTypeDeclarationAdapter extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private javassist.CtClassctClassprivate ResolvedReferenceTypeDeclarationtypeDeclarationprivate TypeSolvertypeSolver
-
Constructor Summary
Constructors Constructor Description JavassistTypeDeclarationAdapter(javassist.CtClass ctClass, TypeSolver typeSolver, ResolvedReferenceTypeDeclaration typeDeclaration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<ResolvedReferenceTypeDeclaration>containerType()java.util.List<ResolvedReferenceType>getAncestors(boolean acceptIncompleteList)java.util.List<ResolvedConstructorDeclaration>getConstructors()java.util.List<ResolvedFieldDeclaration>getDeclaredFields()java.util.Set<ResolvedMethodDeclaration>getDeclaredMethods()java.util.List<ResolvedReferenceType>getInterfaces()private java.util.List<ResolvedReferenceType>getInterfaces(boolean acceptIncompleteList)java.util.Optional<ResolvedReferenceType>getSuperClass()java.util.List<ResolvedTypeParameterDeclaration>getTypeParameters()java.util.Set<ResolvedReferenceTypeDeclaration>internalTypes()Get the nested classes.booleanisAssignableBy(ResolvedReferenceTypeDeclaration other)booleanisAssignableBy(ResolvedType other)
-
-
-
Field Detail
-
ctClass
private javassist.CtClass ctClass
-
typeSolver
private TypeSolver typeSolver
-
typeDeclaration
private ResolvedReferenceTypeDeclaration typeDeclaration
-
-
Constructor Detail
-
JavassistTypeDeclarationAdapter
public JavassistTypeDeclarationAdapter(javassist.CtClass ctClass, TypeSolver typeSolver, ResolvedReferenceTypeDeclaration typeDeclaration)
-
-
Method Detail
-
getSuperClass
public java.util.Optional<ResolvedReferenceType> getSuperClass()
-
getInterfaces
public java.util.List<ResolvedReferenceType> getInterfaces()
-
getInterfaces
private java.util.List<ResolvedReferenceType> getInterfaces(boolean acceptIncompleteList)
-
getAncestors
public java.util.List<ResolvedReferenceType> getAncestors(boolean acceptIncompleteList)
-
getDeclaredMethods
public java.util.Set<ResolvedMethodDeclaration> getDeclaredMethods()
-
getConstructors
public java.util.List<ResolvedConstructorDeclaration> getConstructors()
-
getDeclaredFields
public java.util.List<ResolvedFieldDeclaration> getDeclaredFields()
-
getTypeParameters
public java.util.List<ResolvedTypeParameterDeclaration> getTypeParameters()
-
containerType
public java.util.Optional<ResolvedReferenceTypeDeclaration> containerType()
-
isAssignableBy
public boolean isAssignableBy(ResolvedType other)
-
isAssignableBy
public boolean isAssignableBy(ResolvedReferenceTypeDeclaration other)
-
internalTypes
public java.util.Set<ResolvedReferenceTypeDeclaration> internalTypes()
Get the nested classes.
{@code class Foo { class Bar {} } In the example above we expect the nested types for {@code Foo} to be {@code Bar}.- Returns:
- The nested classes.
-
-