final class TypeData<T> extends java.lang.Object implements TypeWithTypeParameters<T>
Modifier and Type | Class and Description |
---|---|
static class |
TypeData.Builder<T>
A builder for TypeData
|
Modifier and Type | Field and Description |
---|---|
private static java.util.Map<java.lang.Class<?>,java.lang.Class<?>> |
PRIMITIVE_CLASS_MAP |
private java.lang.Class<T> |
type |
private java.util.List<TypeData<?>> |
typeParameters |
Modifier | Constructor and Description |
---|---|
private |
TypeData(java.lang.Class<T> type,
java.util.List<TypeData<?>> typeParameters) |
Modifier and Type | Method and Description |
---|---|
private <S> java.lang.Class<S> |
boxType(java.lang.Class<S> clazz) |
static <T> TypeData.Builder<T> |
builder(java.lang.Class<T> type)
Creates a new builder for ClassTypeData
|
boolean |
equals(java.lang.Object o) |
private static <T> void |
getNestedTypeData(TypeData.Builder<T> builder,
java.lang.reflect.Type type) |
java.lang.Class<T> |
getType() |
java.util.List<TypeData<?>> |
getTypeParameters() |
int |
hashCode() |
(package private) boolean |
isAssignableFrom(java.lang.Class<?> cls) |
private static java.lang.String |
nestedTypeParameters(java.util.List<TypeData<?>> typeParameters) |
static TypeData<?> |
newInstance(java.lang.reflect.Field field) |
static TypeData<?> |
newInstance(java.lang.reflect.Method method) |
static <T> TypeData<T> |
newInstance(java.lang.reflect.Type genericType,
java.lang.Class<T> clazz) |
java.lang.String |
toString() |
private final java.lang.Class<T> type
private final java.util.List<TypeData<?>> typeParameters
private static final java.util.Map<java.lang.Class<?>,java.lang.Class<?>> PRIMITIVE_CLASS_MAP
public static <T> TypeData.Builder<T> builder(java.lang.Class<T> type)
T
- the typetype
- the class for the typepublic static TypeData<?> newInstance(java.lang.reflect.Method method)
public static TypeData<?> newInstance(java.lang.reflect.Field field)
public static <T> TypeData<T> newInstance(java.lang.reflect.Type genericType, java.lang.Class<T> clazz)
private static <T> void getNestedTypeData(TypeData.Builder<T> builder, java.lang.reflect.Type type)
public java.lang.Class<T> getType()
getType
in interface TypeWithTypeParameters<T>
ClassTypeData
representspublic java.util.List<TypeData<?>> getTypeParameters()
getTypeParameters
in interface TypeWithTypeParameters<T>
public java.lang.String toString()
toString
in class java.lang.Object
private static java.lang.String nestedTypeParameters(java.util.List<TypeData<?>> typeParameters)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
boolean isAssignableFrom(java.lang.Class<?> cls)
private <S> java.lang.Class<S> boxType(java.lang.Class<S> clazz)