Class TypeBindings


  • public final class TypeBindings
    extends java.lang.Object
    • Field Detail

      • _genericParameters

        private final TypeList _genericParameters
      • _boundTypes

        private final TypeList _boundTypes
      • _hashCode

        private final int _hashCode
    • Constructor Detail

      • TypeBindings

        private TypeBindings​(TypeList genericParameters,
                             TypeList boundTypes)
    • Method Detail

      • getGenericParameters

        public TypeList getGenericParameters()
      • getBoundTypes

        public TypeList getBoundTypes()
      • getGenericParameter

        public Type getGenericParameter​(int index)
      • getBoundType

        public Type getBoundType​(int index)
      • containsGenericParameter

        public boolean containsGenericParameter​(Type type)
      • containsBoundType

        public boolean containsBoundType​(Type type)
      • hasConcreteParameter

        public boolean hasConcreteParameter​(Type genericParameter)
      • hasConcreteParameters

        public boolean hasConcreteParameters()
      • hasUnboundParameters

        public boolean hasUnboundParameters()
      • hasBoundParameter

        public boolean hasBoundParameter​(Type genericParameter)
      • hasBoundParameters

        public boolean hasBoundParameters()
      • withAdditionalBinding

        public TypeBindings withAdditionalBinding​(Type genericParameter,
                                                  Type typeArgument)
      • withAdditionalParameter

        public TypeBindings withAdditionalParameter​(Type genericParameter)
      • findGenericParameter

        public Type findGenericParameter​(java.lang.String genericParameterName)
      • findBoundType

        public Type findBoundType​(java.lang.String genericParameterName)
      • getBoundType

        public Type getBoundType​(Type genericParameter)
      • 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
      • size

        public int size()
      • isEmpty

        public boolean isEmpty()