public class BaseRuleEngine extends java.lang.Object implements RuleEngine
| Constructor and Description |
|---|
BaseRuleEngine(java.util.Set<Rule> ruleSet) |
| Modifier and Type | Method and Description |
|---|---|
void |
addRule(Rule rule)
Add a rule
|
StateObj |
evaluateRules(StateObj state)
Evaluate each rule, if it applies, accrue the new state changes
|
java.util.Set<Rule> |
getRuleSet() |
java.lang.String |
toString() |
public BaseRuleEngine(java.util.Set<Rule> ruleSet)
public java.util.Set<Rule> getRuleSet()
getRuleSet in interface RuleEnginepublic void addRule(Rule rule)
RuleEngineaddRule in interface RuleEnginerule - rulepublic StateObj evaluateRules(StateObj state)
evaluateRules in interface RuleEnginestate - input statepublic java.lang.String toString()
toString in class java.lang.Object