Package io.github.classgraph
Class TypeVariableSignature
- java.lang.Object
-
- io.github.classgraph.HierarchicalTypeSignature
-
- io.github.classgraph.TypeSignature
-
- io.github.classgraph.ReferenceTypeSignature
-
- io.github.classgraph.ClassRefOrTypeVariableSignature
-
- io.github.classgraph.TypeVariableSignature
-
public class TypeVariableSignature extends ClassRefOrTypeVariableSignature
A type variable signature.
-
-
Field Summary
Fields Modifier and Type Field Description protected ScanResultscanResult
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)booleanequalsIgnoringTypeParams(TypeSignature other)Compare base types, ignoring generic type parameters.protected StringgetClassName()Return definingClassName, so that getClassInfo() returns theClassInfoobject for the containing class.StringgetName()Get the name of the type variable.inthashCode()TypeParameterresolve()Look up a type variable (e.g.StringtoString()StringtoStringWithTypeBound()Returns the type variable along with its type bound, if available (e.g.
-
-
-
Field Detail
-
scanResult
protected transient ScanResult scanResult
-
-
Method Detail
-
getName
public String getName()
Get the name of the type variable.- Returns:
- The type variable name.
-
resolve
public TypeParameter resolve()
Look up a type variable (e.g. "T") in the defining method and/or enclosing class' type parameters, and return 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).
- Throws:
IllegalArgumentException- if a type parameter with the same name as the type variable could not be found in the defining method or the enclosing class.
-
getClassName
protected String getClassName()
Return definingClassName, so that getClassInfo() returns theClassInfoobject for the containing class.- Returns:
- The class name.
-
equalsIgnoringTypeParams
public boolean equalsIgnoringTypeParams(TypeSignature other)
Description copied from class:TypeSignatureCompare base types, ignoring generic type parameters.- Specified by:
equalsIgnoringTypeParamsin classTypeSignature- Parameters:
other- the otherTypeSignatureto compare to.- Returns:
- True if the two
TypeSignatureobjects 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 form by callingresolve(). Returns just the type variable if there is no type bound, or if no type bound is known (i.e. ifresolve()returns null).- Returns:
- The string representation.
-
-