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

- Class Summary
  Class | Description
  --- | ---
  AbstractUniquenessEnforcerNode | Ensures that no identical copies get to the output.
  CallbackNode |
  DefaultProductionNode | Default implementation of the Production node, based on UniquenessEnforcerNode
  DiscriminatorBucketNode | A bucket holds a filtered set of tuples of its parent `DiscriminatorDispatcherNode`.
  DiscriminatorDispatcherNode | Node that sends tuples off to different buckets (attached as children of type `DiscriminatorBucketNode`), based on the value of a given column.
  EqualityFilterNode |
  FilterNode | This node implements a simple filter.
  InequalityFilterNode | This node filters patterns according to equalities and inequalities of elements.
  SingleInputNode |
  TimelyProductionNode | Differential dataflow implementation of the Production node, based on `TimelyUniquenessEnforcerNode`.
  TimelyUniquenessEnforcerNode | Timely uniqueness enforcer node implementation.
  TransformerNode |
  TransitiveClosureNode | This class represents a transitive closure node in the Rete net.
  TransparentNode | Simply propagates everything.
  TrimmerNode | Trims the matchings as specified by a mask.
  UniquenessEnforcerNode | Timeless uniqueness enforcer node implementation.
  ValueBinderFilterNode | A filter node that keeps only those tuples that contain a certain value at a certain position.