public class OuterJoinNode extends DualInputNode
DualInputNode.Side
Constructor and Description |
---|
OuterJoinNode(ReteContainer reteContainer,
TupleMask complementerSecondaryMask,
Tuple defaults) |
Modifier and Type | Method and Description |
---|---|
Tuple |
calibrate(Tuple primary,
Tuple secondary)
Simulates the behaviour of the node for calibration purposes only.
|
void |
notifyUpdate(DualInputNode.Side side,
Direction direction,
Tuple updateElement,
Tuple signature,
boolean change)
Abstract handler for update event.
|
void |
pullInto(java.util.Collection<Tuple> collector)
pulls the contents of this object in this particular moment into a target collection
|
assignTraceInfo, connectToIndexers, getPrimarySlot, getSecondarySlot, setComplementerSecondaryMask
appendChild, constructIndex, getPulledContents, getReceivers, removeChild
acceptPropagatedTraceInfo, getContainer, getNodeId, getTag, getTraceInfos, setTag, toString
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
acceptPropagatedTraceInfo, getContainer, getNodeId, getTag, getTraceInfos, setTag
public OuterJoinNode(ReteContainer reteContainer, TupleMask complementerSecondaryMask, Tuple defaults)
reteContainer
- complementerSecondaryMask
- defaults
- the default line to use instead of missing elements if a left tuple has no matchpublic Tuple calibrate(Tuple primary, Tuple secondary)
DualInputNode
calibrate
in class DualInputNode
public void notifyUpdate(DualInputNode.Side side, Direction direction, Tuple updateElement, Tuple signature, boolean change)
DualInputNode
notifyUpdate
in class DualInputNode
side
- The side on which the event occured.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.