org.springframework.expression.common
Class ExpressionUtils

java.lang.Object
  extended by 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.
 
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