Class StandardIndexer
java.lang.Object
tools.refinery.interpreter.rete.network.BaseNode
tools.refinery.interpreter.rete.index.StandardIndexer
- All Implemented Interfaces:
Indexer
,NetworkStructureChangeSensitiveNode
,Node
- Direct Known Subclasses:
AbstractColumnAggregatorNode.AggregatorOuterIdentityIndexer
,AbstractColumnAggregatorNode.AggregatorOuterIndexer
,IndexerWithMemory
,SpecializedProjectionIndexer
,TransitiveClosureNodeIndexer
public abstract class StandardIndexer
extends BaseNode
implements Indexer, NetworkStructureChangeSensitiveNode
An abstract standard implementation of the Indexer interface, providing common bookkeeping functionality.
-
Field Summary
FieldsFields inherited from class tools.refinery.interpreter.rete.network.BaseNode
nodeId, reteContainer, tag, traceInfos
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
assignTraceInfo
(TraceInfo traceInfo) assigns new traceability info to this nodevoid
attachListener
(IndexerListener listener) void
detachListener
(IndexerListener listener) getMask()
void
At the time of the invocation, the dependency graph has already been updated.protected void
propagate
(Direction direction, Tuple updateElement, Tuple signature, boolean change, Timestamp timestamp) protected String
clients should override this to append before the tag / trace indicatorsMethods inherited from class tools.refinery.interpreter.rete.network.BaseNode
acceptPropagatedTraceInfo, getNodeId, getTag, getTraceInfoPatternsEnumerated, getTraceInfos, setTag, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface tools.refinery.interpreter.rete.index.Indexer
get, getActiveNode, getTimeline
Methods inherited from interface tools.refinery.interpreter.rete.network.Node
acceptPropagatedTraceInfo, getCommunicationTracker, getNodeId, getTag, getTraceInfos, setTag
-
Field Details
-
parent
-
mask
-
-
Constructor Details
-
StandardIndexer
-
-
Method Details
-
propagate
protected void propagate(Direction direction, Tuple updateElement, Tuple signature, boolean change, Timestamp timestamp) - Since:
- 2.4
-
getMask
-
getParent
-
attachListener
- Specified by:
attachListener
in interfaceIndexer
-
detachListener
- Specified by:
detachListener
in interfaceIndexer
-
networkStructureChanged
public void networkStructureChanged()Description copied from interface:NetworkStructureChangeSensitiveNode
At the time of the invocation, the dependency graph has already been updated.- Specified by:
networkStructureChanged
in interfaceNetworkStructureChangeSensitiveNode
-
getListeners
- Specified by:
getListeners
in interfaceIndexer
-
getContainer
- Specified by:
getContainer
in interfaceNode
- Overrides:
getContainer
in classBaseNode
- Returns:
- the network this node belongs to.
-
toStringCore
Description copied from class:BaseNode
clients should override this to append before the tag / trace indicators- Overrides:
toStringCore
in classBaseNode
-
assignTraceInfo
Description copied from interface:Node
assigns new traceability info to this node- Specified by:
assignTraceInfo
in interfaceNode
- Overrides:
assignTraceInfo
in classBaseNode
-