Class ExpressionUtils
java.lang.Object
org.springframework.expression.common.ExpressionUtils
Common utility functions that may be used by any Expression Language provider.
- Since:
- 3.0
- Author:
- Andy Clement, Juergen Hoeller
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic <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.
-
Constructor Details
-
ExpressionUtils
public ExpressionUtils()
-
-
Method Details
-
convertTypedValue
@Nullable public static <T> T convertTypedValue(@Nullable EvaluationContext context, TypedValue typedValue, @Nullable 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 convertertypedValue
- the value to convert and a type descriptor describing ittargetType
- 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
Attempt to convert a typed value to an int using the supplied type converter. -
toBoolean
Attempt to convert a typed value to a boolean using the supplied type converter. -
toDouble
Attempt to convert a typed value to a double using the supplied type converter. -
toLong
Attempt to convert a typed value to a long using the supplied type converter. -
toChar
Attempt to convert a typed value to a char using the supplied type converter. -
toShort
Attempt to convert a typed value to a short using the supplied type converter. -
toFloat
Attempt to convert a typed value to a float using the supplied type converter. -
toByte
Attempt to convert a typed value to a byte using the supplied type converter.
-