org.codehaus.groovy.runtime.typehandling
Class DefaultTypeTransformation
java.lang.Object
org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation
public class DefaultTypeTransformation
- extends java.lang.Object
Field Summary |
protected static java.lang.Object[] |
EMPTY_ARGUMENTS
|
protected static java.math.BigInteger |
ONE_NEG
|
Method Summary |
static java.util.Collection |
arrayAsCollection(java.lang.Object value)
|
static
<T> java.util.Collection<T> |
|
arrayAsCollection(T[] value)
|
static java.lang.Object |
asArray(java.lang.Object object,
java.lang.Class type)
|
static java.util.Collection |
asCollection(java.lang.Object value)
|
static
<T> java.util.Collection<T> |
|
asCollection(T[] value)
|
static boolean |
booleanUnbox(java.lang.Object value)
|
static java.lang.Object |
box(boolean value)
|
static java.lang.Object |
box(byte value)
|
static java.lang.Object |
box(char value)
|
static java.lang.Object |
box(double value)
|
static java.lang.Object |
box(float value)
|
static java.lang.Object |
box(int value)
|
static java.lang.Object |
box(long value)
|
static java.lang.Object |
box(short value)
|
static byte |
byteUnbox(java.lang.Object value)
|
static boolean |
castToBoolean(java.lang.Object object)
|
static char |
castToChar(java.lang.Object object)
|
static java.lang.Number |
castToNumber(java.lang.Object object)
|
static java.lang.Number |
castToNumber(java.lang.Object object,
java.lang.Class type)
|
static java.lang.Object |
castToType(java.lang.Object object,
java.lang.Class type)
|
static char |
charUnbox(java.lang.Object value)
|
static boolean |
compareArrayEqual(java.lang.Object left,
java.lang.Object right)
|
static boolean |
compareEqual(java.lang.Object left,
java.lang.Object right)
|
static int |
compareTo(java.lang.Object left,
java.lang.Object right)
Compares the two objects handling nulls gracefully and performing numeric type coercion if required |
static boolean[] |
convertToBooleanArray(java.lang.Object a)
|
static byte[] |
convertToByteArray(java.lang.Object a)
|
static char[] |
convertToCharArray(java.lang.Object a)
|
static double[] |
convertToDoubleArray(java.lang.Object a)
|
static float[] |
convertToFloatArray(java.lang.Object a)
|
static int[] |
convertToIntArray(java.lang.Object a)
|
static long[] |
convertToLongArray(java.lang.Object a)
|
static java.lang.Object |
convertToPrimitiveArray(java.lang.Object a,
java.lang.Class type)
|
static short[] |
convertToShortArray(java.lang.Object a)
|
static double |
doubleUnbox(java.lang.Object value)
|
static float |
floatUnbox(java.lang.Object value)
|
static java.lang.Character |
getCharFromSizeOneString(java.lang.Object value)
|
static int |
intUnbox(java.lang.Object value)
|
static boolean |
isEnumSubclass(java.lang.Object value)
Determines whether the value object is a Class object representing a
subclass of java.lang.Enum. |
static long |
longUnbox(java.lang.Object value)
|
static java.lang.Object[] |
primitiveArrayBox(java.lang.Object array)
|
static java.util.List |
primitiveArrayToList(java.lang.Object array)
Allows conversion of arrays into a mutable List |
static short |
shortUnbox(java.lang.Object value)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EMPTY_ARGUMENTS
protected static final java.lang.Object[] EMPTY_ARGUMENTS
ONE_NEG
protected static final java.math.BigInteger ONE_NEG
DefaultTypeTransformation
public DefaultTypeTransformation()
byteUnbox
public static byte byteUnbox(java.lang.Object value)
charUnbox
public static char charUnbox(java.lang.Object value)
shortUnbox
public static short shortUnbox(java.lang.Object value)
intUnbox
public static int intUnbox(java.lang.Object value)
booleanUnbox
public static boolean booleanUnbox(java.lang.Object value)
longUnbox
public static long longUnbox(java.lang.Object value)
floatUnbox
public static float floatUnbox(java.lang.Object value)
doubleUnbox
public static double doubleUnbox(java.lang.Object value)
box
public static java.lang.Object box(boolean value)
box
public static java.lang.Object box(byte value)
box
public static java.lang.Object box(char value)
box
public static java.lang.Object box(short value)
box
public static java.lang.Object box(int value)
box
public static java.lang.Object box(long value)
box
public static java.lang.Object box(float value)
box
public static java.lang.Object box(double value)
castToNumber
public static java.lang.Number castToNumber(java.lang.Object object)
castToNumber
public static java.lang.Number castToNumber(java.lang.Object object,
java.lang.Class type)
castToBoolean
public static boolean castToBoolean(java.lang.Object object)
castToChar
public static char castToChar(java.lang.Object object)
castToType
public static java.lang.Object castToType(java.lang.Object object,
java.lang.Class type)
asArray
public static java.lang.Object asArray(java.lang.Object object,
java.lang.Class type)
asCollection
public static <T> java.util.Collection<T> asCollection(T[] value)
asCollection
public static java.util.Collection asCollection(java.lang.Object value)
arrayAsCollection
public static java.util.Collection arrayAsCollection(java.lang.Object value)
arrayAsCollection
public static <T> java.util.Collection<T> arrayAsCollection(T[] value)
isEnumSubclass
public static boolean isEnumSubclass(java.lang.Object value)
- Determines whether the value object is a Class object representing a
subclass of java.lang.Enum. Uses class name check to avoid breaking on
pre-Java 5 JREs.
- Parameters:
value
- an object
- Returns:
- true if the object is an Enum
primitiveArrayToList
public static java.util.List primitiveArrayToList(java.lang.Object array)
- Allows conversion of arrays into a mutable List
- Parameters:
array
- an array
- Returns:
- the array as a List
primitiveArrayBox
public static java.lang.Object[] primitiveArrayBox(java.lang.Object array)
compareTo
public static int compareTo(java.lang.Object left,
java.lang.Object right)
- Compares the two objects handling nulls gracefully and performing numeric type coercion if required
compareEqual
public static boolean compareEqual(java.lang.Object left,
java.lang.Object right)
compareArrayEqual
public static boolean compareArrayEqual(java.lang.Object left,
java.lang.Object right)
convertToIntArray
public static int[] convertToIntArray(java.lang.Object a)
convertToBooleanArray
public static boolean[] convertToBooleanArray(java.lang.Object a)
convertToByteArray
public static byte[] convertToByteArray(java.lang.Object a)
convertToShortArray
public static short[] convertToShortArray(java.lang.Object a)
convertToCharArray
public static char[] convertToCharArray(java.lang.Object a)
convertToLongArray
public static long[] convertToLongArray(java.lang.Object a)
convertToFloatArray
public static float[] convertToFloatArray(java.lang.Object a)
convertToDoubleArray
public static double[] convertToDoubleArray(java.lang.Object a)
convertToPrimitiveArray
public static java.lang.Object convertToPrimitiveArray(java.lang.Object a,
java.lang.Class type)
getCharFromSizeOneString
public static java.lang.Character getCharFromSizeOneString(java.lang.Object value)