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

## Interface MonotonicityAwareReceiver

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

      public interface MonotonicityAwareReceiver
      extends Receiver

  Since:
    1.6

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `TupleMask` | `getCoreMask()`
    `IPosetComparator` | `getPosetComparator()`
    `TupleMask` | `getPosetMask()`
    `void` | `update(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.Receiver

      `appendParent, getMailbox, getParents, removeParent, update`

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

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

- - ### Method Detail

    - #### getCoreMask

          TupleMask getCoreMask()

    - #### getPosetMask

          TupleMask getPosetMask()

    - #### getPosetComparator

          IPosetComparator getPosetComparator()

    - #### update

          void update(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