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

## Interface RederivableNode

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

      public interface RederivableNode
      extends Node

  A rederivable node can potentially re-derive tuples after the Rete network has finished the delivery of messages.
  Since:
    1.6

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `rederiveOne()` The method is called by the `ReteContainer` to re-derive tuples after the normal messages have been delivered and consumed.

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

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

- - ### Method Detail

    - #### rederiveOne

          void rederiveOne()

      The method is called by the `ReteContainer` to re-derive tuples after the normal messages have been delivered and consumed. The re-derivation process may trigger the creation and delivery of further messages and further re-derivation rounds.