Interface RuleSet<R extends Rule>

Type Parameters:
R - rule type parameter
All Known Subinterfaces:
Knowledge, RuleSession<S>, StatefulSession, StatelessSession

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

      R compileRule(RuleBuilder<?> builder)

      Builds and saves a new rule from a rule-builder.

      Parameters:
      builder - rule-builder to create a rule from
      Returns:
      rule type parameter
    • ruleExists

      default boolean ruleExists(String name)
    • getRule

      R getRule(String name)
    • getRule

      default R getRule(Named named)
    • resolveFieldReferences

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