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

## Interface PosetAwareReceiver

- All Superinterfaces:
    `Node`, `Receiver`
  All Known Implementing Classes:
    `ColumnAggregatorNode`, `DefaultProductionNode`, `UniquenessEnforcerNode`

      public interface PosetAwareReceiver
      extends Receiver

  Since:
    2.0

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `TupleMask` | `getCoreMask()` |
    `IPosetComparator` | `getPosetComparator()` |
    `TupleMask` | `getPosetMask()` |
    `void` | `updateWithPosetInfo​(Direction direction, Tuple update, boolean monotone)` | Updates the receiver with a newly found or lost partial matching also providing information whether the update is a monotone change or not.

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

- - ### Method Detail

    - #### getCoreMask

          TupleMask getCoreMask()

    - #### getPosetMask

          TupleMask getPosetMask()

    - #### getPosetComparator

          IPosetComparator getPosetComparator()

    - #### updateWithPosetInfo

          void updateWithPosetInfo​(Direction direction,
                                   Tuple update,
                                   boolean monotone)

      Updates the receiver with a newly found or lost partial matching also providing information whether the update is a monotone change or not.
      Parameters:
        `direction` - the direction of the update
        `update` - the update tuple
        `monotone` - true if the update is monotone, false otherwise
      Since:
        2.4