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.voidFire all registered rules on given facts.voidregisterRuleListener(RuleListener ruleListener) Register a rule listener.voidregisterRuleListeners(List<RuleListener> ruleListeners) Register a list of rule listener.voidregisterRulesEngineListener(RulesEngineListener rulesEngineListener) Register a rules engine listener.voidregisterRulesEngineListeners(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:RulesEngineFire all registered rules on given facts. -
check
Description copied from interface:RulesEngineCheck rules without firing them.- Returns:
- a map with the result of evaluation of each rule
-
registerRuleListener
Register a rule listener.- Overrides:
registerRuleListenerin classAbstractRulesEngine- Parameters:
ruleListener- to register
-
registerRuleListeners
Register a list of rule listener.- Overrides:
registerRuleListenersin classAbstractRulesEngine- Parameters:
ruleListeners- to register
-
registerRulesEngineListener
Register a rules engine listener.- Overrides:
registerRulesEngineListenerin classAbstractRulesEngine- Parameters:
rulesEngineListener- to register
-
registerRulesEngineListeners
Register a list of rules engine listener.- Overrides:
registerRulesEngineListenersin classAbstractRulesEngine- Parameters:
rulesEngineListeners- to register
-