| Modifier and Type | Field and Description |
|---|---|
protected java.util.List |
listeners
The listeners.
|
protected java.util.Set |
rules
The rules.
|
| Constructor and Description |
|---|
Rulebase()
Create a new rulebase.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addRule(IRule rule)
Add a rule.
|
void |
addRulebaseListener(IRulebaseListener listener)
Add a new rulebase listener.
|
java.lang.Object |
clone()
Clone this object.
|
IRule |
getRule(java.lang.String name)
Get a rule with a given name.
|
java.util.Collection |
getRules()
Get all rules.
|
static java.lang.String |
getUniqueRuleName(IRulebase rb,
java.lang.String rulename)
Get a unique rulename for a given rulename.
|
void |
removeRule(IRule rule)
Remove a rule.
|
void |
removeRulebaseListener(IRulebaseListener listener)
Remove a rulebase listener.
|
protected java.util.Set rules
protected java.util.List listeners
public void addRule(IRule rule)
public void removeRule(IRule rule)
removeRule in interface IRulebaserule - The rule to remove.public java.util.Collection getRules()
public IRule getRule(java.lang.String name)
public void addRulebaseListener(IRulebaseListener listener)
addRulebaseListener in interface IRulebaselistener - The rulebase listener.public void removeRulebaseListener(IRulebaseListener listener)
removeRulebaseListener in interface IRulebaselistener - The rulebase listener.public java.lang.Object clone()
public static java.lang.String getUniqueRuleName(IRulebase rb, java.lang.String rulename)
rb - The rulebase.rulename - The rulename.