Package de.neuland.jade4j.expression
Class JsExpressionHandler
java.lang.Object
de.neuland.jade4j.expression.JsExpressionHandler
- All Implemented Interfaces:
ExpressionHandler
Work In Progress - Using ScriptEngineManager
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) JexlExpressionHandler(package private) ScriptEngine(package private) ScriptEngineManager -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidassertExpression(String expression) voidprivate ObjectevaluateBooleanExpression(String expression, JadeModel model) evaluateExpression(String expression, JadeModel model) evaluateStringExpression(String expression, JadeModel model) voidsetCache(boolean cache)
-
Field Details
-
jexlExpressionHandler
JexlExpressionHandler jexlExpressionHandler -
mgr
-
jsEngine
ScriptEngine jsEngine
-
-
Constructor Details
-
JsExpressionHandler
public JsExpressionHandler()
-
-
Method Details
-
evaluateBooleanExpression
public Boolean evaluateBooleanExpression(String expression, JadeModel model) throws ExpressionException - Specified by:
evaluateBooleanExpressionin interfaceExpressionHandler- Throws:
ExpressionException
-
evaluateExpression
- Specified by:
evaluateExpressionin interfaceExpressionHandler- Throws:
ExpressionException
-
convertToJadeModelValue
-
evaluateStringExpression
public String evaluateStringExpression(String expression, JadeModel model) throws ExpressionException - Specified by:
evaluateStringExpressionin interfaceExpressionHandler- Throws:
ExpressionException
-
assertExpression
- Specified by:
assertExpressionin interfaceExpressionHandler- Throws:
ExpressionException
-
setCache
public void setCache(boolean cache) - Specified by:
setCachein interfaceExpressionHandler
-
clearCache
public void clearCache()- Specified by:
clearCachein interfaceExpressionHandler
-