# Package org.eclipse.viatra.query.runtime.rete.network

- Interface Summary
  Interface | Description
  --- | ---
  Mailbox | A mailbox is associated with every `Receiver`.
  MonotonicityAwareReceiver |
  Node | A node of a rete network, should be uniquely identified by network and nodeId.
  Production | Interface intended for nodes containing complete matches.
  Receiver | ALL METHODS: FOR INTERNAL USE ONLY; ONLY INVOKE FROM `ReteContainer`
  RederivableNode | A rederivable node can potentially re-derive tuples after the Rete network has finished the delivery of messages.
  Supplier |
  Tunnel |

- Class Summary
  Class | Description
  --- | ---
  BaseNode | Base implementation for a Rete node.
  CommunicationGroup | A communication group represents a set of nodes in the communication graph that form a strongly connected component.
  CommunicationGroup.Recursive | A communication group representing either (1) a single node where the node is a monotonicity aware one (2) a set of nodes that form an SCC
  CommunicationGroup.Singleton | A communication group containing only a single node with a single default mailbox.
  CommunicationTracker | An instance of this class is associated with every `ReteContainer`.
  DefaultMailbox | Default mailbox implementation.
  MonotonicityAwareMailbox | A monotonicity aware mailbox implementation.
  Network |
  NodeProvisioner | Stores the internal parts of a rete network.
  ReteContainer |
  StandardNode | Base implementation for a supplier node.

- Enum Summary
  Enum | Description
  --- | ---
  Direction | Indicates whether a propagated update event signals the insertion or deletion of an element
  MessageKind | The enum represents the possible kinds of messages in the query backend.