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
    R compileRule​(RuleBuilder<?> builder)
    Builds and saves a new rule from a rule-builder.
    R getRule​(String name)  
    List<R> getRules()
    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)