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.
-
-
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 Deprecated 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)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)
-
-
-
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
@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.
-
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
@Deprecated public static char castToChar(java.lang.Object object)
Deprecated.
-
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
@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
-
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
@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.
-
castToVargsArray
public static java.lang.Object castToVargsArray(java.lang.Object[] origin, int firstVargsPos, java.lang.Class<?> arrayType)
-
-