public class RuleBookDefaultResultBuilder<T> extends java.lang.Object implements TerminatingRuleBookBuilder<T>
Constructor and Description |
---|
RuleBookDefaultResultBuilder(RuleBook<T> ruleBook) |
Modifier and Type | Method and Description |
---|---|
RuleBookAddRuleBuilder<T> |
addRule(java.util.function.Consumer<RuleBookRuleBuilder<T>> consumer)
Adds a rule to the RuleBook.
|
<U> RuleBookAddRuleBuilder<T> |
addRule(Rule<U,T> rule)
Adds a rule to the RuleBook.
|
RuleBookAddRuleBuilder<T> |
asAuditor()
Decorates the RuleBook with
Auditor functionality for rules auditing. |
RuleBook<T> |
build()
Builds a RuleBook object.
|
public RuleBookAddRuleBuilder<T> addRule(java.util.function.Consumer<RuleBookRuleBuilder<T>> consumer)
consumer
- functional interface that supplies a RuleBookRuleBuilder for building a Rulepublic <U> RuleBookAddRuleBuilder<T> addRule(Rule<U,T> rule)
U
- the fact type of the Rulerule
- Rule to be added into the RuleBookpublic RuleBookAddRuleBuilder<T> asAuditor()
Auditor
functionality for rules auditing.public RuleBook<T> build()
TerminatingRuleBookBuilder
build
in interface TerminatingRuleBookBuilder<T>