Class MVELExpressionEvaluator

    • Constructor Summary

      Constructors 
      Constructor Description
      MVELExpressionEvaluator​(java.lang.ClassLoader classLoader)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.lang.String cleanExpression​(java.lang.String rawExpression)
      The clean works in the following ways: - NOT COLLECTIONS CASE: The given rawExpression without MVEL_ESCAPE_SYMBOL ('#'); - COLLECTION CASE: Retrieving the value from rawExpression, which is a JSON String node in this case, removing the MVEL_ESCAPE_SYMBOL ('#'); In both cases, the given String must start with MVEL_ESCAPE_SYMBOL.
      protected java.lang.Object compileAndExecute​(java.lang.String rawExpression, java.util.Map<java.lang.String,​java.lang.Object> params)  
      java.lang.Object evaluateLiteralExpression​(java.lang.String rawExpression, java.lang.String className, java.util.List<java.lang.String> genericClasses)  
      ExpressionEvaluatorResult evaluateUnaryExpression​(java.lang.String rawExpression, java.lang.Object resultValue, java.lang.Class<?> resultClass)  
      java.lang.String fromObjectToExpression​(java.lang.Object value)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MVELExpressionEvaluator

        public MVELExpressionEvaluator​(java.lang.ClassLoader classLoader)
    • Method Detail

      • evaluateLiteralExpression

        public java.lang.Object evaluateLiteralExpression​(java.lang.String rawExpression,
                                                          java.lang.String className,
                                                          java.util.List<java.lang.String> genericClasses)
        Specified by:
        evaluateLiteralExpression in interface ExpressionEvaluator
      • compileAndExecute

        protected java.lang.Object compileAndExecute​(java.lang.String rawExpression,
                                                     java.util.Map<java.lang.String,​java.lang.Object> params)
      • cleanExpression

        protected java.lang.String cleanExpression​(java.lang.String rawExpression)
        The clean works in the following ways: - NOT COLLECTIONS CASE: The given rawExpression without MVEL_ESCAPE_SYMBOL ('#'); - COLLECTION CASE: Retrieving the value from rawExpression, which is a JSON String node in this case, removing the MVEL_ESCAPE_SYMBOL ('#'); In both cases, the given String must start with MVEL_ESCAPE_SYMBOL. All other cases are wrong: a IllegalArgumentException is thrown.
        Parameters:
        rawExpression -
        Returns: