Class TypeVariableSignature

    • Field Detail

      • scanResult

        protected transient ScanResult scanResult
        The scan result.
    • Method Detail

      • getName

        public java.lang.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:
        java.lang.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 java.lang.String getClassName()
        Return definingClassName, so that getClassInfo() returns the ClassInfo object for the containing class.
        Returns:
        the defining class name.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • toStringWithTypeBound

        public java.lang.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.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object