Class DefaultTypeTransformation
- java.lang.Object
-
- org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation
-
public class DefaultTypeTransformation extends java.lang.ObjectClass providing various type conversions, coercions and boxing/unboxing operations.- Author:
- Guillaume Laforge
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.Object[]EMPTY_ARGUMENTSprotected static java.math.BigIntegerONE_NEG
-
Constructor Summary
Constructors Constructor Description DefaultTypeTransformation()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier 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)static java.lang.Objectbox(byte value)static java.lang.Objectbox(char value)static java.lang.Objectbox(double value)static java.lang.Objectbox(float value)static java.lang.Objectbox(int value)static java.lang.Objectbox(long value)static java.lang.Objectbox(short value)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)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 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)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.ObjectconvertToPrimitiveArray(java.lang.Object a, java.lang.Class type)static short[]convertToShortArray(java.lang.Object a)static doubledoubleUnbox(java.lang.Object value)static floatfloatUnbox(java.lang.Object value)static java.lang.CharactergetCharFromSizeOneString(java.lang.Object value)static intintUnbox(java.lang.Object value)static booleanisEnumSubclass(java.lang.Object value)Determines whether the value object is a Class object representing a subclass of java.lang.Enum.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)
-
-
-
Method Detail
-
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)
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
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)
-
-