Package com.strobel.reflection
Class TypeBindings
- java.lang.Object
-
- com.strobel.reflection.TypeBindings
-
public final class TypeBindings extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private TypeList
_boundTypes
private TypeList
_genericParameters
private int
_hashCode
private static TypeBindings
EMPTY
-
Constructor Summary
Constructors Modifier Constructor Description private
TypeBindings(TypeList genericParameters, TypeList boundTypes)
-
Method Summary
-
-
-
Field Detail
-
EMPTY
private static final TypeBindings EMPTY
-
_genericParameters
private final TypeList _genericParameters
-
_boundTypes
private final TypeList _boundTypes
-
_hashCode
private final int _hashCode
-
-
Method Detail
-
empty
public static TypeBindings empty()
-
createUnbound
public static TypeBindings createUnbound(TypeList genericParameters)
-
create
public static TypeBindings create(TypeList genericParameters, Type... boundTypes)
-
create
public static TypeBindings create(TypeList genericParameters, TypeList boundTypes)
-
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)
-
bindingsFor
public TypeBindings bindingsFor(TypeList genericParameters)
-
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)
-
withAdditionalBindings
public TypeBindings withAdditionalBindings(TypeBindings additionalBindings)
-
withAdditionalParameter
public TypeBindings withAdditionalParameter(Type genericParameter)
-
findGenericParameter
public Type findGenericParameter(java.lang.String genericParameterName)
-
findBoundType
public Type findBoundType(java.lang.String genericParameterName)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
size
public int size()
-
isEmpty
public boolean isEmpty()
-
-