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 int
DEFAULT_RULE_PRIORITY_THRESHOLD
Default rule priority threshold.
-
Constructor Summary
Constructors Constructor Description RulesEngineParameters()
Create a newRulesEngineParameters
with 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 RulesEngineParameters
failsOnException(boolean failsOnException)
int
getPriorityThreshold()
boolean
isFailsOnException()
boolean
isSkipOnFirstAppliedRule()
boolean
isSkipOnFirstFailedRule()
boolean
isSkipOnFirstNonTriggeredRule()
RulesEngineParameters
priorityThreshold(int priorityThreshold)
void
setFailsOnException(boolean failsOnException)
void
setPriorityThreshold(int priorityThreshold)
void
setSkipOnFirstAppliedRule(boolean skipOnFirstAppliedRule)
void
setSkipOnFirstFailedRule(boolean skipOnFirstFailedRule)
void
setSkipOnFirstNonTriggeredRule(boolean skipOnFirstNonTriggeredRule)
RulesEngineParameters
skipOnFirstAppliedRule(boolean skipOnFirstAppliedRule)
RulesEngineParameters
skipOnFirstFailedRule(boolean skipOnFirstFailedRule)
RulesEngineParameters
skipOnFirstNonTriggeredRule(boolean skipOnFirstNonTriggeredRule)
String
toString()
-
-
-
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 newRulesEngineParameters
with 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)
-
-