# Package org.kie.api.runtime.rule

The rule runtime classes.

- Interface Summary
  Interface | Description
  --- | ---
  AccumulateFunction<C extends Serializable> | An interface for accumulate external function implementations
  ActivationGroup |
  Agenda |
  AgendaFilter |
  AgendaGroup |
  AttachedViewChangedEventListener |
  ConsequenceExceptionHandler |
  EntryPoint | An entry-point is an abstract channel through where facts are inserted into the engine.
  Evaluator | A public interface to be implemented by all evaluators
  EvaluatorDefinition | A markup interface for Evaluator definitions
  FactHandle | An handle to a fact inserted into the working memory
  LiveQuery |
  Match |
  Operator | An interface for Operator definitions.
  PropagationContext |
  QueryResults | Contains the results of a query.
  QueryResultsRow | A row of data from the QueryResults container.
  Row |
  RuleContext |
  RuleFlowGroup |
  RuleRuntime | The `RuleRuntime` is a super-interface for all `KieSession`s.
  StatefulRuleSession | This interface adds methods available to the `KieSession` beyond what the WorkingMemory provides.
  StatelessRuleSession | This interface is used as part of the `StatelessKieSession`, which is the interface returned from the `KieBase`.
  ViewChangedEventListener |

- Class Summary
  Class | Description
  --- | ---
  Variable |

- Enum Summary
  Enum | Description
  --- | ---
  FactHandle.State | The way how the fact to which this FactHandle was assigned has been inserted into the working memory

- Exception Summary
  Exception | Description
  --- | ---
  ConsequenceException |