Class RuleEvaluator


  • public class RuleEvaluator
    extends java.lang.Object
    A nice tidy packaging of javax.el stuff.
    • Method Detail

      • createDefaultRuleEvaluator

        public static RuleEvaluator createDefaultRuleEvaluator​(java.util.Map<java.lang.String,​java.lang.Object> testConstantsMap)
      • evaluateBooleanRule

        @Deprecated
        public boolean evaluateBooleanRule​(java.lang.String rule,
                                           @Nonnull
                                           java.util.Map<java.lang.String,​java.lang.Object> values)
                                    throws java.lang.IllegalArgumentException
        Deprecated.
        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