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 and Description
    --- | ---
    `java.util.Map<java.lang.String,java.lang.Integer>` | `getPosMapping()`

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

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

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

      `appendParent, getMailbox, getParents, removeParent, update`

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

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

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

      `forEach, iterator, spliterator`

- - ### 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