Interface RuleSet<R extends Rule>

Type Parameters:
R - rule type parameter
All Known Subinterfaces:
Knowledge, RuleSession<S>, RuleSetContext<C,R>, StatefulSession, StatelessSession
All Known Implementing Classes:
AbstractSessionWrapper, KnowledgeWrapper

public interface RuleSet<R extends Rule>

Interface describes a mutable collection of rules. Both Knowledge and RuleSession are extending this interface.

  • Method Details

    • getRules

      List<R> getRules()

      Method returns a list of rules created so far.

      Returns:
      list of currently known rules
    • ruleExists

      default boolean ruleExists(String name)
    • getRule

      R getRule(String name)
    • getRule

      default R getRule(Named named)
    • setRuleBuilderExceptionHandler

      @Deprecated default void setRuleBuilderExceptionHandler(RuleBuilderExceptionHandler handler)
      Deprecated.
      Since version 3.1.0, for performance reasons, rules are no longer compiled one by one. As such, the use of this exception handler has become obsolete. Please join our discussions on GitHub to propose a new approach.
      Parameters:
      handler - exception handler
    • resolveFieldReferences

      FieldReference[] resolveFieldReferences(String[] args, NamedType.Resolver typeMapper)