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

- Packages that use Supplier
  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 |

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

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

    Classes in org.eclipse.incquery.runtime.rete.boundary that implement Supplier
    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 that return types with arguments of type Supplier
    Modifier and Type | Method and Description
    --- | ---
    `Address<? extends Supplier>` | ReteBoundary.`getAddress(SubPlan plan)`
    `java.util.Collection<Supplier>` | ExternalInputEnumeratorNode.`getParents()`

    Methods in org.eclipse.incquery.runtime.rete.boundary with parameters of type Supplier
    Modifier and Type | Method and Description
    --- | ---
    `void` | ExternalInputEnumeratorNode.`appendParent(Supplier supplier)`
    `void` | ExternalInputEnumeratorNode.`removeParent(Supplier supplier)`

    Method parameters in org.eclipse.incquery.runtime.rete.boundary with type arguments of type Supplier
    Modifier and Type | Method and Description
    --- | ---
    `void` | ReteBoundary.`mapPlanToAddress(SubPlan plan, Address<? extends Supplier> handle)`

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

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

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

    Classes in org.eclipse.incquery.runtime.rete.index that implement Supplier
    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` | `JoinNode`
    `class` | `OuterJoinNode` Performs a left outer join.

    Methods in org.eclipse.incquery.runtime.rete.index that return Supplier
    Modifier and Type | Method and Description
    --- | ---
    `Supplier` | StandardIndexer.`getParent()`
    `Supplier` | Indexer.`getParent()`

    Methods in org.eclipse.incquery.runtime.rete.index that return types with arguments of type Supplier
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Collection<Supplier>` | IndexerWithMemory.`getParents()`

    Methods in org.eclipse.incquery.runtime.rete.index with parameters of type Supplier
    Modifier and Type | Method and Description
    --- | ---
    `void` | OnetimeIndexer.`appendParent(Supplier supplier)`
    `void` | IndexerWithMemory.`appendParent(Supplier supplier)`
    `void` | IndexerWithMemory.`removeParent(Supplier supplier)`

    Constructors in org.eclipse.incquery.runtime.rete.index with parameters of type Supplier
    Constructor and Description
    `IdentityIndexer(ReteContainer reteContainer, int tupleWidth, Supplier parent, Node activeNode)`
    `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)`
    `NullIndexer(ReteContainer reteContainer, int tupleWidth, Supplier parent, Node activeNode)`
    `SpecializedProjectionIndexer(ReteContainer reteContainer, TupleMask mask, Supplier parent, Node activeNode)`

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

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

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

    Classes in org.eclipse.incquery.runtime.rete.misc that implement Supplier
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ConstantNode` Node that always contains a single constant Tuple

    Methods in org.eclipse.incquery.runtime.rete.misc that return types with arguments of type Supplier
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Collection<Supplier>` | SimpleReceiver.`getParents()`

    Methods in org.eclipse.incquery.runtime.rete.misc with parameters of type Supplier
    Modifier and Type | Method and Description
    --- | ---
    `void` | SimpleReceiver.`appendParent(Supplier supplier)`
    `void` | SimpleReceiver.`removeParent(Supplier supplier)`

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

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

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

    Methods in org.eclipse.incquery.runtime.rete.network that return Supplier
    Modifier and Type | Method and Description
    --- | ---
    `Supplier` | NodeProvisioner.`asSupplier(Address<? extends Supplier> address)` The powerful method for accessing any (supplier) Address as a local supplier.

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

    Methods in org.eclipse.incquery.runtime.rete.network with parameters of type Supplier
    Modifier and Type | Method and Description
    --- | ---
    `void` | Receiver.`appendParent(Supplier supplier)` appends a parent that will continously send insert and revoke updates to this supplier
    `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.`disconnect(Supplier supplier, Receiver receiver)` Disconnects a receiver from a supplier
    `void` | ReteContainer.`disconnectAndDesynchronize(Supplier supplier, Receiver receiver)` Disconnects a receiver from a supplier
    `java.util.Collection<Tuple>` | ReteContainer.`pullContents(Supplier supplier)` Retrieves a safe copy of the contents of a supplier.
    `void` | Receiver.`removeParent(Supplier supplier)` removes a parent

    Method parameters in org.eclipse.incquery.runtime.rete.network with type arguments of type Supplier
    Modifier and Type | Method and Description
    --- | ---
    `Supplier` | NodeProvisioner.`asSupplier(Address<? extends Supplier> address)` The powerful method for accessing any (supplier) Address as a local supplier.
    `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.`connectRemoteSupplier(Address<? extends Supplier> supplier, Receiver receiver, boolean synchronise)` Establishes connection between a remote supplier and a local receiver node.
    `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` | ReteContainer.`disconnectRemoteSupplier(Address<? extends Supplier> supplier, Receiver receiver, boolean desynchronise)` Severs connection between a remote supplier and a local receiver node.
    `java.util.Collection<Tuple>` | ReteContainer.`remotePull(Address<? extends Supplier> supplier)` Retrieves the contents of a supplier for a remote caller.

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

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

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

    Classes in org.eclipse.incquery.runtime.rete.single that implement Supplier
    Modifier and Type | Class and Description
    --- | ---
    `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.

    Methods in org.eclipse.incquery.runtime.rete.single that return types with arguments of type Supplier
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Collection<Supplier>` | UniquenessEnforcerNode.`getParents()`
    `java.util.Collection<Supplier>` | SingleInputNode.`getParents()`

    Methods in org.eclipse.incquery.runtime.rete.single with parameters of type Supplier
    Modifier and Type | Method and Description
    --- | ---
    `void` | UniquenessEnforcerNode.`appendParent(Supplier supplier)`
    `void` | SingleInputNode.`appendParent(Supplier supplier)`
    `void` | UniquenessEnforcerNode.`removeParent(Supplier supplier)`
    `void` | SingleInputNode.`removeParent(Supplier supplier)`