## 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 | 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`.

  - ### 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.iterator

    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)` |
    `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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | Description
    --- | --- | ---
    `protected EvaluationStrategy` | LimitedSizeNativeStoreConnection.`getEvaluationStrategy​(Dataset dataset, TripleSource tripleSource)` |