final class TypeData<T>
extends java.lang.Object
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 java.lang.Class<T> |
boxType(java.lang.Class<T> 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 java.lang.Class<T> |
getClass(java.lang.Class<T> type) |
java.lang.Class<T> |
getType() |
java.util.List<TypeData<?>> |
getTypeParameters() |
int |
hashCode() |
private static java.lang.String |
nestedTypeParameters(java.util.List<TypeData<?>> typeParameters) |
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 java.lang.Class<T> getType()
ClassTypeData
representspublic java.util.List<TypeData<?>> getTypeParameters()
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