Package org.evrete.api
Interface RuleSet<R extends Rule>
- Type Parameters:
R- rule type parameter
- All Known Subinterfaces:
Knowledge,RuleSession<S>,RuleSetContext<C,,R> StatefulSession,StatelessSession
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 TypeMethodDescriptionvoidaddRule(RuleBuilder<?> builder) Compiles the given rule builder into a newRuleand adds it to the current ruleset.default RcompileRule(RuleBuilder<?> builder) default RgetRules()Method returns a list of rules created so far.resolveFieldReferences(String[] args, NamedType.Resolver typeMapper) default booleanruleExists(String name) voidSets customRuleBuilderExceptionHandlerfor the ruleset.
-
Method Details
-
getRules
Method returns a list of rules created so far.
- Returns:
- list of currently known rules
-
compileRule
- Parameters:
builder- rule-builder to create a rule from- Returns:
- rule type parameter
- See Also:
-
addRule
Compiles the given rule builder into a new
Ruleand adds it to the current ruleset.- Parameters:
builder- rule builder- Throws:
RuntimeException- instances that can be optionally handled byRuleBuilderExceptionHandler- See Also:
-
ruleExists
-
getRule
-
getRule
-
setRuleBuilderExceptionHandler
Sets custom
RuleBuilderExceptionHandlerfor the ruleset.- Parameters:
handler- exception handler- See Also:
-
resolveFieldReferences
-