## org.springframework.expression.common
Class ExpressionUtils

    java.lang.Object
      org.springframework.expression.common.ExpressionUtils

    public abstract class ExpressionUtils

extends Object

Common utility functions that may be used by any Expression Language provider.

Since:
  3.0
Author:
  Andy Clement, Juergen Hoeller

Constructor Summary
`ExpressionUtils()`

Method Summary

`static

`<T> T`

`

`convert(EvaluationContext context, Object value, Class<T> targetType)`
Determines if there is a type converter available in the specified context and attempts to use it to convert the supplied value to the specified type.

`static

`<T> T`

`

`convertTypedValue(EvaluationContext context, TypedValue typedValue, Class<T> targetType)`
Determines if there is a type converter available in the specified context and attempts to use it to convert the supplied value to the specified type.

`static boolean` `toBoolean(TypeConverter typeConverter, TypedValue typedValue)` Attempt to convert a typed value to a boolean using the supplied type converter.
`static byte` `toByte(TypeConverter typeConverter, TypedValue typedValue)` Attempt to convert a typed value to a byte using the supplied type converter.
`static char` `toChar(TypeConverter typeConverter, TypedValue typedValue)` Attempt to convert a typed value to a char using the supplied type converter.
`static double` `toDouble(TypeConverter typeConverter, TypedValue typedValue)` Attempt to convert a typed value to a double using the supplied type converter.
`static float` `toFloat(TypeConverter typeConverter, TypedValue typedValue)` Attempt to convert a typed value to a float using the supplied type converter.
`static int` `toInt(TypeConverter typeConverter, TypedValue typedValue)` Attempt to convert a typed value to an int using the supplied type converter.
`static long` `toLong(TypeConverter typeConverter, TypedValue typedValue)` Attempt to convert a typed value to a long using the supplied type converter.
`static short` `toShort(TypeConverter typeConverter, TypedValue typedValue)` Attempt to convert a typed value to a short using the supplied type converter.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### ExpressionUtils

    public ExpressionUtils()

Method Detail

### convert

    public static <T> T convert(EvaluationContext context,
                                Object value,
                                Class<T> targetType)
                     throws EvaluationException

  Determines if there is a type converter available in the specified context and attempts to use it to convert the supplied value to the specified type. Throws an exception if conversion is not possible.

  Parameters:
    `context` - the evaluation context that may define a type converter
    `value` - the value to convert (may be null)
    `targetType` - the type to attempt conversion to
  Returns:
    the converted value
  Throws:
    `EvaluationException` - if there is a problem during conversion or conversion of the value to the specified type is not supported

### convertTypedValue

    public static <T> T convertTypedValue(EvaluationContext context,
                                          TypedValue typedValue,
                                          Class<T> targetType)

  Determines if there is a type converter available in the specified context and attempts to use it to convert the supplied value to the specified type. Throws an exception if conversion is not possible.

  Parameters:
    `context` - the evaluation context that may define a type converter
    `typedValue` - the value to convert and a type descriptor describing it
    `targetType` - the type to attempt conversion to
  Returns:
    the converted value
  Throws:
    `EvaluationException` - if there is a problem during conversion or conversion of the value to the specified type is not supported

### toInt

    public static int toInt(TypeConverter typeConverter,
                            TypedValue typedValue)

  Attempt to convert a typed value to an int using the supplied type converter.

### toBoolean

    public static boolean toBoolean(TypeConverter typeConverter,
                                    TypedValue typedValue)

  Attempt to convert a typed value to a boolean using the supplied type converter.

### toDouble

    public static double toDouble(TypeConverter typeConverter,
                                  TypedValue typedValue)

  Attempt to convert a typed value to a double using the supplied type converter.

### toLong

    public static long toLong(TypeConverter typeConverter,
                              TypedValue typedValue)

  Attempt to convert a typed value to a long using the supplied type converter.

### toChar

    public static char toChar(TypeConverter typeConverter,
                              TypedValue typedValue)

  Attempt to convert a typed value to a char using the supplied type converter.

### toShort

    public static short toShort(TypeConverter typeConverter,
                                TypedValue typedValue)

  Attempt to convert a typed value to a short using the supplied type converter.

### toFloat

    public static float toFloat(TypeConverter typeConverter,
                                TypedValue typedValue)

  Attempt to convert a typed value to a float using the supplied type converter.

### toByte

    public static byte toByte(TypeConverter typeConverter,
                              TypedValue typedValue)

  Attempt to convert a typed value to a byte using the supplied type converter.