Package io.github.fastclasspathscanner
Class ClassTypeSignature
- java.lang.Object
-
- io.github.fastclasspathscanner.HierarchicalTypeSignature
-
- io.github.fastclasspathscanner.ClassTypeSignature
-
public class ClassTypeSignature extends HierarchicalTypeSignature
A class type signature (called "ClassSignature" in the classfile documentation).
-
-
Field Summary
Fields Modifier and Type Field Description protected ScanResult
scanResult
-
Constructor Summary
Constructors Constructor Description ClassTypeSignature(List<TypeParameter> typeParameters, ClassRefTypeSignature superclassSignature, List<ClassRefTypeSignature> superinterfaceSignatures)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
protected ClassInfo
getClassInfo()
protected String
getClassName()
void
getClassNamesFromTypeDescriptors(Set<String> classNameListOut)
ClassRefTypeSignature
getSuperclassSignature()
Get the type signature for the superclass (possibly null in the case ofObject
, since it doesn't have a superclass).List<ClassRefTypeSignature>
getSuperinterfaceSignatures()
Get the type signatures of any superinterfacesList<TypeParameter>
getTypeParameters()
Get the type parameters for the class.int
hashCode()
String
toString()
String
toString(int modifiers, boolean isAnnotation, boolean isInterface, String className)
Render into String form.
-
-
-
Field Detail
-
scanResult
protected transient ScanResult scanResult
-
-
Constructor Detail
-
ClassTypeSignature
public ClassTypeSignature(List<TypeParameter> typeParameters, ClassRefTypeSignature superclassSignature, List<ClassRefTypeSignature> superinterfaceSignatures)
- Parameters:
typeParameters
- The class type parameters.superclassSignature
- The superclass signature.superinterfaceSignatures
- The superinterface signature(s).
-
-
Method Detail
-
getTypeParameters
public List<TypeParameter> getTypeParameters()
Get the type parameters for the class.- Returns:
- The type parameters for the class.
-
getSuperclassSignature
public ClassRefTypeSignature getSuperclassSignature()
Get the type signature for the superclass (possibly null in the case ofObject
, since it doesn't have a superclass).- Returns:
- The type signature for the superclass, or null if no superclass (i.e. for
Object
).
-
getSuperinterfaceSignatures
public List<ClassRefTypeSignature> getSuperinterfaceSignatures()
Get the type signatures of any superinterfaces- Returns:
- The type signatures of any superinterfaces.
-
getClassNamesFromTypeDescriptors
public void getClassNamesFromTypeDescriptors(Set<String> classNameListOut)
-
getClassName
protected String getClassName()
-
getClassInfo
protected ClassInfo getClassInfo()
-
toString
public String toString(int modifiers, boolean isAnnotation, boolean isInterface, String className)
Render into String form.- Parameters:
modifiers
- The class modifiers.isAnnotation
- True if the class is an annotation.isInterface
- True if the class is an interface.className
- The class name- Returns:
- The String representation.
-
-