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) JexlExpressionHandlerjexlExpressionHandler(package private) javax.script.ScriptEnginejsEngine(package private) javax.script.ScriptEngineManagermgr
-
Constructor Summary
Constructors Constructor Description JsExpressionHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassertExpression(java.lang.String expression)voidclearCache()private java.lang.ObjectconvertToJadeModelValue(java.lang.Object eval)java.lang.BooleanevaluateBooleanExpression(java.lang.String expression, JadeModel model)java.lang.ObjectevaluateExpression(java.lang.String expression, JadeModel model)java.lang.StringevaluateStringExpression(java.lang.String expression, JadeModel model)voidsetCache(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:
evaluateBooleanExpressionin interfaceExpressionHandler- Throws:
ExpressionException
-
evaluateExpression
public java.lang.Object evaluateExpression(java.lang.String expression, JadeModel model) throws ExpressionException- Specified by:
evaluateExpressionin 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:
evaluateStringExpressionin interfaceExpressionHandler- Throws:
ExpressionException
-
assertExpression
public void assertExpression(java.lang.String expression) throws ExpressionException- Specified by:
assertExpressionin interfaceExpressionHandler- Throws:
ExpressionException
-
setCache
public void setCache(boolean cache)
- Specified by:
setCachein interfaceExpressionHandler
-
clearCache
public void clearCache()
- Specified by:
clearCachein interfaceExpressionHandler
-
-