Package io.github.fastclasspathscanner
Class TypeVariableSignature
- java.lang.Object
-
- io.github.fastclasspathscanner.HierarchicalTypeSignature
-
- io.github.fastclasspathscanner.TypeSignature
-
- io.github.fastclasspathscanner.ReferenceTypeSignature
-
- io.github.fastclasspathscanner.ClassRefOrTypeVariableSignature
-
- io.github.fastclasspathscanner.TypeVariableSignature
-
public class TypeVariableSignature extends ClassRefOrTypeVariableSignature
A type variable signature.
-
-
Field Summary
Fields Modifier and Type Field Description protected ScanResult
scanResult
-
Constructor Summary
Constructors Constructor Description TypeVariableSignature(String typeVariableName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
boolean
equalsIgnoringTypeParams(TypeSignature other)
Compare base types, ignoring generic type parameters.protected String
getClassName()
Return containingClassName, so that getClassInfo() returns theClassInfo
object for the containing class.void
getClassNamesFromTypeDescriptors(Set<String> classNames)
TypeParameter
getCorrespondingTypeParameter()
Look up a type variable (e.g.String
getTypeVariableName()
Get the name of the type variable.int
hashCode()
String
toString()
String
toStringWithTypeBound()
Returns the type variable along with its type bound, if available (e.g.
-
-
-
Field Detail
-
scanResult
protected transient ScanResult scanResult
-
-
Constructor Detail
-
TypeVariableSignature
public TypeVariableSignature(String typeVariableName)
- Parameters:
typeVariableName
- The type variable name.
-
-
Method Detail
-
getTypeVariableName
public String getTypeVariableName()
Get the name of the type variable.- Returns:
- The type variable name.
-
getCorrespondingTypeParameter
public TypeParameter getCorrespondingTypeParameter()
Look up a type variable (e.g. "T") in the defining method and/or enclosing class' type parameters, and returns the type parameter with the same name (e.g. "T extends com.xyz.Cls").- Returns:
- the type parameter (e.g. "T extends com.xyz.Cls", or simply "T" if the type parameter does not have any bounds). Returns null if a type parameter with the same name as the type variable could not be found (this should not in general happen, since type variables in successfully-compiled code should be able to be linked to the corresponding type parameter).
-
getClassNamesFromTypeDescriptors
public void getClassNamesFromTypeDescriptors(Set<String> classNames)
-
getClassName
protected String getClassName()
Return containingClassName, so that getClassInfo() returns theClassInfo
object for the containing class.
-
equalsIgnoringTypeParams
public boolean equalsIgnoringTypeParams(TypeSignature other)
Description copied from class:TypeSignature
Compare base types, ignoring generic type parameters.- Specified by:
equalsIgnoringTypeParams
in classTypeSignature
- Parameters:
other
- the otherTypeSignature
to compare to.- Returns:
- True if the two
TypeSignature
objects are equal, ignoring type parameters.
-
toStringWithTypeBound
public String toStringWithTypeBound()
Returns the type variable along with its type bound, if available (e.g. "X extends xyz.Cls"). You can get this in structured from by callinggetCorrespondingTypeParameter()
. Returns just the type variable if there is no type bound, or if no type bound is known (i.e. if getCorrespondingTypeParameter() returns null).- Returns:
- The string representation.
-
-