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 |
communicationTracker, 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, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
get, getActiveNode
acceptPropagatedTraceInfo, getNodeId, getTag, getTraceInfos, setTag
protected 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 TupleMask getMask()
public Supplier getParent()
public void attachListener(IndexerListener listener)
attachListener
in interface Indexer
public void detachListener(IndexerListener listener)
detachListener
in interface Indexer
public java.util.Collection<IndexerListener> getListeners()
getListeners
in interface Indexer
public ReteContainer getContainer()
getContainer
in interface Node
getContainer
in class BaseNode
protected java.lang.String toStringCore()
BaseNode
toStringCore
in class BaseNode
public void assignTraceInfo(TraceInfo traceInfo)
Node
assignTraceInfo
in interface Node
assignTraceInfo
in class BaseNode