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 IRulebase
rule
- The rule to remove.public java.util.Collection getRules()
public IRule getRule(java.lang.String name)
public void addRulebaseListener(IRulebaseListener listener)
addRulebaseListener
in interface IRulebase
listener
- The rulebase listener.public void removeRulebaseListener(IRulebaseListener listener)
removeRulebaseListener
in interface IRulebase
listener
- 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.