org.springframework.expression.common
Class ExpressionUtils

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

public abstract class ExpressionUtils
extends java.lang.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, java.lang.Object value, java.lang.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, java.lang.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,
                            java.lang.Object value,
                            java.lang.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,
                                      java.lang.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.