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

- Packages that use Receiver
  Package | Description
  --- | ---
  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 |

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

    Classes in org.eclipse.incquery.runtime.rete.boundary that implement Receiver
    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.

    Method parameters in org.eclipse.incquery.runtime.rete.boundary with type arguments of type Receiver
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Set<SubPlan>` | ReteBoundary.`getParentPlansOfReceiver(Address<? extends Receiver> receiver)` Deprecated. Use `Node.getTraceInfos()`
    `void` | ReteBoundary.`notifyEvaluator(Address<? extends Receiver> receiver, Tuple tuple)`
    `void` | ReteBoundary.`registerParentPlanForReceiver(Address<? extends Receiver> receiver, SubPlan parentPlan)` Deprecated. Use `Node.assignTraceInfo(org.eclipse.incquery.runtime.rete.traceability.TraceInfo)`

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

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

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

    Classes in org.eclipse.incquery.runtime.rete.index that implement Receiver
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GenericProjectionIndexer` A generic Indexer capable of indexing along any valid TupleMask.
    `class` | `IndexerWithMemory`
    `class` | `OnetimeIndexer`

    Methods in org.eclipse.incquery.runtime.rete.index that return Receiver
    Modifier and Type | Method and Description
    --- | ---
    `Receiver` | TransitiveClosureNodeIndexer.`getActiveNode()`
    `Receiver` | GenericProjectionIndexer.`getActiveNode()`

    Constructors in org.eclipse.incquery.runtime.rete.index with parameters of type Receiver
    Constructor and Description
    `MemoryIdentityIndexer(ReteContainer reteContainer, int tupleWidth, java.util.Collection<Tuple> memory, Supplier parent, Receiver activeNode)`
    `MemoryNullIndexer(ReteContainer reteContainer, int tupleWidth, java.util.Collection<Tuple> memory, Supplier parent, Receiver activeNode)`

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

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

    Methods in org.eclipse.incquery.runtime.rete.matcher with parameters of type Receiver
    Modifier and Type | Method and Description
    --- | ---
    `void` | RetePatternMatcher.`connect(Receiver receiver, boolean synchronize)` Connects a new external receiver that will receive update notifications from now on.
    `void` | RetePatternMatcher.`connect(Receiver receiver, java.lang.Object tag, boolean synchronize)` Connects a new external receiver that will receive update notifications from now on.
    `void` | RetePatternMatcher.`disconnect(Receiver receiver)` Disconnects a child node.

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

    Classes in org.eclipse.incquery.runtime.rete.misc that implement Receiver
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Bag`
    `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 Receiver in org.eclipse.incquery.runtime.rete.network

    Subinterfaces of Receiver in org.eclipse.incquery.runtime.rete.network
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Production` Interface intended for nodes containing complete matches.
    `interface` | `Tunnel`

    Methods in org.eclipse.incquery.runtime.rete.network that return types with arguments of type Receiver
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Collection<Receiver>` | Supplier.`getReceivers()` lists receivers
    `java.util.Collection<Receiver>` | StandardNode.`getReceivers()`

    Methods in org.eclipse.incquery.runtime.rete.network with parameters of type Receiver
    Modifier and Type | Method and Description
    --- | ---
    `void` | Supplier.`appendChild(Receiver receiver)` appends a receiver that will continously receive insert and revoke updates from this supplier
    `void` | StandardNode.`appendChild(Receiver receiver)`
    `void` | ReteContainer.`connect(Supplier supplier, Receiver receiver)` Connects a receiver to a supplier
    `void` | ReteContainer.`connectAndSynchronize(Supplier supplier, Receiver receiver)` Connects a receiver to a remote supplier, and synchronises it to the current contents of the supplier
    `void` | ReteContainer.`connectRemoteSupplier(Address<? extends Supplier> supplier, Receiver receiver, boolean synchronise)` Establishes connection between a remote supplier and a local receiver node.
    `void` | ReteContainer.`disconnect(Supplier supplier, Receiver receiver)` Disconnects a receiver from a supplier
    `void` | ReteContainer.`disconnectAndDesynchronize(Supplier supplier, Receiver receiver)` Disconnects a receiver from a supplier
    `void` | ReteContainer.`disconnectRemoteSupplier(Address<? extends Supplier> supplier, Receiver receiver, boolean desynchronise)` Severs connection between a remote supplier and a local receiver node.
    `void` | Supplier.`removeChild(Receiver receiver)` removes a receiver
    `void` | StandardNode.`removeChild(Receiver receiver)`
    `void` | ReteContainer.`sendConstructionUpdate(Receiver receiver, Direction direction, Tuple updateElement)` Sends an update message to the receiver node, indicating a newly found or lost partial matching.
    `void` | ReteContainer.`sendConstructionUpdates(Receiver receiver, Direction direction, java.util.Collection<Tuple> updateElements)` Sends several update messages atomically to the receiver node, indicating a newly found or lost partial matching.
    `void` | ReteContainer.`sendUpdateInternal(Receiver receiver, Direction direction, Tuple updateElement)` Sends an update message to the receiver node, indicating a newly found or lost partial matching.

    Method parameters in org.eclipse.incquery.runtime.rete.network with type arguments of type Receiver
    Modifier and Type | Method and Description
    --- | ---
    `void` | ReteContainer.`connectRemoteNodes(Address<? extends Supplier> supplier, Address<? extends Receiver> receiver, boolean synchronise)` Establishes connection between a supplier and a receiver node, regardless which container they are in.
    `void` | Network.`connectRemoteNodes(Address<? extends Supplier> supplier, Address<? extends Receiver> receiver, boolean synchronise)` Establishes connection between a supplier and a receiver node, regardless which container they are in.
    `void` | ReteContainer.`disconnectRemoteNodes(Address<? extends Supplier> supplier, Address<? extends Receiver> receiver, boolean desynchronise)` Severs connection between a supplier and a receiver node, regardless which container they are in.
    `void` | Network.`disconnectRemoteNodes(Address<? extends Supplier> supplier, Address<? extends Receiver> receiver, boolean desynchronise)` Severs connection between a supplier and a receiver node, regardless which container they are in.
    `void` | Network.`sendConstructionUpdate(Address<? extends Receiver> receiver, Direction direction, Tuple updateElement)` Sends an update message to the receiver node, indicating a newly found or lost partial matching.
    `void` | Network.`sendConstructionUpdates(Address<? extends Receiver> receiver, Direction direction, java.util.Collection<Tuple> updateElements)` Sends multiple update messages atomically to the receiver node, indicating a newly found or lost partial matching.
    `void` | Network.`sendExternalUpdate(Address<? extends Receiver> receiver, Direction direction, Tuple updateElement)` Sends an update message to the receiver node, indicating a newly found or lost partial matching.
    `void` | ReteContainer.`sendUpdateToRemoteAddress(Address<? extends Receiver> address, Direction direction, Tuple updateElement)` Sends an update message to a node in a different container.

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

    Classes in org.eclipse.incquery.runtime.rete.remote that implement Receiver
    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.

    Method parameters in org.eclipse.incquery.runtime.rete.remote with type arguments of type Receiver
    Modifier and Type | Method and Description
    --- | ---
    `void` | RemoteReceiver.`addTarget(Address<? extends Receiver> target)`

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

    Classes in org.eclipse.incquery.runtime.rete.single that implement Receiver
    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.