Package org.rossonet.ext.rules.api
Interface RulesEngine
-
- All Known Implementing Classes:
AbstractRulesEngine,DefaultRulesEngine,InferenceRulesEngine
public interface RulesEngineRules engine interface.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.util.Map<Rule,java.lang.Boolean>check(Rules rules, Facts facts)Check rules without firing them.voidfire(Rules rules, Facts facts)Fire all registered rules on given facts.RulesEngineParametersgetParameters()Return the rules engine parameters.default java.util.List<RuleListener>getRuleListeners()Return the list of registered rule listeners.default java.util.List<RulesEngineListener>getRulesEngineListeners()Return the list of registered rules engine listeners.
-
-
-
Method Detail
-
check
default java.util.Map<Rule,java.lang.Boolean> check(Rules rules, Facts facts)
Check rules without firing them.- Returns:
- a map with the result of evaluation of each rule
-
getParameters
RulesEngineParameters getParameters()
Return the rules engine parameters.- Returns:
- The rules engine parameters
-
getRuleListeners
default java.util.List<RuleListener> getRuleListeners()
Return the list of registered rule listeners.- Returns:
- the list of registered rule listeners
-
getRulesEngineListeners
default java.util.List<RulesEngineListener> getRulesEngineListeners()
Return the list of registered rules engine listeners.- Returns:
- the list of registered rules engine listeners
-
-