## Uses of Class
org.eclipse.rdf4j.federated.evaluation.FederationEvalStrategy

- Packages that use FederationEvalStrategy
  Package | Description
  --- | ---
  org.eclipse.rdf4j.federated |
  org.eclipse.rdf4j.federated.evaluation |
  org.eclipse.rdf4j.federated.evaluation.concurrent |
  org.eclipse.rdf4j.federated.evaluation.iterator |
  org.eclipse.rdf4j.federated.evaluation.join |
  org.eclipse.rdf4j.federated.structures |

- - ### Uses of FederationEvalStrategy in org.eclipse.rdf4j.federated

    Methods in org.eclipse.rdf4j.federated that return FederationEvalStrategy
    Modifier and Type | Method | Description
    --- | --- | ---
    `FederationEvalStrategy` | FederationContext.`createStrategy​(Dataset dataset)` | Create a fresh `FederationEvalStrategy` using information from this federation context.

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

    Subclasses of FederationEvalStrategy in org.eclipse.rdf4j.federated.evaluation
    Modifier and Type | Class | Description
    --- | --- | ---
    `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.

    Methods in org.eclipse.rdf4j.federated.evaluation that return FederationEvalStrategy
    Modifier and Type | Method | Description
    --- | --- | ---
    `FederationEvalStrategy` | FederationEvaluationStrategyFactory.`createEvaluationStrategy​(Dataset dataset, TripleSource tripleSource, EvaluationStatistics evaluationStatistics)` | Create the `FederationEvalStrategy` to be used.

  - ### Uses of FederationEvalStrategy in org.eclipse.rdf4j.federated.evaluation.concurrent

    Fields in org.eclipse.rdf4j.federated.evaluation.concurrent declared as FederationEvalStrategy
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected FederationEvalStrategy` | ParallelExecutorBase.`strategy` |
    `protected FederationEvalStrategy` | ParallelServiceExecutor.`strategy` |

    Constructors in org.eclipse.rdf4j.federated.evaluation.concurrent with parameters of type FederationEvalStrategy
    Constructor | Description
    --- | ---
    `ParallelServiceExecutor​(FedXService service, FederationEvalStrategy strategy, BindingSet bindings, FederationContext federationContext)` |

  - ### Uses of FederationEvalStrategy in org.eclipse.rdf4j.federated.evaluation.iterator

    Fields in org.eclipse.rdf4j.federated.evaluation.iterator declared as FederationEvalStrategy
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected FederationEvalStrategy` | FilteringIteration.`strategy` |

    Constructors in org.eclipse.rdf4j.federated.evaluation.iterator with parameters of type FederationEvalStrategy
    Constructor | Description
    --- | ---
    `FederatedDescribeIteration​(Iteration<BindingSet,​QueryEvaluationException> sourceIter, FederationEvalStrategy strategy, Set<String> describeExprNames, BindingSet parentBindings, QueryInfo queryInfo)` |
    `FilteringInsertBindingsIteration​(FilterValueExpr filterExpr, BindingSet bindings, CloseableIteration<BindingSet,​QueryEvaluationException> iter, FederationEvalStrategy strategy)` |
    `FilteringIteration​(FilterValueExpr filterExpr, CloseableIteration<BindingSet,​QueryEvaluationException> iter, FederationEvalStrategy strategy)` |

  - ### Uses of FederationEvalStrategy in org.eclipse.rdf4j.federated.evaluation.join

    Fields in org.eclipse.rdf4j.federated.evaluation.join declared as FederationEvalStrategy
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected FederationEvalStrategy` | ControlledWorkerBoundJoin.BoundJoinTaskCreator.`_strategy` |
    `protected FederationEvalStrategy` | ControlledWorkerBoundJoin.CheckJoinTaskCreator.`_strategy` |
    `protected FederationEvalStrategy` | ControlledWorkerBoundJoin.FedXServiceJoinTaskCreator.`_strategy` |
    `protected FederationEvalStrategy` | ParallelBoundJoinTask.`strategy` |
    `protected FederationEvalStrategy` | ParallelCheckJoinTask.`strategy` |
    `protected FederationEvalStrategy` | ParallelJoinTask.`strategy` |
    `protected FederationEvalStrategy` | ParallelLeftJoinTask.`strategy` |
    `protected FederationEvalStrategy` | ParallelServiceJoinTask.`strategy` |

    Constructors in org.eclipse.rdf4j.federated.evaluation.join with parameters of type FederationEvalStrategy
    Constructor | Description
    --- | ---
    `BoundJoinTaskCreator​(FederationEvalStrategy strategy, StatementTupleExpr expr)` |
    `CheckJoinTaskCreator​(FederationEvalStrategy strategy, CheckStatementPattern expr)` |
    `ControlledWorkerBoundJoin​(ControlledWorkerScheduler<BindingSet> scheduler, FederationEvalStrategy strategy, CloseableIteration<BindingSet,​QueryEvaluationException> leftIter, TupleExpr rightArg, BindingSet bindings, QueryInfo queryInfo)` |
    `ControlledWorkerJoin​(ControlledWorkerScheduler<BindingSet> scheduler, FederationEvalStrategy strategy, CloseableIteration<BindingSet,​QueryEvaluationException> leftIter, TupleExpr rightArg, BindingSet bindings, QueryInfo queryInfo)` |
    `ControlledWorkerLeftJoin​(ControlledWorkerScheduler<BindingSet> scheduler, FederationEvalStrategy strategy, CloseableIteration<BindingSet,​QueryEvaluationException> leftIter, LeftJoin join, BindingSet bindings, QueryInfo queryInfo)` |
    `FedXServiceJoinTaskCreator​(FederationEvalStrategy strategy, FedXService expr)` |
    `HashJoin​(FederationEvalStrategy strategy, CloseableIteration<BindingSet,​QueryEvaluationException> leftIter, TupleExpr rightArg, QueryEvaluationStep rightPrepared, Set<String> joinVars, BindingSet bindings, QueryInfo queryInfo)` |
    `JoinExecutorBase​(FederationEvalStrategy strategy, CloseableIteration<T,​QueryEvaluationException> leftIter, TupleExpr rightArg, BindingSet bindings, QueryInfo queryInfo)` |
    `ParallelBoundJoinTask​(ParallelExecutor<BindingSet> joinControl, FederationEvalStrategy strategy, StatementTupleExpr expr, List<BindingSet> bindings)` |
    `ParallelCheckJoinTask​(ParallelExecutor<BindingSet> joinControl, FederationEvalStrategy strategy, CheckStatementPattern expr, List<BindingSet> bindings)` |
    `ParallelJoinTask​(ParallelExecutor<BindingSet> joinControl, FederationEvalStrategy strategy, TupleExpr expr, BindingSet bindings)` |
    `ParallelLeftJoinTask​(ParallelExecutor<BindingSet> joinControl, FederationEvalStrategy strategy, LeftJoin join, BindingSet leftBindings)` |
    `ParallelServiceJoinTask​(ParallelExecutor<BindingSet> joinControl, FederationEvalStrategy strategy, FedXService expr, List<BindingSet> bindings)` |
    `SynchronousBoundJoin​(FederationEvalStrategy strategy, CloseableIteration<BindingSet,​QueryEvaluationException> leftIter, TupleExpr rightArg, BindingSet bindings, QueryInfo queryInfo)` |
    `SynchronousJoin​(FederationEvalStrategy strategy, CloseableIteration<BindingSet,​QueryEvaluationException> leftIter, TupleExpr rightArg, BindingSet bindings, QueryInfo queryInfo)` |

  - ### Uses of FederationEvalStrategy in org.eclipse.rdf4j.federated.structures

    Methods in org.eclipse.rdf4j.federated.structures that return FederationEvalStrategy
    Modifier and Type | Method | Description
    --- | --- | ---
    `FederationEvalStrategy` | QueryInfo.`getStrategy()` |

    Constructors in org.eclipse.rdf4j.federated.structures with parameters of type FederationEvalStrategy
    Constructor | Description
    --- | ---
    `QueryInfo​(String query, String baseURI, QueryType queryType, int maxExecutionTime, boolean includeInferred, FederationContext federationContext, FederationEvalStrategy strategy, Dataset dataset)` |
    `QueryInfo​(Resource subj, IRI pred, Value obj, int maxExecutionTime, boolean includeInferred, FederationContext federationContext, FederationEvalStrategy strategy, Dataset dataset)` |