public class OutputCachingEvaluatorNode extends AbstractEvaluatorNode implements Clearable
Modifier and Type | Class and Description |
---|---|
protected static class |
OutputCachingEvaluatorNode.NetworkStructureChangeSensitiveLogic |
Modifier and Type | Field and Description |
---|---|
protected OutputCachingEvaluatorNode.NetworkStructureChangeSensitiveLogic |
logic |
core
mailbox, parent
childMailboxes, children
nodeId, reteContainer, tag, traceInfos
Constructor and Description |
---|
OutputCachingEvaluatorNode(ReteContainer reteContainer,
EvaluatorCore core) |
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clear all partial matchings stored in memory
|
protected OutputCachingEvaluatorNode.NetworkStructureChangeSensitiveLogic |
createDefaultLogic() |
protected OutputCachingEvaluatorNode.NetworkStructureChangeSensitiveLogic |
createLogic() |
protected OutputCachingEvaluatorNode.NetworkStructureChangeSensitiveLogic |
createRecursiveTimelyLogic() |
void |
networkStructureChanged()
At the time of the invocation, the dependency graph has already been updated.
|
void |
pullInto(java.util.Collection<Tuple> collector,
boolean flush)
Pulls the contents of this object in this particular moment into a target collection.
|
void |
pullIntoWithTimestamp(java.util.Map<Tuple,Timestamp> collector,
boolean flush) |
void |
update(Direction direction,
Tuple input,
Timestamp timestamp)
updates the receiver with a newly found or lost partial matching
|
getReteContainer, prettyPrintTraceInfoPatternList
appendParent, assignTraceInfo, getCommunicationTracker, getMailbox, getParents, instantiateMailbox, propagatePullInto, propagatePullIntoWithTimestamp, removeParent
appendChild, constructIndex, getChildMailboxes, getPulledContents, getReceivers, issueError, propagateUpdate, removeChild
acceptPropagatedTraceInfo, getContainer, getNodeId, getTag, getTraceInfoPatternsEnumerated, getTraceInfos, setTag, toString, toStringCore
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
appendChild, constructIndex, getPulledContents, getPulledContents, getReceivers, removeChild
acceptPropagatedTraceInfo, getContainer, getNodeId, getTag, getTraceInfos, setTag
protected OutputCachingEvaluatorNode.NetworkStructureChangeSensitiveLogic logic
public OutputCachingEvaluatorNode(ReteContainer reteContainer, EvaluatorCore core)
public void networkStructureChanged()
NetworkStructureChangeSensitiveNode
networkStructureChanged
in interface NetworkStructureChangeSensitiveNode
networkStructureChanged
in class StandardNode
public void clear()
Clearable
protected OutputCachingEvaluatorNode.NetworkStructureChangeSensitiveLogic createLogic()
protected OutputCachingEvaluatorNode.NetworkStructureChangeSensitiveLogic createDefaultLogic()
protected OutputCachingEvaluatorNode.NetworkStructureChangeSensitiveLogic createRecursiveTimelyLogic()
public void pullInto(java.util.Collection<Tuple> collector, boolean flush)
Supplier
public void pullIntoWithTimestamp(java.util.Map<Tuple,Timestamp> collector, boolean flush)
pullIntoWithTimestamp
in interface Supplier