# Package org.eclipse.viatra.query.runtime.matchers.scopes.tables

- Interface Summary
  Interface | Description
  --- | ---
  AbstractIndexTable.IListenersWithSameMask | Represents all listeners subscribed to seeds with the given seed mask.
  IIndexTable | Read-only interface that provides the `IInputKey`-specific slice of an instance store to realize a `IQueryRuntimeContext`.
  ITableContext | Callbacks that `IIndexTable` implementations are expected to invoke on their environment.
  ITableWriterBinary<Source,Target> | Modifies the contents of a binary `IIndexTable`.
  ITableWriterBinary.Table<Source,Target> | Intersection type for writers that are also tables
  ITableWriterGeneric | Modifies the contents of an `IIndexTable`.
  ITableWriterGeneric.Table | Intersection type for writers that are also tables
  ITableWriterUnary<Value> | Modifies the contents of a unary `IIndexTable`.
  ITableWriterUnary.Table<Value> | Intersection type for writers that are also tables

- Class Summary
  Class | Description
  --- | ---
  AbstractIndexTable | EXPERIMENTAL.
  DefaultIndexTable | Demo default implementation.
  DisjointUnionTable | Disjoint union of the provided child tables.
  ITableWriterBinary.Nop<Source,Target> | /dev/null implementation
  ITableWriterGeneric.Nop | /dev/null implementation
  ITableWriterUnary.Nop<Value> | /dev/null implementation
  SimpleBinaryTable<Source,Target> | Simple source-target bidirectional mapping.
  SimpleUnaryTable<Value> | Simple value set.