# Package org.eclipse.viatra.query.runtime.matchers.tuple

- Interface Summary
  Interface | Description
  --- | ---
  IModifiableTuple | A tuple that allows modifying the underlying value.
  ITuple | Represents both mutable and immutable tuples

- Class Summary
  Class | Description
  --- | ---
  AbstractTuple | Common implementation methods for immutable and volatile tuples.
  BaseFlatTuple | Base class for all flat tuple implementations.
  BaseLeftInheritanceTuple | Common functionality of left inheritance tuple implementations.
  FlatTuple | Default Tuple implementation, with statically unknown arity.
  FlatTuple0 | Flat tuple with statically known arity of 0.
  FlatTuple1 | Flat tuple with statically known arity of 1.
  FlatTuple2 | Flat tuple with statically known arity of 2.
  FlatTuple3 | Flat tuple with statically known arity of 3.
  FlatTuple4 | Flat tuple with statically known arity of 4.
  LeftInheritanceTuple | Tuple that inherits another tuple on the left.
  LeftInheritanceTuple1 |
  LeftInheritanceTuple2 |
  LeftInheritanceTuple3 |
  LeftInheritanceTuple4 |
  MaskedTuple | A tuple that transparently provides a masked (transformed) view of another tuple.
  Tuple | Immutable tuple.
  TupleMask | Specifies select indices of a tuple.
  TupleMask0 |
  TupleMaskIdentity |
  Tuples | Common static factory utilities for tuples.
  TupleValueProvider |
  VolatileMaskedTuple | This class provides a volatile tuple view with a given mask of a given tuple instance.
  VolatileModifiableMaskedTuple | A masked tuple implementation that allows modifying the backing tuple.
  VolatileTuple | Mutable tuple without explicit modification commands.