public class ExistenceNode extends DualInputNode
It is mandatory in differential dataflow evaluation that the secondary parent is in an upstream dependency component (so that every secondary tuple comes with zero timestamp).
DualInputNode.NetworkStructureChangeSensitiveLogic, DualInputNode.Side| Modifier and Type | Field and Description |
|---|---|
protected boolean |
negative |
coincidence, complementerSecondaryMask, indexerGroupCache, logic, primarySlot, secondarySlotchildMailboxes, childrennodeId, reteContainer, tag, traceInfos| Constructor and Description |
|---|
ExistenceNode(ReteContainer reteContainer,
boolean negative) |
| Modifier and Type | Method and Description |
|---|---|
Tuple |
calibrate(Tuple primary,
Tuple secondary)
Simulates the behavior of the node for calibration purposes only.
|
protected DualInputNode.NetworkStructureChangeSensitiveLogic |
createTimelessLogic() |
protected DualInputNode.NetworkStructureChangeSensitiveLogic |
createTimelyLogic() |
void |
networkStructureChanged()
At the time of the invocation, the dependency graph has already been updated.
|
assignTraceInfo, connectToIndexers, createLogic, getPrimarySlot, getSecondarySlot, getSlot, getTimeline, pullInto, pullIntoWithTimeline, refreshIndexerGroupCache, retrieveOpposites, setComplementerSecondaryMask, unify, unifyappendChild, constructIndex, getChildMailboxes, getPulledContents, getReceivers, issueError, propagateUpdate, removeChildacceptPropagatedTraceInfo, getContainer, getNodeId, getTag, getTraceInfoPatternsEnumerated, getTraceInfos, setTag, toString, toStringCoreclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitacceptPropagatedTraceInfo, getCommunicationTracker, getContainer, getNodeId, getTag, getTraceInfos, setTaggetPulledContentspublic ExistenceNode(ReteContainer reteContainer, boolean negative)
reteContainer - negative - if false, act as existence checker, otherwise a nonexistence-checkerpublic Tuple calibrate(Tuple primary, Tuple secondary)
DualInputNodecalibrate in class DualInputNodepublic void networkStructureChanged()
NetworkStructureChangeSensitiveNodenetworkStructureChanged in interface NetworkStructureChangeSensitiveNodenetworkStructureChanged in class DualInputNodeprotected DualInputNode.NetworkStructureChangeSensitiveLogic createTimelessLogic()
createTimelessLogic in class DualInputNodeprotected DualInputNode.NetworkStructureChangeSensitiveLogic createTimelyLogic()
createTimelyLogic in class DualInputNode