## Uses of Interface
org.eclipse.rdf4j.query.algebra.evaluation.EvaluationStrategy

- Packages that use EvaluationStrategy
  Package | Description
  --- | ---
  org.eclipse.rdf4j.federated.evaluation |
  org.eclipse.rdf4j.query.algebra.evaluation |
  org.eclipse.rdf4j.query.algebra.evaluation.federation |
  org.eclipse.rdf4j.query.algebra.evaluation.impl |
  org.eclipse.rdf4j.query.algebra.evaluation.iterator |
  org.eclipse.rdf4j.query.algebra.evaluation.limited |
  org.eclipse.rdf4j.query.algebra.evaluation.limited.iterator |
  org.eclipse.rdf4j.query.algebra.evaluation.util |
  org.eclipse.rdf4j.sail.base | Base functionality for Sail implementations that require multi-versioned concurrency control (MVCC).
  org.eclipse.rdf4j.sail.federation |
  org.eclipse.rdf4j.sail.federation.evaluation |
  org.eclipse.rdf4j.sail.nativerdf | The Native Store.

- - ### Uses of EvaluationStrategy in org.eclipse.rdf4j.federated.evaluation

    Classes in org.eclipse.rdf4j.federated.evaluation that implement EvaluationStrategy
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FederationEvalStrategy` Base class for the Evaluation strategies.
    `class` | `SailFederationEvalStrategy` Implementation of a federation evaluation strategy which provides some special optimizations for Native (local) Sesame repositories.
    `class` | `SparqlFederationEvalStrategy` Implementation of a federation evaluation strategy which provides some special optimizations for SPARQL (remote) endpoints.

  - ### Uses of EvaluationStrategy in org.eclipse.rdf4j.query.algebra.evaluation

    Methods in org.eclipse.rdf4j.query.algebra.evaluation that return EvaluationStrategy
    Modifier and Type | Method and Description
    --- | ---
    `EvaluationStrategy` | EvaluationStrategyFactory.`createEvaluationStrategy(Dataset dataset, TripleSource tripleSource, EvaluationStatistics evaluationStatistics)` Returns the `EvaluationStrategy` to use to evaluate queries for the given `Dataset` and `TripleSource`.

  - ### Uses of EvaluationStrategy in org.eclipse.rdf4j.query.algebra.evaluation.federation

    Fields in org.eclipse.rdf4j.query.algebra.evaluation.federation declared as EvaluationStrategy
    Modifier and Type | Field and Description
    --- | ---
    `protected EvaluationStrategy` | ServiceJoinIterator.`strategy`

    Constructors in org.eclipse.rdf4j.query.algebra.evaluation.federation with parameters of type EvaluationStrategy
    Constructor and Description
    `ServiceJoinIterator(CloseableIteration<BindingSet,QueryEvaluationException> leftIter, Service service, BindingSet bindings, EvaluationStrategy strategy)` Construct a service join iteration to use vectored evaluation.

  - ### Uses of EvaluationStrategy in org.eclipse.rdf4j.query.algebra.evaluation.impl

    Classes in org.eclipse.rdf4j.query.algebra.evaluation.impl that implement EvaluationStrategy
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EvaluationStrategyImpl` Deprecated. since 4.0. Use `StrictEvaluationStrategy` instead.
    `class` | `ExtendedEvaluationStrategy` SPARQL 1.1 extended query evaluation strategy.
    `class` | `SimpleEvaluationStrategy` Deprecated. renamed to `StrictEvaluationStrategy`.
    `class` | `StrictEvaluationStrategy` Minimally-conforming SPARQL 1.1 Query Evaluation strategy, to evaluate one `TupleExpr` on the given `TripleSource`, optionally using the given `Dataset`.
    `class` | `TupleFunctionEvaluationStrategy` An `EvaluationStrategy` that has support for `TupleFunction`s.

    Fields in org.eclipse.rdf4j.query.algebra.evaluation.impl declared as EvaluationStrategy
    Modifier and Type | Field and Description
    --- | ---
    `protected EvaluationStrategy` | ConstantOptimizer.`strategy`

    Methods in org.eclipse.rdf4j.query.algebra.evaluation.impl that return EvaluationStrategy
    Modifier and Type | Method and Description
    --- | ---
    `EvaluationStrategy` | ExtendedEvaluationStrategyFactory.`createEvaluationStrategy(Dataset dataset, TripleSource tripleSource, EvaluationStatistics evaluationStatistics)`
    `EvaluationStrategy` | StrictEvaluationStrategyFactory.`createEvaluationStrategy(Dataset dataset, TripleSource tripleSource, EvaluationStatistics evaluationStatistics)`

    Constructors in org.eclipse.rdf4j.query.algebra.evaluation.impl with parameters of type EvaluationStrategy
    Constructor and Description
    `ConstantOptimizer(EvaluationStrategy strategy)`
    `StandardQueryOptimizerPipeline(EvaluationStrategy strategy, TripleSource tripleSource, EvaluationStatistics evaluationStatistics)`

  - ### Uses of EvaluationStrategy in org.eclipse.rdf4j.query.algebra.evaluation.iterator

    Constructors in org.eclipse.rdf4j.query.algebra.evaluation.iterator with parameters of type EvaluationStrategy
    Constructor and Description
    `BadlyDesignedLeftJoinIterator(EvaluationStrategy strategy, LeftJoin join, BindingSet inputBindings, Set<String> problemVars)`
    `BottomUpJoinIterator(EvaluationStrategy strategy, Join join, BindingSet bindings)` Deprecated.
    `DescribeIteration(Iteration<BindingSet,QueryEvaluationException> sourceIter, EvaluationStrategy strategy, Set<String> describeExprNames, BindingSet parentBindings)`
    `ExtensionIterator(Extension extension, CloseableIteration<BindingSet,QueryEvaluationException> iter, EvaluationStrategy strategy)`
    `FilterIterator(Filter filter, CloseableIteration<BindingSet,QueryEvaluationException> iter, EvaluationStrategy strategy)`
    `GroupIterator(EvaluationStrategy strategy, Group group, BindingSet parentBindings)`
    `GroupIterator(EvaluationStrategy strategy, Group group, BindingSet parentBindings, long iterationCacheSyncThreshold)`
    `HashJoinIteration(EvaluationStrategy strategy, CloseableIteration<BindingSet,QueryEvaluationException> leftIter, Set<String> leftBindingNames, CloseableIteration<BindingSet,QueryEvaluationException> rightIter, Set<String> rightBindingNames, boolean leftJoin)`
    `HashJoinIteration(EvaluationStrategy strategy, Join join, BindingSet bindings)`
    `HashJoinIteration(EvaluationStrategy strategy, LeftJoin join, BindingSet bindings)`
    `HashJoinIteration(EvaluationStrategy strategy, TupleExpr left, TupleExpr right, BindingSet bindings, boolean leftJoin)`
    `JoinIterator(EvaluationStrategy strategy, Join join, BindingSet bindings)`
    `LeftJoinIterator(EvaluationStrategy strategy, LeftJoin join, BindingSet bindings)`
    `ZeroLengthPathIteration(EvaluationStrategy evaluationStrategyImpl, Var subjectVar, Var objVar, Value subj, Value obj, Var contextVar, BindingSet bindings)`

  - ### Uses of EvaluationStrategy in org.eclipse.rdf4j.query.algebra.evaluation.limited

    Classes in org.eclipse.rdf4j.query.algebra.evaluation.limited that implement EvaluationStrategy
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LimitedSizeEvaluationStrategy`

  - ### Uses of EvaluationStrategy in org.eclipse.rdf4j.query.algebra.evaluation.limited.iterator

    Constructors in org.eclipse.rdf4j.query.algebra.evaluation.limited.iterator with parameters of type EvaluationStrategy
    Constructor and Description
    `LimitedSizeBottomUpJoinIterator(EvaluationStrategy limitedSizeEvaluationStrategy, Join join, BindingSet bindings, AtomicLong used, long maxSize)` Deprecated.
    `LimitedSizeHashJoinIteration(EvaluationStrategy limitedSizeEvaluationStrategy, Join join, BindingSet bindings, AtomicLong used, long maxSize)`
    `LimitedSizeZeroLengthPathIteration(EvaluationStrategy evaluationStrategyImpl, Var subjectVar, Var objVar, Value subj, Value obj, Var contextVar, BindingSet bindings, AtomicLong used, long maxSize)`

  - ### Uses of EvaluationStrategy in org.eclipse.rdf4j.query.algebra.evaluation.util

    Methods in org.eclipse.rdf4j.query.algebra.evaluation.util that return EvaluationStrategy
    Modifier and Type | Method and Description
    --- | ---
    `static EvaluationStrategy` | EvaluationStrategies.`get(UUID key)` Retrieve the EvaluationStrategy registered with the supplied key.

    Methods in org.eclipse.rdf4j.query.algebra.evaluation.util with parameters of type EvaluationStrategy
    Modifier and Type | Method and Description
    --- | ---
    `static UUID` | EvaluationStrategies.`getKey(EvaluationStrategy strategy)` Retrieve the registry key for the given EvaluationStrategy
    `static UUID` | EvaluationStrategies.`register(EvaluationStrategy strategy)` Add a strategy to the registry and returns the registry key.

    Constructors in org.eclipse.rdf4j.query.algebra.evaluation.util with parameters of type EvaluationStrategy
    Constructor and Description
    `OrderComparator(EvaluationStrategy strategy, Order order, ValueComparator vcmp)`

  - ### Uses of EvaluationStrategy in org.eclipse.rdf4j.sail.base

    Methods in org.eclipse.rdf4j.sail.base that return EvaluationStrategy
    Modifier and Type | Method and Description
    --- | ---
    `protected EvaluationStrategy` | SailSourceConnection.`getEvaluationStrategy(Dataset dataset, TripleSource tripleSource)`

  - ### Uses of EvaluationStrategy in org.eclipse.rdf4j.sail.federation

    Methods in org.eclipse.rdf4j.sail.federation that return EvaluationStrategy
    Modifier and Type | Method and Description
    --- | ---
    `protected EvaluationStrategy` | Federation.`createEvaluationStrategy(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver resolver)` Deprecated.

  - ### Uses of EvaluationStrategy in org.eclipse.rdf4j.sail.federation.evaluation

    Classes in org.eclipse.rdf4j.sail.federation.evaluation that implement EvaluationStrategy
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FederationStrategy` Evaluates Join, LeftJoin and Union in parallel and only evaluate if `OwnedTupleExpr` is the given member.

    Constructors in org.eclipse.rdf4j.sail.federation.evaluation with parameters of type EvaluationStrategy
    Constructor and Description
    `FilterCursor(CloseableIteration<BindingSet,QueryEvaluationException> result, ValueExpr condition, Set<String> scopeBindingNames, EvaluationStrategy strategy)`
    `ParallelJoinCursor(EvaluationStrategy strategy, CloseableIteration<BindingSet,QueryEvaluationException> leftIter, TupleExpr rightArg)`
    `ParallelLeftJoinCursor(EvaluationStrategy strategy, LeftJoin join, BindingSet bindings)`

  - ### Uses of EvaluationStrategy in org.eclipse.rdf4j.sail.nativerdf

    Methods in org.eclipse.rdf4j.sail.nativerdf that return EvaluationStrategy
    Modifier and Type | Method and Description
    --- | ---
    `protected EvaluationStrategy` | LimitedSizeNativeStoreConnection.`getEvaluationStrategy(Dataset dataset, TripleSource tripleSource)`

Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.