## Uses of Interface
org.eclipse.rdf4j.federated.evaluation.concurrent.ParallelTask

- Packages that use ParallelTask
  Package | Description
  --- | ---
  org.eclipse.rdf4j.federated.evaluation.concurrent |
  org.eclipse.rdf4j.federated.evaluation.join |
  org.eclipse.rdf4j.federated.evaluation.union |
  org.eclipse.rdf4j.federated.optimizer |
  org.eclipse.rdf4j.federated.structures |

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

    Classes in org.eclipse.rdf4j.federated.evaluation.concurrent that implement ParallelTask
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ParallelTaskBase<T>` |

    Methods in org.eclipse.rdf4j.federated.evaluation.concurrent with parameters of type ParallelTask
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ControlledWorkerScheduler.`schedule​(ParallelTask<T> task)` | Schedule the specified parallel task.
    `void` | Scheduler.`schedule​(ParallelTask<T> task)` | Schedule the provided task.

    Method parameters in org.eclipse.rdf4j.federated.evaluation.concurrent with type arguments of type ParallelTask
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ControlledWorkerScheduler.`scheduleAll​(List<ParallelTask<T>> tasks, ParallelExecutor<T> control)` | Schedule the given tasks and inform about finish using the same lock, i.e.

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

    Classes in org.eclipse.rdf4j.federated.evaluation.join that implement ParallelTask
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ParallelBoundJoinTask` | A task implementation representing a bound join, see `FederationEvalStrategy.evaluateBoundJoinStatementPattern(StatementTupleExpr, List)` for further details on the evaluation process.
    `class` | `ParallelCheckJoinTask` | A task implementation representing a grouped bound check.
    `class` | `ParallelJoinTask` | A task implementation representing a join, i.e.
    `class` | `ParallelLeftJoinTask` | A task implementation representing a join, i.e.
    `class` | `ParallelServiceJoinTask` | A task implementation representing the evaluation of a SERVICE which is to be evaluated using block input.

    Methods in org.eclipse.rdf4j.federated.evaluation.join that return ParallelTask
    Modifier and Type | Method | Description
    --- | --- | ---
    `ParallelTask<BindingSet>` | ControlledWorkerBoundJoin.BoundJoinTaskCreator.`getTask​(ParallelExecutor<BindingSet> control, List<BindingSet> bindings)` |
    `ParallelTask<BindingSet>` | ControlledWorkerBoundJoin.CheckJoinTaskCreator.`getTask​(ParallelExecutor<BindingSet> control, List<BindingSet> bindings)` |
    `ParallelTask<BindingSet>` | ControlledWorkerBoundJoin.FedXServiceJoinTaskCreator.`getTask​(ParallelExecutor<BindingSet> control, List<BindingSet> bindings)` |
    `ParallelTask<BindingSet>` | ControlledWorkerBoundJoin.TaskCreator.`getTask​(ParallelExecutor<BindingSet> control, List<BindingSet> bindings)` |

  - ### Uses of ParallelTask in org.eclipse.rdf4j.federated.evaluation.union

    Classes in org.eclipse.rdf4j.federated.evaluation.union that implement ParallelTask
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ParallelGetStatementsTask` | A task implementation to retrieve statements for a given `StatementPattern` using the provided triple source.
    `class` | `ParallelPreparedAlgebraUnionTask` | A task implementation representing a prepared union, i.e.
    `class` | `ParallelPreparedUnionTask` | A task implementation representing a prepared union, i.e.
    `class` | `ParallelUnionOperatorTask` | A task implementation representing a UNION operator expression to be evaluated.
    `class` | `ParallelUnionTask` | A task implementation representing a statement expression to be evaluated.

    Fields in org.eclipse.rdf4j.federated.evaluation.union with type parameters of type ParallelTask
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected List<ParallelTask<T>>` | WorkerUnionBase.`tasks` |

    Methods in org.eclipse.rdf4j.federated.evaluation.union with parameters of type ParallelTask
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | WorkerUnionBase.`addTask​(ParallelTask<T> task)` | Add a generic parallel task.

  - ### Uses of ParallelTask in org.eclipse.rdf4j.federated.optimizer

    Classes in org.eclipse.rdf4j.federated.optimizer that implement ParallelTask
    Modifier and Type | Class | Description
    --- | --- | ---
    `protected static class` | `SourceSelection.ParallelCheckTask` | Task for sending an ASK request to the endpoints (for source selection)

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

    Fields in org.eclipse.rdf4j.federated.structures with type parameters of type ParallelTask
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Set<ParallelTask<?>>` | QueryInfo.`scheduledSubtasks` |

    Methods in org.eclipse.rdf4j.federated.structures with parameters of type ParallelTask
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | QueryInfo.`registerScheduledTask​(ParallelTask<?> task)` | Register a new scheduled task for this query.