org.codehaus.groovy.runtime.typehandling
Class DefaultTypeTransformation

java.lang.Object
  extended by org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation

public class DefaultTypeTransformation
extends java.lang.Object


Field Summary
protected static java.lang.Object[] EMPTY_ARGUMENTS
           
protected static java.math.BigInteger ONE_NEG
           
 
Constructor Summary
DefaultTypeTransformation()
           
 
Method Summary
static java.lang.Object asArray(java.lang.Object object, java.lang.Class type)
           
static java.util.Collection asCollection(java.lang.Object 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)
           
static char castToChar(java.lang.Object object)
           
static java.lang.Number castToNumber(java.lang.Object object)
           
static java.lang.Object castToType(java.lang.Object object, java.lang.Class type)
           
static char charUnbox(java.lang.Object value)
           
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 java.lang.Object[] convertPrimitiveArray(java.lang.Object a, java.lang.Class type)
           
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 int intUnbox(java.lang.Object value)
           
static long longUnbox(java.lang.Object value)
           
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)

castToBoolean

public static boolean castToBoolean(java.lang.Object object)

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 java.util.Collection asCollection(java.lang.Object value)

primitiveArrayToList

public static java.util.List primitiveArrayToList(java.lang.Object array)
Allows conversion of arrays into a mutable List

Returns:
the array as a List

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)

convertPrimitiveArray

public static java.lang.Object[] convertPrimitiveArray(java.lang.Object a,
                                                       java.lang.Class type)
Parameters:
a - array of primitives
type - component type of the array
Returns:

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)


Copyright © 2003-2011 The Codehaus. All Rights Reserved.