add methods to set rules engine parameters with a Fluent API

pull/130/merge
Mahmoud Ben Hassine 7 years ago
parent 366e342ff2
commit c2d9f3c250

@ -130,6 +130,11 @@ public class RulesEngineParameters {
this.priorityThreshold = priorityThreshold;
}
public RulesEngineParameters priorityThreshold(final int priorityThreshold) {
setPriorityThreshold(priorityThreshold);
return this;
}
public boolean isSkipOnFirstAppliedRule() {
return skipOnFirstAppliedRule;
}
@ -138,6 +143,11 @@ public class RulesEngineParameters {
this.skipOnFirstAppliedRule = skipOnFirstAppliedRule;
}
public RulesEngineParameters skipOnFirstAppliedRule(final boolean skipOnFirstAppliedRule) {
setSkipOnFirstAppliedRule(skipOnFirstAppliedRule);
return this;
}
public boolean isSkipOnFirstNonTriggeredRule() {
return skipOnFirstNonTriggeredRule;
}
@ -146,6 +156,11 @@ public class RulesEngineParameters {
this.skipOnFirstNonTriggeredRule = skipOnFirstNonTriggeredRule;
}
public RulesEngineParameters skipOnFirstNonTriggeredRule(final boolean skipOnFirstNonTriggeredRule) {
setSkipOnFirstNonTriggeredRule(skipOnFirstNonTriggeredRule);
return this;
}
public boolean isSkipOnFirstFailedRule() {
return skipOnFirstFailedRule;
}
@ -154,6 +169,11 @@ public class RulesEngineParameters {
this.skipOnFirstFailedRule = skipOnFirstFailedRule;
}
public RulesEngineParameters skipOnFirstFailedRule(final boolean skipOnFirstFailedRule) {
setSkipOnFirstFailedRule(skipOnFirstFailedRule);
return this;
}
@Override
public String toString() {
return "Engine parameters { " +

@ -39,8 +39,7 @@ public class RulePriorityThresholdTest extends AbstractTest {
when(rule1.getPriority()).thenReturn(1);
when(rule1.evaluate(facts)).thenReturn(true);
RulesEngineParameters parameters = new RulesEngineParameters();
parameters.setPriorityThreshold(1);
RulesEngineParameters parameters = new RulesEngineParameters().priorityThreshold(1);
rulesEngine = new DefaultRulesEngine(parameters);
}

@ -33,8 +33,7 @@ public class SkipOnFirstAppliedRuleTest extends AbstractTest {
@Before
public void setup() throws Exception {
super.setup();
RulesEngineParameters parameters = new RulesEngineParameters();
parameters.setSkipOnFirstAppliedRule(true);
RulesEngineParameters parameters = new RulesEngineParameters().skipOnFirstAppliedRule(true);
rulesEngine = new DefaultRulesEngine(parameters);
}

@ -33,8 +33,7 @@ public class SkipOnFirstFailedRuleTest extends AbstractTest {
@Before
public void setup() throws Exception {
super.setup();
RulesEngineParameters parameters = new RulesEngineParameters();
parameters.setSkipOnFirstFailedRule(true);
RulesEngineParameters parameters = new RulesEngineParameters().skipOnFirstFailedRule(true);
rulesEngine = new DefaultRulesEngine(parameters);
}

@ -33,8 +33,7 @@ public class SkipOnFirstNonTriggeredRuleTest extends AbstractTest {
@Before
public void setup() throws Exception {
super.setup();
RulesEngineParameters parameters = new RulesEngineParameters();
parameters.setSkipOnFirstNonTriggeredRule(true);
RulesEngineParameters parameters = new RulesEngineParameters().skipOnFirstNonTriggeredRule(true);
rulesEngine = new DefaultRulesEngine(parameters);
}

@ -32,8 +32,7 @@ import org.jeasy.rules.core.RulesEngineParameters;
public class FizzBuzzWithEasyRules {
public static void main(String[] args) {
// create rules engine
RulesEngineParameters parameters = new RulesEngineParameters();
parameters.setSkipOnFirstAppliedRule(true);
RulesEngineParameters parameters = new RulesEngineParameters().skipOnFirstAppliedRule(true);
RulesEngine fizzBuzzEngine = new DefaultRulesEngine(parameters);
// create rules

Loading…
Cancel
Save