public final class InferenceRulesEngine extends java.lang.Object implements RulesEngine
RulesEngine implementation.
Rules are selected based on given facts and fired according to their natural order which is priority by default.
The engine 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.
|
RulesEngineParameters |
getParameters()
Return the rules engine parameters.
|
java.util.List<RuleListener> |
getRuleListeners()
Return the list of registered rule listeners.
|
java.util.List<RulesEngineListener> |
getRulesEngineListeners()
Return the list of registered rules engine listeners.
|
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.
|
public InferenceRulesEngine()
public InferenceRulesEngine(RulesEngineParameters parameters)
parameters - of the enginepublic RulesEngineParameters getParameters()
RulesEnginegetParameters in interface RulesEnginepublic java.util.List<RuleListener> getRuleListeners()
RulesEnginegetRuleListeners in interface RulesEnginepublic java.util.List<RulesEngineListener> getRulesEngineListeners()
RulesEnginegetRulesEngineListeners in interface RulesEnginepublic void fire(Rules rules, Facts facts)
RulesEnginefire in interface RulesEnginepublic java.util.Map<Rule,java.lang.Boolean> check(Rules rules, Facts facts)
RulesEnginecheck in interface RulesEnginepublic void registerRuleListener(RuleListener ruleListener)
ruleListener - to registerpublic void registerRuleListeners(java.util.List<RuleListener> ruleListeners)
ruleListeners - to registerpublic void registerRulesEngineListener(RulesEngineListener rulesEngineListener)
rulesEngineListener - to registerpublic void registerRulesEngineListeners(java.util.List<RulesEngineListener> rulesEngineListeners)
rulesEngineListeners - to registerCopyright © 2018. All Rights Reserved.