public abstract class

ExpressionUtils

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

Class Overview

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

Summary

Public Constructors
ExpressionUtils()
Public Methods
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.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public ExpressionUtils ()

Public Methods

public static 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. 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

public static 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

public static boolean toBoolean (TypeConverter typeConverter, TypedValue typedValue)

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

public static byte toByte (TypeConverter typeConverter, TypedValue typedValue)

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

public static char toChar (TypeConverter typeConverter, TypedValue typedValue)

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

public static double toDouble (TypeConverter typeConverter, TypedValue typedValue)

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

public static float toFloat (TypeConverter typeConverter, TypedValue typedValue)

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

public static int toInt (TypeConverter typeConverter, TypedValue typedValue)

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

public static long toLong (TypeConverter typeConverter, TypedValue typedValue)

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

public static short toShort (TypeConverter typeConverter, TypedValue typedValue)

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