public abstract class TypeDescriptor<T>
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
TypeDescriptor.Initializer<T> |
| Modifier and Type | Field and Description |
|---|---|
static TypeDescriptor<java.math.BigInteger> |
BIG_INTEGER |
static TypeDescriptor<BigRational> |
BIG_RATIONAL |
static TypeDescriptor<java.lang.Boolean> |
BOOLEAN |
static TypeDescriptor<boolean[]> |
BOOLEAN_ARRAY |
static TypeDescriptor<java.lang.Byte> |
BYTE |
static TypeDescriptor<byte[]> |
BYTE_ARRAY |
static TypeDescriptor<java.lang.Character> |
CHAR |
static TypeDescriptor<char[]> |
CHAR_ARRAY |
static TypeDescriptor<java.lang.Integer> |
INT |
static TypeDescriptor<int[]> |
INT_ARRAY |
static TypeDescriptor<java.lang.Long> |
LONG |
static TypeDescriptor<long[]> |
LONG_ARRAY |
static TypeDescriptor<java.lang.Object> |
OBJECT |
static TypeDescriptor<java.lang.Short> |
SHORT |
static TypeDescriptor<short[]> |
SHORT_ARRAY |
static TypeDescriptor<CodePoint> |
UNICODE_CHAR |
static TypeDescriptor<int[]> |
UNICODE_CHAR_ARRAY |
| Modifier and Type | Method and Description |
|---|---|
abstract boolean |
arrayShallowEquals(java.lang.Object array1,
java.lang.Object array2) |
abstract TypeDescriptor<?> |
arrayType() |
static TypeDescriptor<java.lang.Boolean> |
booleanWithDefault(boolean d) |
static TypeDescriptor<java.lang.Byte> |
byteWithDefault(byte d) |
static TypeDescriptor<java.lang.Character> |
charWithDefault(char d) |
abstract java.lang.Object |
cloneArray(java.lang.Object array) |
void |
copyArrayTo(java.lang.Object src,
int srcPos,
java.lang.Object dest,
int destPos,
int length) |
abstract T |
defaultValue() |
abstract void |
fillArray(java.lang.Object array,
T value) |
java.lang.Object |
fillThenReturnArray(java.lang.Object array,
T value) |
static <T> TypeDescriptor<T> |
findType(java.lang.Class<?> cls,
TypeDescriptor<?>... args) |
static <A,R> TypeDescriptor<java.util.function.Function<A,R>> |
function(TypeDescriptor<A> argType,
TypeDescriptor<R> returnType) |
abstract T |
getArrayElement(java.lang.Object array,
int index) |
int |
getArrayLength(java.lang.Object array) |
static TypeDescriptor<java.lang.Integer> |
intWithDefault(int d) |
abstract boolean |
isInstance(java.lang.Object object) |
boolean |
isPrimitive() |
static TypeDescriptor<java.lang.Long> |
longWithDefault(long d) |
java.lang.Object |
newArray(int... dims) |
java.lang.Object |
newArray(int length) |
static <T> TypeDescriptor<T> |
reference(java.lang.Class<T> javaClass) |
static <T> TypeDescriptor<T> |
referenceWithDefault(java.lang.Class<T> javaClass,
T defaultValue) |
static <T> TypeDescriptor<T> |
referenceWithInitializer(java.lang.Class<?> javaClass,
TypeDescriptor.Initializer<T> initializer) |
static <T> TypeDescriptor<T> |
referenceWithInitializerAndTypeDescriptor(TypeDescriptor<T> typeDescriptor,
TypeDescriptor.Initializer<T> initializer) |
abstract void |
setArrayElement(java.lang.Object array,
int index,
T value) |
static TypeDescriptor<java.lang.Short> |
shortWithDefault(short d) |
java.lang.Object |
toArray(java.util.Collection<T> coll) |
java.lang.String |
toString() |
static TypeDescriptor<CodePoint> |
unicodeCharWithDefault(int d) |
public static final TypeDescriptor<java.lang.Byte> BYTE
public static final TypeDescriptor<java.lang.Short> SHORT
public static final TypeDescriptor<java.lang.Integer> INT
public static final TypeDescriptor<java.lang.Long> LONG
public static final TypeDescriptor<java.lang.Boolean> BOOLEAN
public static final TypeDescriptor<java.lang.Character> CHAR
public static final TypeDescriptor<CodePoint> UNICODE_CHAR
public static final TypeDescriptor<java.math.BigInteger> BIG_INTEGER
public static final TypeDescriptor<BigRational> BIG_RATIONAL
public static final TypeDescriptor<java.lang.Object> OBJECT
public static final TypeDescriptor<byte[]> BYTE_ARRAY
public static final TypeDescriptor<short[]> SHORT_ARRAY
public static final TypeDescriptor<int[]> INT_ARRAY
public static final TypeDescriptor<long[]> LONG_ARRAY
public static final TypeDescriptor<boolean[]> BOOLEAN_ARRAY
public static final TypeDescriptor<char[]> CHAR_ARRAY
public static final TypeDescriptor<int[]> UNICODE_CHAR_ARRAY
public final boolean isPrimitive()
public abstract T defaultValue()
public abstract boolean isInstance(java.lang.Object object)
public abstract TypeDescriptor<?> arrayType()
public final java.lang.Object newArray(int length)
public final java.lang.Object newArray(int... dims)
public abstract T getArrayElement(java.lang.Object array, int index)
public abstract void setArrayElement(java.lang.Object array,
int index,
T value)
public final int getArrayLength(java.lang.Object array)
public abstract java.lang.Object cloneArray(java.lang.Object array)
public abstract void fillArray(java.lang.Object array,
T value)
public final java.lang.Object fillThenReturnArray(java.lang.Object array,
T value)
public final void copyArrayTo(java.lang.Object src,
int srcPos,
java.lang.Object dest,
int destPos,
int length)
public abstract boolean arrayShallowEquals(java.lang.Object array1,
java.lang.Object array2)
public java.lang.Object toArray(java.util.Collection<T> coll)
public java.lang.String toString()
toString in class java.lang.Objectpublic static <T> TypeDescriptor<T> reference(java.lang.Class<T> javaClass)
public static <T> TypeDescriptor<T> referenceWithDefault(java.lang.Class<T> javaClass, T defaultValue)
public static <T> TypeDescriptor<T> referenceWithInitializer(java.lang.Class<?> javaClass, TypeDescriptor.Initializer<T> initializer)
public static <T> TypeDescriptor<T> referenceWithInitializerAndTypeDescriptor(TypeDescriptor<T> typeDescriptor, TypeDescriptor.Initializer<T> initializer)
public static TypeDescriptor<java.lang.Byte> byteWithDefault(byte d)
public static TypeDescriptor<java.lang.Short> shortWithDefault(short d)
public static TypeDescriptor<java.lang.Integer> intWithDefault(int d)
public static TypeDescriptor<java.lang.Long> longWithDefault(long d)
public static TypeDescriptor<java.lang.Boolean> booleanWithDefault(boolean d)
public static TypeDescriptor<java.lang.Character> charWithDefault(char d)
public static TypeDescriptor<CodePoint> unicodeCharWithDefault(int d)
public static <A,R> TypeDescriptor<java.util.function.Function<A,R>> function(TypeDescriptor<A> argType, TypeDescriptor<R> returnType)
public static <T> TypeDescriptor<T> findType(java.lang.Class<?> cls, TypeDescriptor<?>... args)