public final class TypeBindings
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
TypeBindings |
bindingsFor(TypeList genericParameters) |
boolean |
containsBoundType(Type type) |
boolean |
containsGenericParameter(Type type) |
static TypeBindings |
create(TypeList genericParameters,
Type... boundTypes) |
static TypeBindings |
create(TypeList genericParameters,
TypeList boundTypes) |
static TypeBindings |
createUnbound(TypeList genericParameters) |
static TypeBindings |
empty() |
boolean |
equals(java.lang.Object o) |
Type |
findBoundType(java.lang.String genericParameterName) |
Type |
findGenericParameter(java.lang.String genericParameterName) |
Type |
getBoundType(int index) |
Type |
getBoundType(Type genericParameter) |
TypeList |
getBoundTypes() |
Type |
getGenericParameter(int index) |
TypeList |
getGenericParameters() |
boolean |
hasBoundParameter(Type genericParameter) |
boolean |
hasBoundParameters() |
boolean |
hasConcreteParameter(Type genericParameter) |
boolean |
hasConcreteParameters() |
int |
hashCode() |
boolean |
hasUnboundParameters() |
boolean |
isEmpty() |
int |
size() |
java.lang.String |
toString() |
TypeBindings |
withAdditionalBinding(Type genericParameter,
Type typeArgument) |
TypeBindings |
withAdditionalBindings(TypeBindings additionalBindings) |
TypeBindings |
withAdditionalParameter(Type genericParameter) |
public static TypeBindings empty()
public static TypeBindings createUnbound(TypeList genericParameters)
public static TypeBindings create(TypeList genericParameters, Type... boundTypes)
public static TypeBindings create(TypeList genericParameters, TypeList boundTypes)
public TypeList getGenericParameters()
public TypeList getBoundTypes()
public Type getGenericParameter(int index)
public Type getBoundType(int index)
public boolean containsGenericParameter(Type type)
public boolean containsBoundType(Type type)
public TypeBindings bindingsFor(TypeList genericParameters)
public boolean hasConcreteParameter(Type genericParameter)
public boolean hasConcreteParameters()
public boolean hasUnboundParameters()
public boolean hasBoundParameter(Type genericParameter)
public boolean hasBoundParameters()
public TypeBindings withAdditionalBinding(Type genericParameter, Type typeArgument)
public TypeBindings withAdditionalBindings(TypeBindings additionalBindings)
public TypeBindings withAdditionalParameter(Type genericParameter)
public Type findGenericParameter(java.lang.String genericParameterName)
public Type findBoundType(java.lang.String genericParameterName)
public java.lang.String toString()
toString in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int size()
public boolean isEmpty()