Interface NetworkStructureChangeSensitiveNode
- All Superinterfaces:
Node
- All Known Implementing Classes:
AbstractColumnAggregatorNode,AbstractColumnAggregatorNode.AggregatorOuterIdentityIndexer,AbstractColumnAggregatorNode.AggregatorOuterIndexer,AbstractEvaluatorNode,AbstractUniquenessEnforcerNode,ColumnAggregatorNode,ConstantNode,CountNode,DefaultProductionNode,DiscriminatorBucketNode,DiscriminatorDispatcherNode,DualInputNode,EqualityFilterNode,ExistenceNode,ExternalInputEnumeratorNode,ExternalInputStatelessFilterNode,FaithfulParallelTimelyColumnAggregatorNode,FaithfulSequentialTimelyColumnAggregatorNode,FaithfulTimelyColumnAggregatorNode,FilterNode,FirstOnlyParallelTimelyColumnAggregatorNode,FirstOnlySequentialTimelyColumnAggregatorNode,FirstOnlyTimelyColumnAggregatorNode,GenericProjectionIndexer,IdentityIndexer,IndexerBasedAggregatorNode,IndexerWithMemory,InequalityFilterNode,JoinNode,LeftJoinNode,MemoryIdentityIndexer,MemorylessEvaluatorNode,MemoryNullIndexer,NullIndexer,OnetimeIndexer,OutputCachingEvaluatorNode,RelationEvaluatorNode,RemoteReceiver,RemoteSupplier,RepresentativeElectionNode,RetePatternMatcher,SingleInputNode,SpecializedProjectionIndexer,StandardIndexer,StandardNode,TimelyMemoryIdentityIndexer,TimelyMemoryNullIndexer,TimelyProductionNode,TimelyUniquenessEnforcerNode,TransformerNode,TransitiveClosureNode,TransitiveClosureNodeIndexer,TransparentNode,TrimmerNode,UniquenessEnforcerNode,ValueBinderFilterNode
Nodes implementing this interface are sensitive to changes in the dependency graph maintained by the
CommunicationTracker. The CommunicationTracker notifies these nodes whenever the SCC of this node is
affected by changes to the dependency graph. Depending on whether this node is contained in a recursive group or not,
it may behave differently, and the networkStructureChanged() method can
be used to perform changes in behavior.- Since:
- 2.3
-
Method Summary
Modifier and TypeMethodDescriptionvoidAt the time of the invocation, the dependency graph has already been updated.Methods inherited from interface tools.refinery.interpreter.rete.network.Node
acceptPropagatedTraceInfo, assignTraceInfo, getCommunicationTracker, getContainer, getNodeId, getTag, getTraceInfos, setTag
-
Method Details
-
networkStructureChanged
void networkStructureChanged()At the time of the invocation, the dependency graph has already been updated.
-