Class PropertyConditionEvaluator
- java.lang.Object
-
- org.apache.unomi.plugins.baseplugin.conditions.PropertyConditionEvaluator
-
- All Implemented Interfaces:
ConditionEvaluator
public class PropertyConditionEvaluator extends Object implements ConditionEvaluator
Evaluator for property comparison conditions
-
-
Constructor Summary
Constructors Constructor Description PropertyConditionEvaluator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleaneval(Condition condition, Item item, Map<String,Object> context, ConditionEvaluatorDispatcher dispatcher)protected static DategetDate(Object value)protected ObjectgetHardcodedPropertyValue(Item item, String expression)protected ObjectgetOGNLPropertyValue(Item item, String expression)protected ObjectgetPropertyValue(Item item, String expression)voidinit()protected booleanisMatch(String op, Object actualValue, String expectedValue, Object expectedValueInteger, Object expectedValueDouble, Object expectedValueDate, Object expectedValueDateExpr, Condition condition)voidsetExpressionFilterFactory(ExpressionFilterFactory expressionFilterFactory)voidsetUsePropertyConditionOptimizations(boolean usePropertyConditionOptimizations)
-
-
-
Method Detail
-
setUsePropertyConditionOptimizations
public void setUsePropertyConditionOptimizations(boolean usePropertyConditionOptimizations)
-
setExpressionFilterFactory
public void setExpressionFilterFactory(ExpressionFilterFactory expressionFilterFactory)
-
init
public void init()
-
eval
public boolean eval(Condition condition, Item item, Map<String,Object> context, ConditionEvaluatorDispatcher dispatcher)
- Specified by:
evalin interfaceConditionEvaluator
-
isMatch
protected boolean isMatch(String op, Object actualValue, String expectedValue, Object expectedValueInteger, Object expectedValueDouble, Object expectedValueDate, Object expectedValueDateExpr, Condition condition)
-
getPropertyValue
protected Object getPropertyValue(Item item, String expression) throws Exception
- Throws:
Exception
-
getOGNLPropertyValue
protected Object getOGNLPropertyValue(Item item, String expression) throws Exception
- Throws:
Exception
-
-