Package org.jeasy.rules.core
Class RuleBuilder
- java.lang.Object
-
- org.jeasy.rules.core.RuleBuilder
-
public class RuleBuilder extends Object
Builder to createRuleinstances.- Author:
- Mahmoud Ben Hassine ([email protected])
-
-
Constructor Summary
Constructors Constructor Description RuleBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Rulebuild()Create a newRule.RuleBuilderdescription(String description)Set rule description.RuleBuildername(String name)Set rule name.RuleBuilderpriority(int priority)Set rule priority.RuleBuilderthen(Action action)Add an action to the rule.RuleBuilderwhen(Condition condition)Set rule condition.
-
-
-
Method Detail
-
name
public RuleBuilder name(String name)
Set rule name.- Parameters:
name- of the rule- Returns:
- the builder instance
-
description
public RuleBuilder description(String description)
Set rule description.- Parameters:
description- of the rule- Returns:
- the builder instance
-
priority
public RuleBuilder priority(int priority)
Set rule priority.- Parameters:
priority- of the rule- Returns:
- the builder instance
-
when
public RuleBuilder when(Condition condition)
Set rule condition.- Parameters:
condition- of the rule- Returns:
- the builder instance
-
then
public RuleBuilder then(Action action)
Add an action to the rule.- Parameters:
action- to add- Returns:
- the builder instance
-
-