Package org.jeasy.rules.core
Class InferenceRulesEngine
java.lang.Object
org.jeasy.rules.core.AbstractRulesEngine
org.jeasy.rules.core.InferenceRulesEngine
- All Implemented Interfaces:
RulesEngine
Inference
RulesEngine
implementation.
Rules are selected based on given facts and fired according to their natural order which is priority by default. This implementation continuously selects and fires rules until no more rules are applicable.
- Author:
- Mahmoud Ben Hassine ([email protected])
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a new inference rules engine with default parameters.InferenceRulesEngine
(RulesEngineParameters parameters) Create a new inference rules engine. -
Method Summary
Modifier and TypeMethodDescriptionCheck rules without firing them.void
Fire all registered rules on given facts.void
registerRuleListener
(RuleListener ruleListener) Register a rule listener.void
registerRuleListeners
(List<RuleListener> ruleListeners) Register a list of rule listener.void
registerRulesEngineListener
(RulesEngineListener rulesEngineListener) Register a rules engine listener.void
registerRulesEngineListeners
(List<RulesEngineListener> rulesEngineListeners) Register a list of rules engine listener.Methods inherited from class org.jeasy.rules.core.AbstractRulesEngine
getParameters, getRuleListeners, getRulesEngineListeners
-
Constructor Details
-
InferenceRulesEngine
public InferenceRulesEngine()Create a new inference rules engine with default parameters. -
InferenceRulesEngine
Create a new inference rules engine.- Parameters:
parameters
- of the engine
-
-
Method Details
-
fire
Description copied from interface:RulesEngine
Fire all registered rules on given facts. -
check
Description copied from interface:RulesEngine
Check rules without firing them.- Returns:
- a map with the result of evaluation of each rule
-
registerRuleListener
Register a rule listener.- Overrides:
registerRuleListener
in classAbstractRulesEngine
- Parameters:
ruleListener
- to register
-
registerRuleListeners
Register a list of rule listener.- Overrides:
registerRuleListeners
in classAbstractRulesEngine
- Parameters:
ruleListeners
- to register
-
registerRulesEngineListener
Register a rules engine listener.- Overrides:
registerRulesEngineListener
in classAbstractRulesEngine
- Parameters:
rulesEngineListener
- to register
-
registerRulesEngineListeners
Register a list of rules engine listener.- Overrides:
registerRulesEngineListeners
in classAbstractRulesEngine
- Parameters:
rulesEngineListeners
- to register
-