Class ValueType<T>
- java.lang.Object
-
- cc.carm.lib.configuration.adapter.ValueType<T>
-
public abstract class ValueType<T> extends java.lang.Object
Used to get the generic type.
-
-
Field Summary
Fields Modifier and Type Field Description static ValueType<java.lang.Boolean>
BOOLEAN
static ValueType<java.lang.Boolean>
BOOLEAN_TYPE
static ValueType<java.lang.Byte>
BYTE
static ValueType<java.lang.Byte>
BYTE_TYPE
static ValueType<java.lang.Character>
CHAR
static ValueType<java.lang.Character>
CHAR_TYPE
static ValueType<java.lang.Double>
DOUBLE
static ValueType<java.lang.Double>
DOUBLE_TYPE
static ValueType<java.lang.Float>
FLOAT
static ValueType<java.lang.Float>
FLOAT_TYPE
static ValueType<java.lang.Integer>
INTEGER
static ValueType<java.lang.Integer>
INTEGER_TYPE
static ValueType<java.lang.Long>
LONG
static ValueType<java.lang.Long>
LONG_TYPE
static ValueType<?>[]
PRIMITIVE_TYPES
static ValueType<java.lang.Short>
SHORT
static ValueType<java.lang.Short>
SHORT_TYPE
static ValueType<java.lang.String>
STRING
-
Constructor Summary
Constructors Modifier Constructor Description protected
ValueType()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description T
cast(java.lang.Object obj)
boolean
equals(java.lang.Object obj)
java.lang.Class<?>
getRawType()
提取当前 ValueType 的原始类型(Class 对象)。java.lang.reflect.Type
getType()
int
hashCode()
boolean
isInstance(java.lang.Object obj)
boolean
isSubtypeOf(ValueType<?> target)
boolean
isSubtypeOf(java.lang.Class<?> target)
static <T> ValueType<T>
of(java.lang.Class<?> rawType, java.lang.reflect.Type... types)
Get the generic type of the complex type.static <T> ValueType<T>
of(java.lang.Class<T> clazz)
static <T> ValueType<T>
of(java.lang.reflect.Type type)
static <T> ValueType<T>
of(T value)
java.lang.String
toString()
-
-
-
Field Detail
-
STRING
public static final ValueType<java.lang.String> STRING
-
INTEGER
public static final ValueType<java.lang.Integer> INTEGER
-
INTEGER_TYPE
public static final ValueType<java.lang.Integer> INTEGER_TYPE
-
LONG
public static final ValueType<java.lang.Long> LONG
-
LONG_TYPE
public static final ValueType<java.lang.Long> LONG_TYPE
-
DOUBLE
public static final ValueType<java.lang.Double> DOUBLE
-
DOUBLE_TYPE
public static final ValueType<java.lang.Double> DOUBLE_TYPE
-
FLOAT
public static final ValueType<java.lang.Float> FLOAT
-
FLOAT_TYPE
public static final ValueType<java.lang.Float> FLOAT_TYPE
-
BOOLEAN
public static final ValueType<java.lang.Boolean> BOOLEAN
-
BOOLEAN_TYPE
public static final ValueType<java.lang.Boolean> BOOLEAN_TYPE
-
BYTE
public static final ValueType<java.lang.Byte> BYTE
-
BYTE_TYPE
public static final ValueType<java.lang.Byte> BYTE_TYPE
-
SHORT
public static final ValueType<java.lang.Short> SHORT
-
SHORT_TYPE
public static final ValueType<java.lang.Short> SHORT_TYPE
-
CHAR
public static final ValueType<java.lang.Character> CHAR
-
CHAR_TYPE
public static final ValueType<java.lang.Character> CHAR_TYPE
-
PRIMITIVE_TYPES
public static final ValueType<?>[] PRIMITIVE_TYPES
-
-
Method Detail
-
of
public static <T> ValueType<T> of(@NotNull T value)
-
of
public static <T> ValueType<T> of(java.lang.reflect.Type type)
-
of
public static <T> ValueType<T> of(java.lang.Class<T> clazz)
-
of
public static <T> ValueType<T> of(java.lang.Class<?> rawType, java.lang.reflect.Type... types)
Get the generic type of the complex type.- Type Parameters:
T
- The type- Parameters:
rawType
- The raw typetypes
- The type arguments- Returns:
- The
ValueType
-
getType
public java.lang.reflect.Type getType()
-
isSubtypeOf
public boolean isSubtypeOf(java.lang.Class<?> target)
-
isSubtypeOf
public boolean isSubtypeOf(ValueType<?> target)
-
isInstance
public boolean isInstance(java.lang.Object obj)
-
getRawType
public java.lang.Class<?> getRawType()
提取当前 ValueType 的原始类型(Class 对象)。- Returns:
- 对应的 Class 对象
- Throws:
java.lang.IllegalStateException
- 如果无法提取出原始类型
-
cast
public T cast(java.lang.Object obj)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-