Class MVELExpressionEvaluator
- java.lang.Object
-
- org.drools.scenariosimulation.backend.expression.MVELExpressionEvaluator
-
- All Implemented Interfaces:
ExpressionEvaluator
public class MVELExpressionEvaluator extends java.lang.Object implements ExpressionEvaluator
-
-
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.StringcleanExpression(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.ObjectcompileAndExecute(java.lang.String rawExpression, java.util.Map<java.lang.String,java.lang.Object> params)java.lang.ObjectevaluateLiteralExpression(java.lang.String rawExpression, java.lang.String className, java.util.List<java.lang.String> genericClasses)ExpressionEvaluatorResultevaluateUnaryExpression(java.lang.String rawExpression, java.lang.Object resultValue, java.lang.Class<?> resultClass)java.lang.StringfromObjectToExpression(java.lang.Object value)
-
-
-
Method Detail
-
evaluateUnaryExpression
public ExpressionEvaluatorResult evaluateUnaryExpression(java.lang.String rawExpression, java.lang.Object resultValue, java.lang.Class<?> resultClass)
- Specified by:
evaluateUnaryExpressionin interfaceExpressionEvaluator
-
evaluateLiteralExpression
public java.lang.Object evaluateLiteralExpression(java.lang.String rawExpression, java.lang.String className, java.util.List<java.lang.String> genericClasses)- Specified by:
evaluateLiteralExpressionin interfaceExpressionEvaluator
-
fromObjectToExpression
public java.lang.String fromObjectToExpression(java.lang.Object value)
- Specified by:
fromObjectToExpressionin interfaceExpressionEvaluator
-
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: aIllegalArgumentExceptionis thrown.- Parameters:
rawExpression-- Returns:
-
-