Package com.indeed.proctor.common
Class RuleEvaluator
- java.lang.Object
-
- com.indeed.proctor.common.RuleEvaluator
-
public class RuleEvaluator extends java.lang.ObjectA nice tidy packaging of javax.el stuff.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static RuleEvaluatorcreateDefaultRuleEvaluator(java.util.Map<java.lang.String,java.lang.Object> testConstantsMap)static LibraryFunctionMapperBuilderdefaultFunctionMapperBuilder()booleanevaluateBooleanRule(java.lang.String rule, java.util.Map<java.lang.String,java.lang.Object> values)Deprecated.Use evaluateBooleanRuleWithValueExpr(String, Map) instead, it's more efficientbooleanevaluateBooleanRuleWithValueExpr(java.lang.String rule, java.util.Map<java.lang.String,javax.el.ValueExpression> localContext)java.lang.ObjectevaluateRule(java.lang.String rule, java.util.Map<java.lang.String,java.lang.Object> values, java.lang.Class expectedType)Deprecated.Use evaluateBooleanRule() instead, it checks against more errors
-
-
-
Method Detail
-
createDefaultRuleEvaluator
public static RuleEvaluator createDefaultRuleEvaluator(java.util.Map<java.lang.String,java.lang.Object> testConstantsMap)
-
defaultFunctionMapperBuilder
public static LibraryFunctionMapperBuilder defaultFunctionMapperBuilder()
-
evaluateBooleanRule
@Deprecated public boolean evaluateBooleanRule(java.lang.String rule, @Nonnull java.util.Map<java.lang.String,java.lang.Object> values) throws java.lang.IllegalArgumentExceptionDeprecated.Use evaluateBooleanRuleWithValueExpr(String, Map) instead, it's more efficient- Throws:
java.lang.IllegalArgumentException
-
evaluateBooleanRuleWithValueExpr
public boolean evaluateBooleanRuleWithValueExpr(java.lang.String rule, @Nonnull java.util.Map<java.lang.String,javax.el.ValueExpression> localContext) throws java.lang.IllegalArgumentException- Throws:
java.lang.IllegalArgumentException
-
evaluateRule
@CheckForNull @Deprecated public java.lang.Object evaluateRule(java.lang.String rule, java.util.Map<java.lang.String,java.lang.Object> values, java.lang.Class expectedType)Deprecated.Use evaluateBooleanRule() instead, it checks against more errors- Parameters:
expectedType- class to coerce result to, use primitive instead of wrapper, e.g. boolean.class instead of Boolean.class.- Returns:
- null or a Boolean value representing the expression evaluation result
-
-