Modifier and Type | Field and Description |
---|---|
protected MatcherNode |
matcher
The rule matcher node.
|
protected java.util.Map<java.lang.String,IRule<?>> |
rules
The rules per name.
|
Constructor and Description |
---|
Rulebase() |
Modifier and Type | Method and Description |
---|---|
void |
addRule(IRule<?> rule)
Add a new rule.
|
boolean |
containsRule(java.lang.String name)
Test if a rule is contained in the rule base.
|
IRule<?> |
getRule(java.lang.String name)
Get the rule.
|
java.util.Collection<IRule<?>> |
getRules()
Get all rules.
|
java.util.List<IRule<?>> |
getRules(EventType event)
Get all rules that are relevant for an event type.
|
void |
removeRule(java.lang.String rulename)
Remove a rule.
|
void |
updateRule(IRule<?> rule)
Update a rule.
|
protected java.util.Map<java.lang.String,IRule<?>> rules
protected MatcherNode matcher
public void addRule(IRule<?> rule)
public void removeRule(java.lang.String rulename)
removeRule
in interface IRulebase
rule
- The rule.public void updateRule(IRule<?> rule)
updateRule
in interface IRulebase
rule
- The rule.public java.util.List<IRule<?>> getRules(EventType event)
public IRule<?> getRule(java.lang.String name)
public boolean containsRule(java.lang.String name)
containsRule
in interface IRulebase
name
- The rule name.