public abstract class StandardIndexer extends BaseNode implements Indexer, NetworkStructureChangeSensitiveNode
| Modifier and Type | Field and Description |
|---|---|
protected TupleMask |
mask |
protected Supplier |
parent |
nodeId, reteContainer, tag, traceInfos| Constructor and Description |
|---|
StandardIndexer(ReteContainer reteContainer,
TupleMask mask) |
| Modifier and Type | Method and Description |
|---|---|
void |
assignTraceInfo(TraceInfo traceInfo)
assigns new traceability info to this node
|
void |
attachListener(IndexerListener listener) |
void |
detachListener(IndexerListener listener) |
ReteContainer |
getContainer() |
java.util.Collection<IndexerListener> |
getListeners() |
TupleMask |
getMask() |
Supplier |
getParent() |
void |
networkStructureChanged()
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 java.lang.String |
toStringCore()
clients should override this to append before the tag / trace indicators
|
acceptPropagatedTraceInfo, getNodeId, getTag, getTraceInfoPatternsEnumerated, getTraceInfos, setTag, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitget, getActiveNode, getTimelineacceptPropagatedTraceInfo, getCommunicationTracker, getNodeId, getTag, getTraceInfos, setTagpublic StandardIndexer(ReteContainer reteContainer, TupleMask mask)
protected void propagate(Direction direction, Tuple updateElement, Tuple signature, boolean change, Timestamp timestamp)
public TupleMask getMask()
public Supplier getParent()
public void attachListener(IndexerListener listener)
attachListener in interface Indexerpublic void detachListener(IndexerListener listener)
detachListener in interface Indexerpublic void networkStructureChanged()
NetworkStructureChangeSensitiveNodenetworkStructureChanged in interface NetworkStructureChangeSensitiveNodepublic java.util.Collection<IndexerListener> getListeners()
getListeners in interface Indexerpublic ReteContainer getContainer()
getContainer in interface NodegetContainer in class BaseNodeprotected java.lang.String toStringCore()
BaseNodetoStringCore in class BaseNodepublic void assignTraceInfo(TraceInfo traceInfo)
NodeassignTraceInfo in interface NodeassignTraceInfo in class BaseNode