public final class TypeHandling
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
DOUBLE_NAN |
private static java.lang.String |
DOUBLE_NEGATIVE_INFINITY |
private static java.lang.String |
FLOAT_NAN |
private static java.lang.String |
FLOAT_NEGATIVE_INFINITY |
private static java.util.HashMap<java.lang.String,java.lang.String> |
formalPrimitiveMap |
private static java.lang.String |
INTEGER_MIN_VALUE |
private static java.lang.String |
LONG_MIN_VALUE |
private static java.util.HashMap<java.lang.String,java.lang.Class<?>> |
primitiveNameToClassMap |
private static java.util.HashMap<java.lang.Class<?>,java.lang.Class<?>> |
primitiveToObjectClassMap |
private static java.lang.String |
VALUE_COMPOSITE_DATA |
private static java.lang.String |
VALUE_TABULAR_DATA |
Modifier | Constructor and Description |
---|---|
private |
TypeHandling() |
Modifier and Type | Method and Description |
---|---|
static <T> T |
cast(java.lang.Object o,
java.lang.Class<T> type)
Check if an object is of a specified type and cast it to that if possible.
|
private static java.lang.String |
createSizeString(java.lang.String typeName,
int size) |
static java.lang.Class<?> |
getClassWithName(java.lang.String name)
Return the class object for given type name.
|
static java.lang.String |
getNumericString(java.lang.Number value)
Check for missing values, and return the numeric value in string format.
|
static java.lang.String |
getValueString(java.lang.Object value)
Returns the value in possible augmented way.
|
static java.lang.String |
getVerboseString(java.lang.Object value)
Returns a possibly more verbose description of an object.
|
private static boolean |
isMaxTimespan(java.lang.Object value) |
private static boolean |
isMinTimespan(java.lang.Object value) |
static boolean |
isPrimitive(java.lang.String className)
Check if a class name represents a primitive type or not.
|
static java.lang.String |
simplifyType(java.lang.String typeName)
Returns a simplified description of a type name.
|
static java.lang.Class<?> |
toNonPrimitiveClass(java.lang.Class<?> primitiveClass)
Return the non-primitive class corresponding to argument class (int -> Integer).
|
private static final java.util.HashMap<java.lang.String,java.lang.String> formalPrimitiveMap
private static final java.lang.String VALUE_COMPOSITE_DATA
private static final java.lang.String VALUE_TABULAR_DATA
private static final java.lang.String DOUBLE_NAN
private static final java.lang.String DOUBLE_NEGATIVE_INFINITY
private static final java.lang.String FLOAT_NAN
private static final java.lang.String FLOAT_NEGATIVE_INFINITY
private static final java.lang.String INTEGER_MIN_VALUE
private static final java.lang.String LONG_MIN_VALUE
private static java.util.HashMap<java.lang.String,java.lang.Class<?>> primitiveNameToClassMap
private static java.util.HashMap<java.lang.Class<?>,java.lang.Class<?>> primitiveToObjectClassMap
public static java.lang.String simplifyType(java.lang.String typeName)
typeName
- a type nameprivate static java.lang.String createSizeString(java.lang.String typeName, int size)
public static java.lang.String getValueString(java.lang.Object value)
value
- the value to textualizepublic static java.lang.String getVerboseString(java.lang.Object value)
getValueString(Object)
, but can return longer texts.value
- the value to textualizeprivate static boolean isMinTimespan(java.lang.Object value)
private static boolean isMaxTimespan(java.lang.Object value)
public static java.lang.String getNumericString(java.lang.Number value)
JMC-6256: JMC doesn't respect Long.MIN_VALUE as a missing value.
As per the bug report, the following values should be considered "missing"
value
- the numeric value to be converted to a stringpublic static java.lang.Class<?> getClassWithName(java.lang.String name) throws java.lang.ClassNotFoundException
name
- the name of the typejava.lang.ClassNotFoundException
- if name is an invalid class namepublic static java.lang.Class<?> toNonPrimitiveClass(java.lang.Class<?> primitiveClass)
primitiveClass
- the class to convertpublic static boolean isPrimitive(java.lang.String className)
className
- the name to checktrue
if the class name represents a primitive type, false
otherwisepublic static <T> T cast(java.lang.Object o, java.lang.Class<T> type)
o
- object to casttype
- type to cast the object tonull
if not