# Package org.kie.api.runtime.rule

package org.kie.api.runtime.rule
The rule runtime classes.

- Related Packages
  Package
  Description
  org.kie.api.runtime
  The runtime engine classes, including KieSession and StatelessKieSession.
  org.kie.api.runtime.conf
  org.kie.api.runtime.process
  The process runtime classes.
- Class
  Description
  AccumulateFunction<C extends Serializable>
  An interface for accumulate external function implementations
  ActivationGroup
  Agenda
  AgendaFilter
  AgendaGroup
  AttachedViewChangedEventListener
  ConsequenceException
  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
  EventHandle
  FactHandle
  An handle to a fact inserted into the working memory
  FactHandle.State
  The way how the fact to which this FactHandle was assigned has been 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`.
  Variable
  ViewChangedEventListener