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.
      • toStringInternal

        protected java.lang.String toStringInternal​(boolean useSimpleNames)
        Description copied from class: TypeSignature
        TypeSignature.toString() method, possibly returning simple names for classes (i.e. if useSimpleNames is true, the package names of classes are stripped).
        Specified by:
        toStringInternal in class TypeSignature
        Parameters:
        useSimpleNames - whether or not to use simple names for classes.
        Returns:
        the string representation of the type signature, with package names stripped.