Class RulesCatalog


  • public class RulesCatalog
    extends Object
    Catalog of Rules.
    Author:
    Damien Carbonne
    • Constructor Detail

      • RulesCatalog

        public RulesCatalog()
    • Method Detail

      • register

        public void register​(Rule rule)
      • getDomains

        public Set<String> getDomains()
        Returns:
        A set of domains for which rules are registered.
      • getRuleIds

        public Set<RuleId> getRuleIds()
        Returns:
        A set of known RuleIds.
      • getRules

        public Collection<Rule> getRules()
        Returns:
        A set of known Rules.
      • getRules

        public Set<Rule> getRules​(String domain)
        Parameters:
        domain - The domain.
        Returns:
        A set of rules associated to a domain and registered in this catalog.
      • getRuleOrNull

        public Rule getRuleOrNull​(RuleId id)
        Parameters:
        id - The RuleId.
        Returns:
        The Rule associated to id or null.