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)
           
private static java.lang.Class castToClass(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 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
private static int compareToWithEqualityCheck(java.lang.Object left, java.lang.Object right, boolean equalityCheckOnly)
           
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 boolean isEnumSubclass(java.lang.Object value)
          Determines whether the value object is a Class object representing a subclass of java.lang.Enum.
private static boolean isValidCharacterString(java.lang.Object value)
           
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)

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)

castToClass

private static java.lang.Class castToClass(java.lang.Object object)

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)

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.


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

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


compareToWithEqualityCheck

private static int compareToWithEqualityCheck(java.lang.Object left,
                                              java.lang.Object right,
                                              boolean equalityCheckOnly)

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)

isValidCharacterString

private static boolean isValidCharacterString(java.lang.Object value)
Returns:
true if the given value is a valid character string (i.e. has length of 1)

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 © ${year} The Codehaus. All Rights Reserved.