Package jadex.rules.eca
Interface IRulebase
- All Known Implementing Classes:
Rulebase
public interface IRulebase
Interface for the rulebase that contains all
the rules of the system.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Add a new rule.boolean
containsRule
(String name) Test if a rule is contained in the rule base.IRule
<?> Get the rule.Collection
<IRule<?>> getRules()
Get all rules.Get all rules that are relevant for an event type.void
removeRule
(String rulename) Remove a rule.void
updateRule
(IRule<?> rule) Update a rule.
-
Method Details
-
addRule
Add a new rule.- Parameters:
rule
- The rule.
-
removeRule
Remove a rule.- Parameters:
rulename
- The rule name.
-
updateRule
Update a rule.- Parameters:
rule
- The rule.
-
getRules
Get all rules that are relevant for an event type.- Parameters:
event
- The event type.- Returns:
- The rules.
-
getRules
Collection<IRule<?>> getRules()Get all rules.- Returns:
- The rules.
-
getRule
Get the rule.- Parameters:
event
- The rule name.- Returns:
- The rule.
-
containsRule
Test if a rule is contained in the rule base.- Parameters:
name
- The rule name.- Returns:
- True, if contained.
-