Class TypeBindings

  • All Implemented Interfaces:
    java.io.Serializable

    public final class TypeBindings
    extends java.lang.Object
    implements java.io.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​(java.lang.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.
      • findBoundType

        public ResolvedType findBoundType​(java.lang.String name)
      • isEmpty

        public boolean isEmpty()
      • size

        public int size()
      • getBoundName

        public java.lang.String getBoundName​(int index)
      • getBoundType

        public ResolvedType getBoundType​(int index)
      • getTypeParameters

        public java.util.List<ResolvedType> getTypeParameters()
      • hasUnbound

        public boolean hasUnbound​(java.lang.String name)
        Since:
        2.3
      • toString

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

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

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • typeParameterArray

        protected ResolvedType[] typeParameterArray()