Class RulesEngineParameters


  • public class RulesEngineParameters
    extends Object
    Parameters of a rules engine.
    • When parameters are used with a DefaultRulesEngine, they are applied on all registered rules.
    • When parameters are used with a InferenceRulesEngine, they are applied on candidate rules in each iteration.
    Author:
    Mahmoud Ben Hassine ([email protected])
    • Field Detail

      • DEFAULT_RULE_PRIORITY_THRESHOLD

        public static final int DEFAULT_RULE_PRIORITY_THRESHOLD
        Default rule priority threshold.
        See Also:
        Constant Field Values
    • Constructor Detail

      • RulesEngineParameters

        public RulesEngineParameters()
        Create a new RulesEngineParameters with default values.
      • RulesEngineParameters

        public RulesEngineParameters​(boolean skipOnFirstAppliedRule,
                                     boolean skipOnFirstFailedRule,
                                     boolean skipOnFirstNonTriggeredRule,
                                     int priorityThreshold,
                                     boolean failsOnException)
        Create a new RulesEngineParameters.
        Parameters:
        skipOnFirstAppliedRule - parameter to skip next applicable rules on first applied rule.
        skipOnFirstFailedRule - parameter to skip next applicable rules on first failed rule.
        skipOnFirstNonTriggeredRule - parameter to skip next applicable rules on first non triggered rule.
        priorityThreshold - threshold after which rules should be skipped.
    • Method Detail

      • getPriorityThreshold

        public int getPriorityThreshold()
      • setPriorityThreshold

        public void setPriorityThreshold​(int priorityThreshold)
      • isSkipOnFirstAppliedRule

        public boolean isSkipOnFirstAppliedRule()
      • setSkipOnFirstAppliedRule

        public void setSkipOnFirstAppliedRule​(boolean skipOnFirstAppliedRule)
      • skipOnFirstAppliedRule

        public RulesEngineParameters skipOnFirstAppliedRule​(boolean skipOnFirstAppliedRule)
      • isSkipOnFirstNonTriggeredRule

        public boolean isSkipOnFirstNonTriggeredRule()
      • setSkipOnFirstNonTriggeredRule

        public void setSkipOnFirstNonTriggeredRule​(boolean skipOnFirstNonTriggeredRule)
      • skipOnFirstNonTriggeredRule

        public RulesEngineParameters skipOnFirstNonTriggeredRule​(boolean skipOnFirstNonTriggeredRule)
      • isSkipOnFirstFailedRule

        public boolean isSkipOnFirstFailedRule()
      • setSkipOnFirstFailedRule

        public void setSkipOnFirstFailedRule​(boolean skipOnFirstFailedRule)
      • isFailsOnException

        public boolean isFailsOnException()
      • setFailsOnException

        public void setFailsOnException​(boolean failsOnException)
      • skipOnFirstFailedRule

        public RulesEngineParameters skipOnFirstFailedRule​(boolean skipOnFirstFailedRule)