Package jadex.rules.rulesystem
Interface IRulebase
- 
- All Superinterfaces:
- java.lang.Cloneable
 - All Known Implementing Classes:
- Rulebase
 
 public interface IRulebase extends java.lang.CloneableContains the rules of a rule system.
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddRule(IRule rule)Add a rule.voidaddRulebaseListener(IRulebaseListener listener)Add a new state listener.java.lang.Objectclone()Clone this object.IRulegetRule(java.lang.String string)Get a rule with a given name.java.util.CollectiongetRules()Get all rules.voidremoveRule(IRule rule)Remove a rule.voidremoveRulebaseListener(IRulebaseListener listener)Remove a state listener.
 
- 
- 
- 
Method Detail- 
addRulevoid addRule(IRule rule) Add a rule.- Parameters:
- rule- The rule to add.
 
 - 
removeRulevoid removeRule(IRule rule) Remove a rule.- Parameters:
- rule- The rule to remove.
 
 - 
getRulesjava.util.Collection getRules() Get all rules.- Returns:
- All rules.
 
 - 
getRuleIRule getRule(java.lang.String string) Get a rule with a given name.- Parameters:
- name- The rule name.
- Returns:
- The rule.
 
 - 
addRulebaseListenervoid addRulebaseListener(IRulebaseListener listener) Add a new state listener.- Parameters:
- listener- The state listener.
 
 - 
removeRulebaseListenervoid removeRulebaseListener(IRulebaseListener listener) Remove a state listener.- Parameters:
- listener- The state listener.
 
 - 
clonejava.lang.Object clone() Clone this object.- Returns:
- A clone of this object.
 
 
- 
 
-