Class TypeBindings

java.lang.Object
com.fasterxml.classmate.TypeBindings

public final class TypeBindings extends Object
Helper class used for storing binding of local type variables to matching resolved types, in context of a single class.
  • Field Details

    • NO_STRINGS

      private static final String[] NO_STRINGS
    • NO_TYPES

      private static final ResolvedType[] NO_TYPES
    • EMPTY

      private static final TypeBindings EMPTY
    • _names

      private final String[] _names
      Array of type (type variable) names.
    • _types

      private final ResolvedType[] _types
      Types matching names
    • _unboundVariables

      private final String[] _unboundVariables
      Names of potentially unresolved type variables.
      Since:
      2.3
    • _hashCode

      private final int _hashCode
  • Constructor Details

  • Method Details

    • emptyBindings

      public static TypeBindings emptyBindings()
    • create

      public static TypeBindings create(Class<?> erasedType, List<ResolvedType> typeList)
      Factory method for constructing bindings for given class using specified type parameters.
    • create

      public static TypeBindings create(Class<?> erasedType, ResolvedType[] types)
    • 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.
      Since:
      1.3 (renamed from "withAdditionalBinding" in 1.2)
    • findBoundType

      public ResolvedType findBoundType(String name)
      Find type bound to specified name, if there is one; returns bound type if so, null if not.
    • isEmpty

      public boolean isEmpty()
    • size

      public int size()
      Returns number of bindings contained
    • getBoundName

      public String getBoundName(int index)
    • getBoundType

      public ResolvedType getBoundType(int index)
    • getTypeParameters

      public List<ResolvedType> getTypeParameters()
      Accessor for getting bound types in declaration order
    • hasUnbound

      public boolean hasUnbound(String name)
      Since:
      2.3
    • toString

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

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

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • typeParameterArray

      protected ResolvedType[] typeParameterArray()