Class DualInputNode.NetworkStructureChangeSensitiveLogic

java.lang.Object
tools.refinery.interpreter.rete.index.DualInputNode.NetworkStructureChangeSensitiveLogic
Enclosing class:
DualInputNode

protected abstract static class DualInputNode.NetworkStructureChangeSensitiveLogic extends Object
Since:
2.3
  • Constructor Details

    • NetworkStructureChangeSensitiveLogic

      protected NetworkStructureChangeSensitiveLogic()
  • Method Details

    • notifyUpdate

      public abstract void notifyUpdate(DualInputNode.Side side, Direction direction, Tuple updateElement, Tuple signature, boolean change, Timestamp timestamp)
      Abstract handler for update event.
      Parameters:
      side - The side on which the event occurred.
      direction - The direction of the update.
      updateElement - The partial matching that is inserted.
      signature - Masked signature of updateElement.
      change - Indicates whether this is/was the first/last instance of this signature in this slot.
      Since:
      2.4
    • pullInto

      public abstract void pullInto(Collection<Tuple> collector, boolean flush)
    • pullIntoWithTimeline

      public abstract void pullIntoWithTimeline(Map<Tuple,Timeline<Timestamp>> collector, boolean flush)
      Since:
      2.4