Class TimelyProductionNode
- java.lang.Object
-
- org.eclipse.viatra.query.runtime.rete.network.BaseNode
-
- org.eclipse.viatra.query.runtime.rete.network.StandardNode
-
- org.eclipse.viatra.query.runtime.rete.single.AbstractUniquenessEnforcerNode
-
- org.eclipse.viatra.query.runtime.rete.single.TimelyUniquenessEnforcerNode
-
- org.eclipse.viatra.query.runtime.rete.single.TimelyProductionNode
-
- All Implemented Interfaces:
java.lang.Iterable<Tuple>
,org.eclipse.viatra.query.runtime.rete.network.communication.timely.ResumableNode
,IGroupable
,NetworkStructureChangeSensitiveNode
,Node
,ProductionNode
,Receiver
,Supplier
,Tunnel
public class TimelyProductionNode extends TimelyUniquenessEnforcerNode implements ProductionNode
Differential dataflow implementation of the Production node, based onTimelyUniquenessEnforcerNode
.- Since:
- 2.3
- No Instantiate:
- This class is not intended to be instantiated by clients.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,java.lang.Integer>
posMapping
-
Fields inherited from class org.eclipse.viatra.query.runtime.rete.single.TimelyUniquenessEnforcerNode
group, memory
-
Fields inherited from class org.eclipse.viatra.query.runtime.rete.single.AbstractUniquenessEnforcerNode
identityMask, mailbox, memoryIdentityIndexer, memoryNullIndexer, nullMask, parents, specializedListeners, tupleWidth
-
Fields inherited from class org.eclipse.viatra.query.runtime.rete.network.StandardNode
childMailboxes, children
-
Fields inherited from class org.eclipse.viatra.query.runtime.rete.network.BaseNode
nodeId, reteContainer, tag, traceInfos
-
-
Constructor Summary
Constructors Constructor Description TimelyProductionNode(ReteContainer reteContainer, java.util.Map<java.lang.String,java.lang.Integer> posMapping)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
acceptPropagatedTraceInfo(TraceInfo traceInfo)
accepts traceability info propagated to this nodejava.util.Map<java.lang.String,java.lang.Integer>
getPosMapping()
java.util.Iterator<Tuple>
iterator()
java.lang.String
toString()
-
Methods inherited from class org.eclipse.viatra.query.runtime.rete.single.TimelyUniquenessEnforcerNode
getCurrentGroup, getIdentityIndexer, getNullIndexer, getResumableTimestamp, getTuples, instantiateMailbox, networkStructureChanged, pullInto, pullIntoWithTimeline, resumeAt, setCurrentGroup, update
-
Methods inherited from class org.eclipse.viatra.query.runtime.rete.single.AbstractUniquenessEnforcerNode
appendParent, assignTraceInfo, constructIndex, getMailbox, getParents, propagate, removeParent
-
Methods inherited from class org.eclipse.viatra.query.runtime.rete.network.StandardNode
appendChild, getChildMailboxes, getPulledContents, getReceivers, issueError, propagateUpdate, removeChild
-
Methods inherited from class org.eclipse.viatra.query.runtime.rete.network.BaseNode
getContainer, getNodeId, getTag, getTraceInfoPatternsEnumerated, getTraceInfos, setTag, toStringCore
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.viatra.query.runtime.rete.network.Node
assignTraceInfo, getCommunicationTracker, getContainer, getNodeId, getTag, getTraceInfos, setTag
-
Methods inherited from interface org.eclipse.viatra.query.runtime.rete.network.Receiver
appendParent, batchUpdate, getMailbox, getParents, removeParent, update
-
Methods inherited from interface org.eclipse.viatra.query.runtime.rete.network.Supplier
appendChild, constructIndex, getPulledContents, getPulledContents, getReceivers, pullInto, pullIntoWithTimeline, removeChild
-
-
-
-
Constructor Detail
-
TimelyProductionNode
public TimelyProductionNode(ReteContainer reteContainer, java.util.Map<java.lang.String,java.lang.Integer> posMapping)
-
-
Method Detail
-
getPosMapping
public java.util.Map<java.lang.String,java.lang.Integer> getPosMapping()
- Specified by:
getPosMapping
in interfaceProductionNode
- Returns:
- the position mapping of this particular pattern that maps members of the tuple type to their positions
-
iterator
public java.util.Iterator<Tuple> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<Tuple>
-
acceptPropagatedTraceInfo
public void acceptPropagatedTraceInfo(TraceInfo traceInfo)
Description copied from interface:Node
accepts traceability info propagated to this node- Specified by:
acceptPropagatedTraceInfo
in interfaceNode
- Overrides:
acceptPropagatedTraceInfo
in classBaseNode
-
-