org.codehaus.groovy.runtime.typehandling

## 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 Summary

Fields
`protected static java.lang.Object[]` `EMPTY_ARGUMENTS`
`protected static java.math.BigInteger` `ONE_NEG`

### Constructor Summary

Constructors
Constructor and Description
`DefaultTypeTransformation()`

### Method Summary

Methods
`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)` Method used for coercing an object to a boolean value, thanks to an `asBoolean()` method added on types.
`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`

### Field Detail

#### EMPTY_ARGUMENTS

    protected static final java.lang.Object[] EMPTY_ARGUMENTS

#### ONE_NEG

    protected static final java.math.BigInteger ONE_NEG

### Constructor Detail

#### DefaultTypeTransformation

    public DefaultTypeTransformation()

### 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 an `asBoolean()` 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)