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
    Modifier and Type | Field and Description
    --- | ---
    `protected static java.lang.Object[]` | `EMPTY_ARGUMENTS`
    `protected static java.math.BigInteger` | `ONE_NEG`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `DefaultTypeTransformation()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `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)