Class TypeVariableSignature

    • 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 the ClassInfo object for the containing class.
        Returns:
        The class name.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • 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 calling resolve(). Returns just the type variable if there is no type bound, or if no type bound is known (i.e. if resolve() returns null).
        Returns:
        The string representation.