类 ExpressionUtils


  • public abstract class ExpressionUtils
    extends Object
    Common utility functions that may be used by any Expression Language provider.
    从以下版本开始:
    3.0
    作者:
    Andy Clement, Juergen Hoeller
    • 方法详细资料

      • 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.
        参数:
        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
        返回:
        the converted value
        抛出:
        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.