## Uses of Interface
org.eclipse.incquery.runtime.rete.network.Node

- Packages that use Node
  Package | Description
  --- | ---
  org.eclipse.incquery.runtime.internal.boundary.unused |
  org.eclipse.incquery.runtime.rete.boundary |
  org.eclipse.incquery.runtime.rete.eval |
  org.eclipse.incquery.runtime.rete.index |
  org.eclipse.incquery.runtime.rete.matcher |
  org.eclipse.incquery.runtime.rete.misc |
  org.eclipse.incquery.runtime.rete.network |
  org.eclipse.incquery.runtime.rete.remote |
  org.eclipse.incquery.runtime.rete.single |
  org.eclipse.incquery.runtime.rete.traceability |

- - ### Uses of Node in org.eclipse.incquery.runtime.internal.boundary.unused

    Classes in org.eclipse.incquery.runtime.internal.boundary.unused that implement Node
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EClassUnaryInputNode` Input node relying on the NavigationUtil base index.
    `class` | `EStructuralFeatureBinaryInputNode` Input node relying on the NavigationUtil base index.

  - ### Uses of Node in org.eclipse.incquery.runtime.rete.boundary

    Classes in org.eclipse.incquery.runtime.rete.boundary that implement Node
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ExternalInputEnumeratorNode` An input node representing an enumerable extensional input relation and receiving external updates.
    `class` | `ExternalInputStatelessFilterNode` A filter node representing a (stateless, typically non-enumerable) extensional input relation.

    Methods in org.eclipse.incquery.runtime.rete.boundary with parameters of type Node
    Modifier and Type | Method and Description
    --- | ---
    `void` | InputConnector.`connectInput(InputRecipe recipe, Node freshNode)` Connects a given input enumerator node to the external input source.
    `void` | InputConnector.`connectInputFilter(InputFilterRecipe recipe, Node freshNode)` Connects a given input filter node to the external input source.

  - ### Uses of Node in org.eclipse.incquery.runtime.rete.eval

    Classes in org.eclipse.incquery.runtime.rete.eval that implement Node
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractEvaluatorNode`
    `class` | `CachedFunctionEvaluatorNode`
    `class` | `CachedPredicateEvaluatorNode`
    `class` | `MemorylessEvaluatorNode`
    `class` | `OutputCachingEvaluatorNode`

  - ### Uses of Node in org.eclipse.incquery.runtime.rete.index

    Subinterfaces of Node in org.eclipse.incquery.runtime.rete.index
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Indexer` A node that indexes incoming Tuples by their signatures as specified by a TupleMask.
    `interface` | `IterableIndexer` An indexer that allows the iteration of all retrievable tuple groups (or reduced groups).
    `interface` | `ProjectionIndexer` An iterable indexer that receives updates from a node, and groups received tuples intact, i.e.

    Classes in org.eclipse.incquery.runtime.rete.index that implement Node
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AggregatorNode` A special node depending on a projection indexer to aggregate tuple groups with the same projection.
    `class` | `CountNode` An aggregation node that simply counts the number of tuples conforming to the signature.
    `class` | `DualInputNode` Abstract superclass for nodes with two inputs that are matched against each other.
    `class` | `ExistenceNode` Propagates all substitutions arriving at the PRIMARY slot if and only if (a matching substitution on the SECONDARY is present) xor (NEGATIVE).
    `class` | `GenericProjectionIndexer` A generic Indexer capable of indexing along any valid TupleMask.
    `class` | `IdentityIndexer` Defines an abstract trivial indexer that identically projects the contents of some stateful node, and can therefore save space.
    `class` | `IndexerWithMemory`
    `class` | `JoinNode`
    `class` | `MemoryIdentityIndexer` Defines a trivial indexer that identically projects the contents of a memory-equipped node, and can therefore save space.
    `class` | `MemoryNullIndexer` Defines a trivial indexer that projects the contents of a memory-equipped node to the empty tuple, and can therefore save space.
    `class` | `NullIndexer` Defines an abstract trivial indexer that projects the contents of some stateful node to the empty tuple, and can therefore save space.
    `class` | `OnetimeIndexer`
    `class` | `OuterJoinNode` Performs a left outer join.
    `class` | `SpecializedProjectionIndexer` A specialized projection indexer that can be memory-less (relying on an external source of information).
    `class` | `StandardIndexer` An abstract standard implementation of the Indexer interface, providing common bookkeeping functionality.
    `class` | `TransitiveClosureNodeIndexer`

    Methods in org.eclipse.incquery.runtime.rete.index that return Node
    Modifier and Type | Method and Description
    --- | ---
    `Node` | SpecializedProjectionIndexer.`getActiveNode()`
    `Node` | Indexer.`getActiveNode()` This indexer will be updated whenever a Rete update is sent to the active node (or an equivalent time slot allotted to it).
    `Node` | IndexerListener.`getOwner()`
    `Node` | DefaultIndexerListener.`getOwner()`

    Constructors in org.eclipse.incquery.runtime.rete.index with parameters of type Node
    Constructor and Description
    `DefaultIndexerListener(Node owner)`
    `IdentityIndexer(ReteContainer reteContainer, int tupleWidth, Supplier parent, Node activeNode)`
    `NullIndexer(ReteContainer reteContainer, int tupleWidth, Supplier parent, Node activeNode)`
    `SpecializedProjectionIndexer(ReteContainer reteContainer, TupleMask mask, Supplier parent, Node activeNode)`

  - ### Uses of Node in org.eclipse.incquery.runtime.rete.matcher

    Classes in org.eclipse.incquery.runtime.rete.matcher that implement Node
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RetePatternMatcher`

  - ### Uses of Node in org.eclipse.incquery.runtime.rete.misc

    Classes in org.eclipse.incquery.runtime.rete.misc that implement Node
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Bag`
    `class` | `ConstantNode` Node that always contains a single constant Tuple
    `class` | `DefaultDeltaMonitor` Default configuration for DeltaMonitor.
    `class` | `DeltaMonitor<MatchType>` A monitoring object that connects to the rete network as a receiver to reflect changes since an arbitrary state acknowledged by the client.
    `class` | `SimpleReceiver`

  - ### Uses of Node in org.eclipse.incquery.runtime.rete.network

    Subinterfaces of Node in org.eclipse.incquery.runtime.rete.network
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Production` Interface intended for nodes containing complete matches.
    `interface` | `Receiver` ALL METHODS: FOR INTERNAL USE ONLY; ONLY INVOKE FROM `ReteContainer`
    `interface` | `Supplier`
    `interface` | `Tunnel`

    Classes in org.eclipse.incquery.runtime.rete.network that implement Node
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BaseNode` Base implementation for a Rete node.
    `class` | `StandardNode` Base implementation for a supplier node.

    Methods in org.eclipse.incquery.runtime.rete.network with type parameters of type Node
    Modifier and Type | Method and Description
    --- | ---
    `<N extends Node> Address<N>` | ReteContainer.`makeAddress(N node)` Provides an external address for the selected node.
    `<N extends Node> N` | ReteContainer.`resolveLocal(Address<N> address)` Returns an addressed node at this container.

    Methods in org.eclipse.incquery.runtime.rete.network that return types with arguments of type Node
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Collection<Node>` | ReteContainer.`getAllNodes()` Access all the Rete nodes inside this container.
    `Address<? extends Node>` | Network.`getExistingNodeByRecipe(ReteNodeRecipe recipe)`
    `Address<? extends Node>` | Network.`getNodeByRecipeIfExists(ReteNodeRecipe recipe)`
    `Address<? extends Node>` | NodeProvisioner.`getOrCreateNodeByRecipe(RecipeTraceInfo recipeTrace)`

    Methods in org.eclipse.incquery.runtime.rete.network with parameters of type Node
    Modifier and Type | Method and Description
    --- | ---
    `long` | ReteContainer.`registerNode(Node n)` Registers a node into the rete network (should be called by constructor).
    `void` | ReteContainer.`unregisterNode(Node n)` Unregisters a node from the rete network.

    Method parameters in org.eclipse.incquery.runtime.rete.network with type arguments of type Node
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | ReteContainer.`isLocal(Address<? extends Node> address)` Checks whether a certain address points to a node at this container.

  - ### Uses of Node in org.eclipse.incquery.runtime.rete.remote

    Classes in org.eclipse.incquery.runtime.rete.remote with type parameters of type Node
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Address<T extends Node>` Remote identifier of a node of type T.

    Classes in org.eclipse.incquery.runtime.rete.remote that implement Node
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RemoteReceiver` This node delivers updates to a remote recipient; no updates are propagated further in this network.
    `class` | `RemoteSupplier` This node receives updates from a remote supplier; no local updates are expected.

    Methods in org.eclipse.incquery.runtime.rete.remote with type parameters of type Node
    Modifier and Type | Method and Description
    --- | ---
    `static <N extends Node> Address<N>` | Address.`of(N node)` Address of local node (use only for containers in the same VM!)

  - ### Uses of Node in org.eclipse.incquery.runtime.rete.single

    Classes in org.eclipse.incquery.runtime.rete.single that implement Node
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CallbackNode`
    `class` | `DefaultProductionNode` Default implementation of the Production node, based on UniquenessEnforcerNode
    `class` | `EqualityFilterNode`
    `class` | `FilterNode` This node implements a simple filter.
    `class` | `InequalityFilterNode` This node filters patterns according to equalities and inequalities of elements.
    `class` | `SingleInputNode`
    `class` | `TransformerNode`
    `class` | `TransitiveClosureNode` This class represents a transitive closure node in the rete net.
    `class` | `TransparentNode` Simply propagates everything.
    `class` | `TrimmerNode` Trims the matchings as specified by a mask.
    `class` | `UniquenessEnforcerNode` Ensures that no identical copies get to the output.
    `class` | `ValueBinderFilterNode` A filter node that keeps only those tuples that contain a certain value at a certain position.

  - ### Uses of Node in org.eclipse.incquery.runtime.rete.traceability

    Methods in org.eclipse.incquery.runtime.rete.traceability that return Node
    Modifier and Type | Method and Description
    --- | ---
    `Node` | TraceInfo.`getNode()`
    `Node` | RecipeTraceInfo.`getNode()`

    Methods in org.eclipse.incquery.runtime.rete.traceability with parameters of type Node
    Modifier and Type | Method and Description
    --- | ---
    `void` | TraceInfo.`assignNode(Node node)`
    `void` | RecipeTraceInfo.`assignNode(Node node)`