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.Patternisminusminusstatic java.util.regex.Patternisplusplusprivate org.apache.commons.jexl2.JexlEnginejexlprivate static intMAX_ENTRIESstatic java.util.regex.Patternminusminusstatic java.util.regex.Patternplusplus
-
Constructor Summary
Constructors Constructor Description JexlExpressionHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassertExpression(java.lang.String expression)voidclearCache()private java.lang.StringconvertMinusMinusExpression(java.lang.String expression)private java.lang.StringconvertPlusPlusExpression(java.lang.String expression)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)private java.lang.StringremoveVar(java.lang.String expression)voidsetCache(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:
evaluateBooleanExpressionin interfaceExpressionHandler- Throws:
ExpressionException
-
evaluateExpression
public java.lang.Object evaluateExpression(java.lang.String expression, JadeModel model) throws ExpressionException- Specified by:
evaluateExpressionin 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:
assertExpressionin interfaceExpressionHandler- Throws:
ExpressionException
-
evaluateStringExpression
public java.lang.String evaluateStringExpression(java.lang.String expression, JadeModel model) throws ExpressionException- Specified by:
evaluateStringExpressionin interfaceExpressionHandler- Throws:
ExpressionException
-
setCache
public void setCache(boolean cache)
- Specified by:
setCachein interfaceExpressionHandler
-
clearCache
public void clearCache()
- Specified by:
clearCachein interfaceExpressionHandler
-
-