public abstract class ExpressionUtils extends Object
Constructor and Description |
---|
ExpressionUtils() |
Modifier and Type | Method and Description |
---|---|
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.
|
@Nullable public static <T> T convertTypedValue(@Nullable EvaluationContext context, TypedValue typedValue, @Nullable Class<T> targetType)
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 toEvaluationException
- if there is a problem during conversion or conversion
of the value to the specified type is not supportedpublic static int toInt(TypeConverter typeConverter, TypedValue typedValue)
public static boolean toBoolean(TypeConverter typeConverter, TypedValue typedValue)
public static double toDouble(TypeConverter typeConverter, TypedValue typedValue)
public static long toLong(TypeConverter typeConverter, TypedValue typedValue)
public static char toChar(TypeConverter typeConverter, TypedValue typedValue)
public static short toShort(TypeConverter typeConverter, TypedValue typedValue)
public static float toFloat(TypeConverter typeConverter, TypedValue typedValue)
public static byte toByte(TypeConverter typeConverter, TypedValue typedValue)