Interface RuleSet<R extends Rule>

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

public interface RuleSet<R extends Rule>

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

  • Method Summary

    Modifier and Type
    Method
    Description
    compileRule​(RuleBuilder<?> builder)
    Builds and saves a new rule from a rule-builder.
    getRule​(String name)
     
    Method returns a list of rules created so far.
    default boolean
    ruleExists​(String name)
     
  • 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)