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

- Interface Summary
  Interface | Description
  --- | ---
  Indexer | A node that indexes incoming Tuples by their signatures as specified by a TupleMask.
  IndexerListener | A listener for update events concerning an Indexer.
  IterableIndexer | An indexer that allows the iteration of all retrievable tuple groups (or reduced groups).
  ProjectionIndexer | An iterable indexer that receives updates from a node, and groups received tuples intact, i.e.

- Class Summary
  Class | Description
  --- | ---
  DefaultIndexerListener |
  DualInputNode | Abstract superclass for nodes with two inputs that are matched against each other.
  DualInputNode.NetworkStructureChangeSensitiveLogic |
  ExistenceNode | Propagates all substitutions arriving at the PRIMARY slot if and only if (a matching substitution on the SECONDARY is present) xor (NEGATIVE).
  GenericProjectionIndexer | A generic Indexer capable of indexing along any valid TupleMask.
  IdentityIndexer | Defines an abstract trivial indexer that identically projects the contents of some stateful node, and can therefore save space.
  IndexerWithMemory |
  IndexerWithMemory.NetworkStructureChangeSensitiveLogic |
  JoinNode |
  MemoryIdentityIndexer | Defines a trivial indexer that identically projects the contents of a memory-equipped node, and can therefore save space.
  MemoryNullIndexer | Defines a trivial indexer that projects the contents of a memory-equipped node to the empty tuple, and can therefore save space.
  NullIndexer | Defines an abstract trivial indexer that projects the contents of some stateful node to the empty tuple, and can therefore save space.
  OnetimeIndexer |
  SpecializedProjectionIndexer | A specialized projection indexer that can be memory-less (relying on an external source of information).
  SpecializedProjectionIndexer.ListenerSubscription | Infrastructure to share subscriptions between specialized indexers of the same parent node.
  StandardIndexer | An abstract standard implementation of the Indexer interface, providing common bookkeeping functionality.
  TransitiveClosureNodeIndexer |

- Enum Summary
  Enum | Description
  --- | ---
  DualInputNode.Side |