Package de.neuland.jade4j.expression
Class JexlExpressionHandler
- java.lang.Object
-
- de.neuland.jade4j.expression.JexlExpressionHandler
-
- All Implemented Interfaces:
ExpressionHandler
public class JexlExpressionHandler extends java.lang.Object implements ExpressionHandler
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.regex.Pattern
isminusminus
static java.util.regex.Pattern
isplusplus
private org.apache.commons.jexl2.JexlEngine
jexl
private static int
MAX_ENTRIES
static java.util.regex.Pattern
minusminus
static java.util.regex.Pattern
plusplus
-
Constructor Summary
Constructors Constructor Description JexlExpressionHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
assertExpression(java.lang.String expression)
void
clearCache()
private java.lang.String
convertMinusMinusExpression(java.lang.String expression)
private java.lang.String
convertPlusPlusExpression(java.lang.String expression)
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)
private java.lang.String
removeVar(java.lang.String expression)
void
setCache(boolean cache)
-
-
-
Field Detail
-
MAX_ENTRIES
private static final int MAX_ENTRIES
- See Also:
- Constant Field Values
-
plusplus
public static java.util.regex.Pattern plusplus
-
isplusplus
public static java.util.regex.Pattern isplusplus
-
minusminus
public static java.util.regex.Pattern minusminus
-
isminusminus
public static java.util.regex.Pattern isminusminus
-
jexl
private org.apache.commons.jexl2.JexlEngine jexl
-
-
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
-
convertMinusMinusExpression
private java.lang.String convertMinusMinusExpression(java.lang.String expression)
-
convertPlusPlusExpression
private java.lang.String convertPlusPlusExpression(java.lang.String expression)
-
removeVar
private java.lang.String removeVar(java.lang.String expression)
-
assertExpression
public void assertExpression(java.lang.String expression) throws ExpressionException
- Specified by:
assertExpression
in interfaceExpressionHandler
- Throws:
ExpressionException
-
evaluateStringExpression
public java.lang.String evaluateStringExpression(java.lang.String expression, JadeModel model) throws ExpressionException
- Specified by:
evaluateStringExpression
in interfaceExpressionHandler
- Throws:
ExpressionException
-
setCache
public void setCache(boolean cache)
- Specified by:
setCache
in interfaceExpressionHandler
-
clearCache
public void clearCache()
- Specified by:
clearCache
in interfaceExpressionHandler
-
-