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 RuleEngine
public void addRule(Rule rule)
RuleEngine
addRule
in interface RuleEngine
rule
- rulepublic StateObj evaluateRules(StateObj state)
evaluateRules
in interface RuleEngine
state
- input statepublic java.lang.String toString()
toString
in class java.lang.Object