public abstract class StandardIndexer extends BaseNode implements Indexer
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<IndexerListener> |
listeners |
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() |
protected void |
propagate(Direction direction,
Tuple updateElement,
Tuple signature,
boolean change) |
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, getActiveNodeacceptPropagatedTraceInfo, getNodeId, getTag, getTraceInfos, setTagprotected Supplier parent
protected java.util.List<IndexerListener> listeners
protected TupleMask mask
public StandardIndexer(ReteContainer reteContainer, TupleMask mask)
protected void propagate(Direction direction, Tuple updateElement, Tuple signature, boolean change)
public Supplier getParent()
public void attachListener(IndexerListener listener)
attachListener in interface Indexerpublic void detachListener(IndexerListener listener)
detachListener in interface Indexerpublic 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