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

public interface NetworkStructureChangeSensitiveNode extends Node
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 Details

    • networkStructureChanged

      void networkStructureChanged()
      At the time of the invocation, the dependency graph has already been updated.