Class DefaultTypeTransformation
java.lang.Object
org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation
public class DefaultTypeTransformation
extends java.lang.Object
Class providing various type conversions, coercions and boxing/unboxing operations.
- 
Field SummaryFields Modifier and Type Field Description protected static java.lang.Object[]EMPTY_ARGUMENTSprotected static java.math.BigIntegerONE_NEG
- 
Constructor SummaryConstructors Constructor Description DefaultTypeTransformation()
- 
Method SummaryModifier and Type Method Description static java.util.CollectionarrayAsCollection(java.lang.Object value)static <T> java.util.Collection<T>arrayAsCollection(T[] value)static java.lang.ObjectasArray(java.lang.Object object, java.lang.Class type)static java.util.CollectionasCollection(java.lang.Object value)static <T> java.util.Collection<T>asCollection(T[] value)static booleanbooleanUnbox(java.lang.Object value)static java.lang.Objectbox(boolean value)Deprecated.static java.lang.Objectbox(byte value)Deprecated.static java.lang.Objectbox(char value)Deprecated.static java.lang.Objectbox(double value)Deprecated.static java.lang.Objectbox(float value)Deprecated.static java.lang.Objectbox(int value)Deprecated.static java.lang.Objectbox(long value)Deprecated.static java.lang.Objectbox(short value)Deprecated.static bytebyteUnbox(java.lang.Object value)static booleancastToBoolean(java.lang.Object object)Method used for coercing an object to a boolean value, thanks to anasBoolean()method added on types.static charcastToChar(java.lang.Object object)Deprecated.static java.lang.NumbercastToNumber(java.lang.Object object)static java.lang.NumbercastToNumber(java.lang.Object object, java.lang.Class type)static java.lang.ObjectcastToType(java.lang.Object object, java.lang.Class type)static java.lang.ObjectcastToVargsArray(java.lang.Object[] origin, int firstVargsPos, java.lang.Class<?> arrayType)static charcharUnbox(java.lang.Object value)static booleancompareArrayEqual(java.lang.Object left, java.lang.Object right)static booleancompareEqual(java.lang.Object left, java.lang.Object right)static intcompareTo(java.lang.Object left, java.lang.Object right)Compares the two objects handling nulls gracefully and performing numeric type coercion if requiredstatic boolean[]convertToBooleanArray(java.lang.Object a)Deprecated.static byte[]convertToByteArray(java.lang.Object a)Deprecated.static char[]convertToCharArray(java.lang.Object a)Deprecated.static double[]convertToDoubleArray(java.lang.Object a)Deprecated.static float[]convertToFloatArray(java.lang.Object a)Deprecated.static int[]convertToIntArray(java.lang.Object a)Deprecated.static long[]convertToLongArray(java.lang.Object a)Deprecated.static java.lang.ObjectconvertToPrimitiveArray(java.lang.Object a, java.lang.Class type)Deprecated.static short[]convertToShortArray(java.lang.Object a)Deprecated.static doubledoubleUnbox(java.lang.Object value)static floatfloatUnbox(java.lang.Object value)static java.lang.CharactergetCharFromSizeOneString(java.lang.Object value)Deprecated.static intintUnbox(java.lang.Object value)static booleanisEnumSubclass(java.lang.Object value)Deprecated.static longlongUnbox(java.lang.Object value)static java.lang.Object[]primitiveArrayBox(java.lang.Object array)static java.util.ListprimitiveArrayToList(java.lang.Object array)Allows conversion of arrays into a mutable Liststatic shortshortUnbox(java.lang.Object value)Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
- 
Field Details- 
EMPTY_ARGUMENTSprotected static final java.lang.Object[] EMPTY_ARGUMENTS
- 
ONE_NEGprotected static final java.math.BigInteger ONE_NEG
 
- 
- 
Constructor Details- 
DefaultTypeTransformationpublic DefaultTypeTransformation()
 
