## 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.evaluation.union |

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

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

    Methods in org.eclipse.rdf4j.federated that return types with arguments of type FederationEvalStrategy
    Modifier and Type | Method | Description
    --- | --- | ---
    `Class<? extends FederationEvalStrategy>` | FedXConfig.`getSailEvaluationStrategy()` | Returns the class of the `FederationEvalStrategy` implementation that is used in the case of SAIL implementations, e.g.
    `Class<? extends FederationEvalStrategy>` | FedXConfig.`getSPARQLEvaluationStrategy()` | Returns the class of the `FederationEvalStrategy` implementation that is used in the case of SPARQL implementations, e.g.

    Method parameters in org.eclipse.rdf4j.federated with type arguments of type FederationEvalStrategy
    Modifier and Type | Method | Description
    --- | --- | ---
    `FedXConfig` | FedXConfig.`withSailEvaluationStrategy​(Class<? extends FederationEvalStrategy> sailEvaluationStrategy)` | Set the `FederationEvalStrategy` for SAIL federations.
    `FedXConfig` | FedXConfig.`withSparqlEvaluationStrategy​(Class<? extends FederationEvalStrategy> sparqlEvaluationStrategy)` | Set the `FederationEvalStrategy` for SPARQL federations.

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

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

    Methods in org.eclipse.rdf4j.federated.evaluation that return FederationEvalStrategy
    Modifier and Type | Method | Description
    --- | --- | ---
    `static FederationEvalStrategy` | FederationEvaluationStrategyFactory.`getEvaluationStrategy​(FederationManager.FederationType federationType, FederationContext federationContext)` | Return an instance of `FederationEvalStrategy` which is used for evaluating the query.

  - ### 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
    --- | ---
    `ParallelExecutorBase​(FederationEvalStrategy strategy, QueryInfo queryInfo)` |
    `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
    --- | ---
    `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, 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.evaluation.union

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

    Constructors in org.eclipse.rdf4j.federated.evaluation.union with parameters of type FederationEvalStrategy
    Constructor | Description
    --- | ---
    `ControlledWorkerUnion​(FederationEvalStrategy strategy, ControlledWorkerScheduler<T> scheduler, QueryInfo queryInfo)` |
    `ParallelUnionOperatorTask​(ParallelExecutor<BindingSet> unionControl, FederationEvalStrategy strategy, TupleExpr expr, BindingSet bindings)` |
    `SynchronousWorkerUnion​(FederationEvalStrategy strategy, QueryInfo queryInfo)` |
    `UnionExecutorBase​(FederationEvalStrategy strategy, QueryInfo queryInfo)` |
    `WorkerUnionBase​(FederationEvalStrategy strategy, QueryInfo queryInfo)` |