Interface RulesEngine

All Known Implementing Classes:
AbstractRulesEngine, DefaultRulesEngine, InferenceRulesEngine

public interface RulesEngine
Rules engine interface.
Author:
Mahmoud Ben Hassine ([email protected])
  • Method Details

    • 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
    • fire

      void fire(Rules rules, Facts facts)
      Fire all registered rules on given facts.
    • check

      default Map<Rule,Boolean> check(Rules rules, Facts facts)
      Check rules without firing them.
      Returns:
      a map with the result of evaluation of each rule