Interface Node

All Known Subinterfaces:
Indexer, IterableIndexer, NetworkStructureChangeSensitiveNode, PosetAwareReceiver, ProductionNode, ProjectionIndexer, Receiver, RederivableNode, ResumableNode, Supplier, Tunnel
All Known Implementing Classes:
AbstractColumnAggregatorNode, AbstractColumnAggregatorNode.AggregatorOuterIdentityIndexer, AbstractColumnAggregatorNode.AggregatorOuterIndexer, AbstractEvaluatorNode, AbstractUniquenessEnforcerNode, Bag, BaseNode, CallbackNode, ColumnAggregatorNode, ConstantNode, CountNode, DefaultDeltaMonitor, DefaultProductionNode, DeltaMonitor, 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, RelationEvaluatorNode.BatchingReceiver, RemoteReceiver, RemoteSupplier, RepresentativeElectionNode, RetePatternMatcher, SimpleReceiver, SingleInputNode, SpecializedProjectionIndexer, StandardIndexer, StandardNode, TimelyMemoryIdentityIndexer, TimelyMemoryNullIndexer, TimelyProductionNode, TimelyUniquenessEnforcerNode, TransformerNode, TransitiveClosureNode, TransitiveClosureNodeIndexer, TransparentNode, TrimmerNode, UniquenessEnforcerNode, ValueBinderFilterNode

public interface Node
A node of a rete network, should be uniquely identified by network and nodeId. NodeId can be requested by registering at the Network on construction.
  • Method Details

    • getContainer

      ReteContainer getContainer()
      Returns:
      the network this node belongs to.
    • getNodeId

      long getNodeId()
      Returns:
      the identifier unique to this node within the network.
    • setTag

      void setTag(Object tag)
      Assigns a descriptive tag to the node
    • getTag

      Object getTag()
      Returns:
      the tag of the node
    • getTraceInfos

      Set<TraceInfo> getTraceInfos()
      Returns:
      unmodifiable view of the list of traceability infos assigned to this node
    • assignTraceInfo

      void assignTraceInfo(TraceInfo traceInfo)
      assigns new traceability info to this node
    • acceptPropagatedTraceInfo

      void acceptPropagatedTraceInfo(TraceInfo traceInfo)
      accepts traceability info propagated to this node
    • getCommunicationTracker

      default CommunicationTracker getCommunicationTracker()