Package org.jeasy.rules.api
Class RulesEngineParameters
- java.lang.Object
-
- org.jeasy.rules.api.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])
- When parameters are used with a
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_RULE_PRIORITY_THRESHOLDDefault rule priority threshold.
-
Constructor Summary
Constructors Constructor Description RulesEngineParameters()Create a newRulesEngineParameterswith default values.RulesEngineParameters(boolean skipOnFirstAppliedRule, boolean skipOnFirstFailedRule, boolean skipOnFirstNonTriggeredRule, int priorityThreshold, boolean failsOnException)Create a newRulesEngineParameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RulesEngineParametersfailsOnException(boolean failsOnException)intgetPriorityThreshold()booleanisFailsOnException()booleanisSkipOnFirstAppliedRule()booleanisSkipOnFirstFailedRule()booleanisSkipOnFirstNonTriggeredRule()RulesEngineParameterspriorityThreshold(int priorityThreshold)voidsetFailsOnException(boolean failsOnException)voidsetPriorityThreshold(int priorityThreshold)voidsetSkipOnFirstAppliedRule(boolean skipOnFirstAppliedRule)voidsetSkipOnFirstFailedRule(boolean skipOnFirstFailedRule)voidsetSkipOnFirstNonTriggeredRule(boolean skipOnFirstNonTriggeredRule)RulesEngineParametersskipOnFirstAppliedRule(boolean skipOnFirstAppliedRule)RulesEngineParametersskipOnFirstFailedRule(boolean skipOnFirstFailedRule)RulesEngineParametersskipOnFirstNonTriggeredRule(boolean skipOnFirstNonTriggeredRule)StringtoString()
-
-
-
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 newRulesEngineParameterswith default values.
-
RulesEngineParameters
public RulesEngineParameters(boolean skipOnFirstAppliedRule, boolean skipOnFirstFailedRule, boolean skipOnFirstNonTriggeredRule, int priorityThreshold, boolean failsOnException)Create a newRulesEngineParameters.- 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)
-
priorityThreshold
public RulesEngineParameters priorityThreshold(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)
-
failsOnException
public RulesEngineParameters failsOnException(boolean failsOnException)
-
-