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

## Interface ProductionNode

- All Superinterfaces:
    `java.lang.Iterable<Tuple>`, `Node`, `Receiver`, `Supplier`, `Tunnel`
  All Known Implementing Classes:
    `DefaultProductionNode`, `TimelyProductionNode`

      public interface ProductionNode
      extends Tunnel, java.lang.Iterable<Tuple>

  Interface intended for nodes containing complete matches.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.util.Map<java.lang.String,​java.lang.Integer>` | `getPosMapping()` |

    - ### Methods inherited from interface java.lang.Iterable

      `forEach, iterator, spliterator`

    - ### Methods inherited from interface org.eclipse.viatra.query.runtime.rete.network.Node

      `acceptPropagatedTraceInfo, assignTraceInfo, getCommunicationTracker, getContainer, getNodeId, getTag, getTraceInfos, setTag`

    - ### Methods inherited from interface org.eclipse.viatra.query.runtime.rete.network.Receiver

      `appendParent, batchUpdate, getMailbox, getParents, removeParent, update`

    - ### Methods inherited from interface org.eclipse.viatra.query.runtime.rete.network.Supplier

      `appendChild, constructIndex, getPulledContents, getPulledContents, getReceivers, pullInto, pullIntoWithTimeline, removeChild`

- - ### Method Detail

    - #### getPosMapping

          java.util.Map<java.lang.String,​java.lang.Integer> getPosMapping()

      Returns:
        the position mapping of this particular pattern that maps members of the tuple type to their positions