- 
- 
Method Details- 
byteUnboxpublic static byte byteUnbox(java.lang.Object value)
- 
charUnboxpublic static char charUnbox(java.lang.Object value)
- 
shortUnboxpublic static short shortUnbox(java.lang.Object value)
- 
intUnboxpublic static int intUnbox(java.lang.Object value)
- 
booleanUnboxpublic static boolean booleanUnbox(java.lang.Object value)
- 
longUnboxpublic static long longUnbox(java.lang.Object value)
- 
floatUnboxpublic static float floatUnbox(java.lang.Object value)
- 
doubleUnboxpublic static double doubleUnbox(java.lang.Object value)
- 
box@Deprecated public static java.lang.Object box(boolean value)Deprecated.
- 
box@Deprecated public static java.lang.Object box(byte value)Deprecated.
- 
box@Deprecated public static java.lang.Object box(char value)Deprecated.
- 
box@Deprecated public static java.lang.Object box(short value)Deprecated.
- 
box@Deprecated public static java.lang.Object box(int value)Deprecated.
- 
box@Deprecated public static java.lang.Object box(long value)Deprecated.
- 
box@Deprecated public static java.lang.Object box(float value)Deprecated.
- 
box@Deprecated public static java.lang.Object box(double value)Deprecated.
- 
castToNumberpublic static java.lang.Number castToNumber(java.lang.Object object)
- 
castToNumberpublic static java.lang.Number castToNumber(java.lang.Object object, java.lang.Class type)
- 
castToBooleanpublic static boolean castToBoolean(java.lang.Object object)Method used for coercing an object to a boolean value, thanks to anasBoolean()method added on types.- Parameters:
- object- to coerce to a boolean value
- Returns:
- a boolean value
 
- 
castToChar@Deprecated public static char castToChar(java.lang.Object object)Deprecated.
- 
castToTypepublic static java.lang.Object castToType(java.lang.Object object, java.lang.Class type)
- 
asArraypublic static java.lang.Object asArray(java.lang.Object object, java.lang.Class type)
- 
asCollectionpublic static <T> java.util.Collection<T> asCollection(T[] value)
- 
asCollectionpublic static java.util.Collection asCollection(java.lang.Object value)
- 
arrayAsCollectionpublic static java.util.Collection arrayAsCollection(java.lang.Object value)
- 
arrayAsCollectionpublic static <T> java.util.Collection<T> arrayAsCollection(T[] value)
- 
isEnumSubclass@Deprecated public static boolean isEnumSubclass(java.lang.Object value)Deprecated.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
 
- 
primitiveArrayToListpublic 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
 
- 
primitiveArrayBoxpublic static java.lang.Object[] primitiveArrayBox(java.lang.Object array)
- 
compareTopublic 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
- 
compareEqualpublic static boolean compareEqual(java.lang.Object left, java.lang.Object right)
- 
compareArrayEqualpublic static boolean compareArrayEqual(java.lang.Object left, java.lang.Object right)
- 
convertToIntArray@Deprecated public static int[] convertToIntArray(java.lang.Object a)Deprecated.
- 
convertToBooleanArray@Deprecated public static boolean[] convertToBooleanArray(java.lang.Object a)Deprecated.
- 
convertToByteArray@Deprecated public static byte[] convertToByteArray(java.lang.Object a)Deprecated.
- 
convertToShortArray@Deprecated public static short[] convertToShortArray(java.lang.Object a)Deprecated.
- 
convertToCharArray@Deprecated public static char[] convertToCharArray(java.lang.Object a)Deprecated.
- 
convertToLongArray@Deprecated public static long[] convertToLongArray(java.lang.Object a)Deprecated.
- 
convertToFloatArray@Deprecated public static float[] convertToFloatArray(java.lang.Object a)Deprecated.
- 
convertToDoubleArray@Deprecated public static double[] convertToDoubleArray(java.lang.Object a)Deprecated.
- 
convertToPrimitiveArray@Deprecated public static java.lang.Object convertToPrimitiveArray(java.lang.Object a, java.lang.Class type)Deprecated.
- 
getCharFromSizeOneString@Deprecated public static java.lang.Character getCharFromSizeOneString(java.lang.Object value)Deprecated.
- 
castToVargsArraypublic static java.lang.Object castToVargsArray(java.lang.Object[] origin, int firstVargsPos, java.lang.Class<?> arrayType)
 
-