## 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.impl.evaluationsteps |
  org.eclipse.rdf4j.query.algebra.evaluation.iterator |
  org.eclipse.rdf4j.query.algebra.evaluation.limited |
  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.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 | 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 | Description
    --- | --- | ---
    `EvaluationStrategy` | EvaluationStrategyFactory.`createEvaluationStrategy​(Dataset dataset, TripleSource tripleSource, EvaluationStatistics evaluationStatistics)` | Returns the `EvaluationStrategy` to use to evaluate queries for the given `Dataset` and `TripleSource`.

    Methods in org.eclipse.rdf4j.query.algebra.evaluation with parameters of type EvaluationStrategy
    Modifier and Type | Method | Description
    --- | --- | ---
    `static QueryEvaluationStep` | QueryEvaluationStep.`minimal​(EvaluationStrategy strategy, TupleExpr expr)` | A fall back implementation that wraps a pre-existing evaluate method on a strategy

    Constructors in org.eclipse.rdf4j.query.algebra.evaluation with parameters of type EvaluationStrategy
    Constructor | Description
    --- | ---
    `Minimal​(EvaluationStrategy strategy, ValueExpr ve)` |

  - ### 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 | Description
    --- | --- | ---
    `protected EvaluationStrategy` | ServiceJoinIterator.`strategy` |

    Constructors in org.eclipse.rdf4j.query.algebra.evaluation.federation with parameters of type EvaluationStrategy
    Constructor | 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 | Description
    --- | --- | ---
    `class` | `EvaluationStrategyImpl` | Deprecated. since 4.0.
    `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 | Description
    --- | --- | ---
    `protected EvaluationStrategy` | ConstantOptimizer.`strategy` |

    Methods in org.eclipse.rdf4j.query.algebra.evaluation.impl that return EvaluationStrategy
    Modifier and Type | Method | 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 | Description
    --- | ---
    `ConstantOptimizer​(EvaluationStrategy strategy)` |
    `StandardQueryOptimizerPipeline​(EvaluationStrategy strategy, TripleSource tripleSource, EvaluationStatistics evaluationStatistics)` |

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

    Methods in org.eclipse.rdf4j.query.algebra.evaluation.impl.evaluationsteps with parameters of type EvaluationStrategy
    Modifier and Type | Method | Description
    --- | --- | ---
    `static QueryValueEvaluationStep` | RegexValueEvaluationStepSupplier.`make​(EvaluationStrategy strategy, Regex node, QueryEvaluationContext context)` |
    `static QueryEvaluationStep` | LeftJoinQueryEvaluationStep.`supply​(EvaluationStrategy strategy, LeftJoin leftJoin, QueryEvaluationContext context)` |

    Constructors in org.eclipse.rdf4j.query.algebra.evaluation.impl.evaluationsteps with parameters of type EvaluationStrategy
    Constructor | Description
    --- | ---
    `JoinQueryEvaluationStep​(EvaluationStrategy strategy, Join join, QueryEvaluationContext context)` |
    `ZeroLengthPathEvaluationStep​(Var subjectVar, Var objVar, Var contextVar, QueryValueEvaluationStep subPrep, QueryValueEvaluationStep objPrep, EvaluationStrategy strategy, QueryEvaluationContext context)` |

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

    Methods in org.eclipse.rdf4j.query.algebra.evaluation.iterator with parameters of type EvaluationStrategy
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Consumer<MutableBindingSet>` | ExtensionIterator.`buildLambdaToEvaluateTheExpressions​(Extension extension, EvaluationStrategy strategy, QueryEvaluationContext context)` |

    Constructors in org.eclipse.rdf4j.query.algebra.evaluation.iterator with parameters of type EvaluationStrategy
    Constructor | Description
    --- | ---
    `BadlyDesignedLeftJoinIterator​(EvaluationStrategy strategy, LeftJoin join, BindingSet inputBindings, Set<String> problemVars, QueryEvaluationContext context)` |
    `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, QueryEvaluationContext context)` |
    `FilterIterator​(Filter filter, CloseableIteration<BindingSet,​QueryEvaluationException> iter, QueryValueEvaluationStep ves, EvaluationStrategy strategy)` |
    `GroupIterator​(EvaluationStrategy strategy, Group group, BindingSet parentBindings, long iterationCacheSyncThreshold, QueryEvaluationContext context)` |
    `GroupIterator​(EvaluationStrategy strategy, Group group, BindingSet parentBindings, QueryEvaluationContext context)` |
    `HashJoinIteration​(EvaluationStrategy strategy, Join join, BindingSet bindings)` | Deprecated, for removal: This API element is subject to removal in a future version.
    `HashJoinIteration​(EvaluationStrategy strategy, LeftJoin join, BindingSet bindings)` | Deprecated, for removal: This API element is subject to removal in a future version.
    `HashJoinIteration​(EvaluationStrategy strategy, TupleExpr left, TupleExpr right, BindingSet bindings, boolean leftJoin)` |
    `JoinIterator​(EvaluationStrategy strategy, QueryEvaluationStep leftPrepared, QueryEvaluationStep rightPrepared, Join join, BindingSet bindings)` |
    `JoinIterator​(EvaluationStrategy strategy, Join join, BindingSet bindings, QueryEvaluationContext context)` |
    `LeftJoinIterator​(EvaluationStrategy strategy, LeftJoin join, BindingSet bindings, QueryEvaluationContext context)` |
    `PathIteration​(EvaluationStrategy strategy, StatementPattern.Scope scope, Var startVar, TupleExpr pathExpression, Var endVar, Var contextVar, long minLength, BindingSet bindings)` |
    `ZeroLengthPathIteration​(EvaluationStrategy evaluationStrategyImpl, Var subjectVar, Var objVar, Value subj, Value obj, Var contextVar, BindingSet bindings, QueryEvaluationContext context)` |

  - ### 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 | Description
    --- | --- | ---
    `class` | `LimitedSizeEvaluationStrategy` |

  - ### 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 | Description
    --- | --- | ---
    `static EvaluationStrategy` | EvaluationStrategies.`get​(UUID key)` | Deprecated, for removal: This API element is subject to removal in a future version. 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 | Description
    --- | --- | ---
    `static UUID` | EvaluationStrategies.`getKey​(EvaluationStrategy strategy)` | Deprecated, for removal: This API element is subject to removal in a future version. Retrieve the registry key for the given EvaluationStrategy
    `static UUID` | EvaluationStrategies.`register​(EvaluationStrategy strategy)` | Deprecated, for removal: This API element is subject to removal in a future version. 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 | Description
    --- | ---
    `OrderComparator​(EvaluationStrategy strategy, Order order, ValueComparator vcmp, QueryEvaluationContext context)` |

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

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

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

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