Class DefaultTypeTransformation

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

public class DefaultTypeTransformation extends Object
Class providing various type conversions, coercions and boxing/unboxing operations.
  • Field Details

    • EMPTY_ARGUMENTS

      protected static final Object[] EMPTY_ARGUMENTS
    • ONE_NEG

      protected static final BigInteger ONE_NEG
  • Constructor Details

    • DefaultTypeTransformation

      public DefaultTypeTransformation()
  • Method Details

    • byteUnbox

      public static byte byteUnbox(Object value)
    • charUnbox

      public static char charUnbox(Object value)
    • shortUnbox

      public static short shortUnbox(Object value)
    • intUnbox

      public static int intUnbox(Object value)
    • booleanUnbox

      public static boolean booleanUnbox(Object value)
    • longUnbox

      public static long longUnbox(Object value)
    • floatUnbox

      public static float floatUnbox(Object value)
    • doubleUnbox

      public static double doubleUnbox(Object value)
    • box

      @Deprecated public static Object box(boolean value)
      Deprecated.
    • box

      @Deprecated public static Object box(byte value)
      Deprecated.
    • box

      @Deprecated public static Object box(char value)
      Deprecated.
    • box

      @Deprecated public static Object box(short value)
      Deprecated.
    • box

      @Deprecated public static Object box(int value)
      Deprecated.
    • box

      @Deprecated public static Object box(long value)
      Deprecated.
    • box

      @Deprecated public static Object box(float value)
      Deprecated.
    • box

      @Deprecated public static Object box(double value)
      Deprecated.
    • castToNumber

      public static Number castToNumber(Object object)
    • castToNumber

      public static Number castToNumber(Object object, Class type)
    • castToBoolean

      public static boolean castToBoolean(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

      @Deprecated public static char castToChar(Object object)
      Deprecated.
    • castToType

      public static Object castToType(Object object, Class type)
    • asArray

      public static Object asArray(Object object, Class type)
    • asCollection

      public static <T> Collection<T> asCollection(T[] value)
    • asCollection

      public static Collection asCollection(Object value)
    • arrayAsCollection

      public static Collection arrayAsCollection(Object value)
    • arrayAsCollection

      public static <T> Collection<T> arrayAsCollection(T[] value)
    • isEnumSubclass

      @Deprecated public static boolean isEnumSubclass(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 List primitiveArrayToList(Object array)
      Allows conversion of arrays into a mutable List
      Parameters:
      array - an array
      Returns:
      the array as a List
    • primitiveArrayToUnmodifiableList

      public static List primitiveArrayToUnmodifiableList(Object array)
      Allows conversion of arrays into an immutable List view
      Parameters:
      array - an array
      Returns:
      a List view of the array
    • primitiveArrayBox

      public static Object[] primitiveArrayBox(Object array)
    • compareTo

      public static int compareTo(Object left, Object right)
      Compares the two objects handling nulls gracefully and performing numeric type coercion if required
    • compareEqual

      public static boolean compareEqual(Object left, Object right)
    • compareArrayEqual

      public static boolean compareArrayEqual(Object left, Object right)
    • convertToIntArray

      @Deprecated public static int[] convertToIntArray(Object a)
      Deprecated.
    • convertToBooleanArray

      @Deprecated public static boolean[] convertToBooleanArray(Object a)
      Deprecated.
    • convertToByteArray

      @Deprecated public static byte[] convertToByteArray(Object a)
      Deprecated.
    • convertToShortArray

      @Deprecated public static short[] convertToShortArray(Object a)
      Deprecated.
    • convertToCharArray

      @Deprecated public static char[] convertToCharArray(Object a)
      Deprecated.
    • convertToLongArray

      @Deprecated public static long[] convertToLongArray(Object a)
      Deprecated.
    • convertToFloatArray

      @Deprecated public static float[] convertToFloatArray(Object a)
      Deprecated.
    • convertToDoubleArray

      @Deprecated public static double[] convertToDoubleArray(Object a)
      Deprecated.
    • convertToPrimitiveArray

      @Deprecated public static Object convertToPrimitiveArray(Object a, Class type)
      Deprecated.
    • getCharFromSizeOneString

      @Deprecated public static Character getCharFromSizeOneString(Object value)
      Deprecated.
    • castToVargsArray

      public static Object castToVargsArray(Object[] origin, int firstVargsPos, Class<?> arrayType)