public final class InferenceRulesEngine extends AbstractRulesEngine
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.| Constructor and Description |
|---|
InferenceRulesEngine()
Create a new inference rules engine with default parameters.
|
InferenceRulesEngine(RulesEngineParameters parameters)
Create a new inference rules engine.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.Map<Rule,java.lang.Boolean> |
check(Rules rules,
Facts facts)
Check rules without firing them.
|
void |
fire(Rules rules,
Facts facts)
Fire all registered rules on given facts.
|
void |
registerRuleListener(RuleListener ruleListener)
Register a rule listener.
|
void |
registerRuleListeners(java.util.List<RuleListener> ruleListeners)
Register a list of rule listener.
|
void |
registerRulesEngineListener(RulesEngineListener rulesEngineListener)
Register a rules engine listener.
|
void |
registerRulesEngineListeners(java.util.List<RulesEngineListener> rulesEngineListeners)
Register a list of rules engine listener.
|
getParameters, getRuleListeners, getRulesEngineListenerspublic InferenceRulesEngine()
public InferenceRulesEngine(RulesEngineParameters parameters)
parameters - of the enginepublic void fire(Rules rules, Facts facts)
RulesEnginepublic java.util.Map<Rule,java.lang.Boolean> check(Rules rules, Facts facts)
RulesEnginepublic void registerRuleListener(RuleListener ruleListener)
registerRuleListener in class AbstractRulesEngineruleListener - to registerpublic void registerRuleListeners(java.util.List<RuleListener> ruleListeners)
registerRuleListeners in class AbstractRulesEngineruleListeners - to registerpublic void registerRulesEngineListener(RulesEngineListener rulesEngineListener)
registerRulesEngineListener in class AbstractRulesEnginerulesEngineListener - to registerpublic void registerRulesEngineListeners(java.util.List<RulesEngineListener> rulesEngineListeners)
registerRulesEngineListeners in class AbstractRulesEnginerulesEngineListeners - to registerCopyright © 2020. All Rights Reserved.