Class TimelyProductionNode
java.lang.Object
tools.refinery.interpreter.rete.network.BaseNode
tools.refinery.interpreter.rete.network.StandardNode
tools.refinery.interpreter.rete.single.AbstractUniquenessEnforcerNode
tools.refinery.interpreter.rete.single.TimelyUniquenessEnforcerNode
tools.refinery.interpreter.rete.single.TimelyProductionNode
- All Implemented Interfaces:
Iterable<Tuple>,ResumableNode,IGroupable,NetworkStructureChangeSensitiveNode,Node,ProductionNode,Receiver,Supplier,Tunnel
Differential dataflow implementation of the Production node, based on
TimelyUniquenessEnforcerNode.- Since:
- 2.3
-
Field Summary
FieldsFields inherited from class tools.refinery.interpreter.rete.single.TimelyUniquenessEnforcerNode
group, memoryFields inherited from class tools.refinery.interpreter.rete.single.AbstractUniquenessEnforcerNode
identityMask, mailbox, memoryIdentityIndexer, memoryNullIndexer, nullMask, parents, specializedListeners, tupleWidthFields inherited from class tools.refinery.interpreter.rete.network.StandardNode
childMailboxes, childrenFields inherited from class tools.refinery.interpreter.rete.network.BaseNode
nodeId, reteContainer, tag, traceInfos -
Constructor Summary
ConstructorsConstructorDescriptionTimelyProductionNode(ReteContainer reteContainer, Map<String, Integer> posMapping) -
Method Summary
Methods inherited from class tools.refinery.interpreter.rete.single.TimelyUniquenessEnforcerNode
getCurrentGroup, getIdentityIndexer, getNullIndexer, getResumableTimestamp, getTuples, instantiateMailbox, networkStructureChanged, pullInto, pullIntoWithTimeline, resumeAt, setCurrentGroup, updateMethods inherited from class tools.refinery.interpreter.rete.single.AbstractUniquenessEnforcerNode
appendParent, assignTraceInfo, constructIndex, getMailbox, getParents, propagate, removeParentMethods inherited from class tools.refinery.interpreter.rete.network.StandardNode
appendChild, getChildMailboxes, getPulledContents, getReceivers, issueError, propagateUpdate, removeChildMethods inherited from class tools.refinery.interpreter.rete.network.BaseNode
getContainer, getNodeId, getTag, getTraceInfoPatternsEnumerated, getTraceInfos, setTag, toStringCoreMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface tools.refinery.interpreter.rete.network.Node
assignTraceInfo, getCommunicationTracker, getContainer, getNodeId, getTag, getTraceInfos, setTagMethods inherited from interface tools.refinery.interpreter.rete.network.Receiver
appendParent, batchUpdate, getMailbox, getParents, removeParent, updateMethods inherited from interface tools.refinery.interpreter.rete.network.Supplier
appendChild, constructIndex, getPulledContents, getPulledContents, getReceivers, pullInto, pullIntoWithTimeline, removeChild
-
Field Details
-
posMapping
-
-
Constructor Details
-
TimelyProductionNode
-
-
Method Details
-
getPosMapping
- Specified by:
getPosMappingin interfaceProductionNode- Returns:
- the position mapping of this particular pattern that maps members of the tuple type to their positions
-
iterator
-
acceptPropagatedTraceInfo
Description copied from interface:Nodeaccepts traceability info propagated to this node- Specified by:
acceptPropagatedTraceInfoin interfaceNode- Overrides:
acceptPropagatedTraceInfoin classBaseNode
-
toString
-