Package org.jeasy.rules.api
Interface RulesEngine
-
- All Known Implementing Classes:
AbstractRulesEngine
,DefaultRulesEngine
,InferenceRulesEngine
public interface RulesEngine
Rules engine interface.- Author:
- Mahmoud Ben Hassine ([email protected])
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Map<Rule,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.default List<RuleListener>
getRuleListeners()
Return the list of registered rule listeners.default List<RulesEngineListener>
getRulesEngineListeners()
Return the list of registered rules engine listeners.
-
-
-
Method Detail
-
getParameters
RulesEngineParameters getParameters()
Return the rules engine parameters.- Returns:
- The rules engine parameters
-
getRuleListeners
default List<RuleListener> getRuleListeners()
Return the list of registered rule listeners.- Returns:
- the list of registered rule listeners
-
getRulesEngineListeners
default List<RulesEngineListener> getRulesEngineListeners()
Return the list of registered rules engine listeners.- Returns:
- the list of registered rules engine listeners
-
-