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 boolean
eval(Condition condition, Item item, Map<String,Object> context, ConditionEvaluatorDispatcher dispatcher)
protected static Date
getDate(Object value)
protected Object
getHardcodedPropertyValue(Item item, String expression)
protected Object
getOGNLPropertyValue(Item item, String expression)
protected Object
getPropertyValue(Item item, String expression)
void
init()
protected boolean
isMatch(String op, Object actualValue, String expectedValue, Object expectedValueInteger, Object expectedValueDouble, Object expectedValueDate, Object expectedValueDateExpr, Condition condition)
void
setExpressionFilterFactory(ExpressionFilterFactory expressionFilterFactory)
void
setUsePropertyConditionOptimizations(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:
eval
in 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
-
-