Package de.neuland.jade4j.expression
Class JsExpressionHandler
- java.lang.Object
-
- de.neuland.jade4j.expression.JsExpressionHandler
-
- All Implemented Interfaces:
ExpressionHandler
public class JsExpressionHandler extends java.lang.Object implements ExpressionHandler
Work In Progress - Using ScriptEngineManager
-
-
Field Summary
Fields Modifier and Type Field Description (package private) JexlExpressionHandler
jexlExpressionHandler
(package private) javax.script.ScriptEngine
jsEngine
(package private) javax.script.ScriptEngineManager
mgr
-
Constructor Summary
Constructors Constructor Description JsExpressionHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
assertExpression(java.lang.String expression)
void
clearCache()
private java.lang.Object
convertToJadeModelValue(java.lang.Object eval)
java.lang.Boolean
evaluateBooleanExpression(java.lang.String expression, JadeModel model)
java.lang.Object
evaluateExpression(java.lang.String expression, JadeModel model)
java.lang.String
evaluateStringExpression(java.lang.String expression, JadeModel model)
void
setCache(boolean cache)
-
-
-
Field Detail
-
jexlExpressionHandler
JexlExpressionHandler jexlExpressionHandler
-
mgr
javax.script.ScriptEngineManager mgr
-
jsEngine
javax.script.ScriptEngine jsEngine
-
-
Method Detail
-
evaluateBooleanExpression
public java.lang.Boolean evaluateBooleanExpression(java.lang.String expression, JadeModel model) throws ExpressionException
- Specified by:
evaluateBooleanExpression
in interfaceExpressionHandler
- Throws:
ExpressionException
-
evaluateExpression
public java.lang.Object evaluateExpression(java.lang.String expression, JadeModel model) throws ExpressionException
- Specified by:
evaluateExpression
in interfaceExpressionHandler
- Throws:
ExpressionException
-
convertToJadeModelValue
private java.lang.Object convertToJadeModelValue(java.lang.Object eval)
-
evaluateStringExpression
public java.lang.String evaluateStringExpression(java.lang.String expression, JadeModel model) throws ExpressionException
- Specified by:
evaluateStringExpression
in interfaceExpressionHandler
- Throws:
ExpressionException
-
assertExpression
public void assertExpression(java.lang.String expression) throws ExpressionException
- Specified by:
assertExpression
in interfaceExpressionHandler
- Throws:
ExpressionException
-
setCache
public void setCache(boolean cache)
- Specified by:
setCache
in interfaceExpressionHandler
-
clearCache
public void clearCache()
- Specified by:
clearCache
in interfaceExpressionHandler
-
-