Class TypeBindings

  • All Implemented Interfaces:
    Serializable

    public final class TypeBindings
    extends Object
    implements Serializable
    Helper class used for storing binding of local type variables to matching resolved types, in context of a single class.
    See Also:
    Serialized Form
    • Method Detail

      • emptyBindings

        public static TypeBindings emptyBindings()
      • withUnboundVariable

        public TypeBindings withUnboundVariable​(String name)
        Method for creating an instance that has same bindings as this object, plus an indicator for additional type variable that may be unbound within this context; this is needed to resolve recursive self-references.
      • isEmpty

        public boolean isEmpty()
      • size

        public int size()
      • getBoundName

        public String getBoundName​(int index)
      • getBoundType

        public ResolvedType getBoundType​(int index)
      • hasUnbound

        public boolean hasUnbound​(String name)
        Since:
        2.3
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • typeParameterArray

        protected ResolvedType[] typeParameterArray()