Class Rulebase

java.lang.Object
jadex.rules.eca.Rulebase
All Implemented Interfaces:
IRulebase

public class Rulebase extends Object implements IRulebase
Rulebase implementation.
  • Field Details

    • rules

      protected Map<String,IRule<?>> rules
      The rules per name.
    • matcher

      protected MatcherNode matcher
      The rule matcher node.
  • Constructor Details

    • Rulebase

      public Rulebase()
  • Method Details

    • addRule

      public void addRule(IRule<?> rule)
      Add a new rule.
      Specified by:
      addRule in interface IRulebase
      Parameters:
      rule - The rule.
    • removeRule

      public void removeRule(String rulename)
      Remove a rule.
      Specified by:
      removeRule in interface IRulebase
      Parameters:
      rulename - The rule name.
      rule - The rule.
    • updateRule

      public void updateRule(IRule<?> rule)
      Update a rule.
      Specified by:
      updateRule in interface IRulebase
      Parameters:
      rule - The rule.
    • getRules

      public List<IRule<?>> getRules(EventType event)
      Get all rules that are relevant for an event type.
      Specified by:
      getRules in interface IRulebase
      Parameters:
      event - The event type.
      Returns:
      The rules.
    • getRule

      public IRule<?> getRule(String name)
      Get the rule.
      Specified by:
      getRule in interface IRulebase
      Parameters:
      event - The rule name.
      Returns:
      The rule.
    • containsRule

      public boolean containsRule(String name)
      Test if a rule is contained in the rule base.
      Specified by:
      containsRule in interface IRulebase
      Parameters:
      name - The rule name.
      Returns:
      True, if contained.
    • getRules

      public Collection<IRule<?>> getRules()
      Get all rules.
      Specified by:
      getRules in interface IRulebase
      Returns:
      The rules.