| Interface | Description |
|---|---|
| IAction |
Action to be called when a rule triggers.
|
| IAgenda |
The agenda interface for a rule system.
|
| IAgendaListener |
Listener to be notified of agenda changes.
|
| ICondition |
Interface for conditions.
|
| IPatternMatcherFunctionality |
Static part of a pattern matcher (can be shared among many states).
|
| IPatternMatcherState |
The state specific part of a pattern matcher.
|
| IRule |
Interface for rules.
|
| IRulebase |
Contains the rules of a rule system.
|
| IRulebaseListener |
Rulebase listener callback interface.
|
| IVariableAssignments |
Interface for an object that holds variable
assignments.
|
| Class | Description |
|---|---|
| AbstractAgenda |
The agenda contains the activations and can use
a conflict resolution strategy for deciding which
activation to fire.
|
| Activation |
An activation is a rule and an associated fact
tuple which represents a full match.
|
| FIFOAgenda |
FIFO agenda.
|
| LIFOAgenda |
LIFO agenda.
|
| PriorityAgenda |
An agenda that sorts activations according to their priority.
|
| Rulebase |
The rule base of the system containing all rules.
|
| RuleSystem |
Rule system is a container for state, rule base,
and pattern matcher with agenda.
|
| RuleSystemExecutor |
A rule system executor can execute rule systems on a separate thread.
|