## Uses of Interface
org.eclipse.rdf4j.federated.cache.SourceSelectionCache

- Packages that use SourceSelectionCache
  Package | Description
  --- | ---
  org.eclipse.rdf4j.federated.cache |
  org.eclipse.rdf4j.federated.evaluation |
  org.eclipse.rdf4j.federated.optimizer |

- - ### Uses of SourceSelectionCache in org.eclipse.rdf4j.federated.cache

    Classes in org.eclipse.rdf4j.federated.cache that implement SourceSelectionCache
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SourceSelectionMemoryCache` | An implementation of `SourceSelectionCache` which uses an in memory Guava `Cache` as data structure to maintain information.

    Methods in org.eclipse.rdf4j.federated.cache with parameters of type SourceSelectionCache
    Modifier and Type | Method | Description
    --- | --- | ---
    `static List<StatementSource>` | CacheUtils.`checkCacheForStatementSourcesUpdateCache​(SourceSelectionCache cache, List<Endpoint> endpoints, Resource subj, IRI pred, Value obj, QueryInfo queryInfo, Resource... contexts)` | Checks the cache for relevant statement sources to the provided statement.
    `static boolean` | CacheUtils.`checkCacheUpdateCache​(SourceSelectionCache cache, List<Endpoint> endpoints, Resource subj, IRI pred, Value obj, QueryInfo queryInfo, Resource... contexts)` | Checks the cache if some endpoint can provide results to the subquery.

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

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

    Methods in org.eclipse.rdf4j.federated.evaluation that return SourceSelectionCache
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected SourceSelectionCache` | FederationEvalStrategy.`createSourceSelectionCache()` | Create the `SourceSelectionCache`

    Methods in org.eclipse.rdf4j.federated.evaluation with parameters of type SourceSelectionCache
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected Set<Endpoint>` | FederationEvalStrategy.`performSourceSelection​(List<Endpoint> members, SourceSelectionCache cache, QueryInfo queryInfo, GenericInfoOptimizer info)` | Perform source selection for all statements of the query.

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

    Fields in org.eclipse.rdf4j.federated.optimizer declared as SourceSelectionCache
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected SourceSelectionCache` | SourceSelection.`cache` |

    Methods in org.eclipse.rdf4j.federated.optimizer with parameters of type SourceSelectionCache
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | SourceSelection.SourceSelectionExecutorWithLatch.`run​(SourceSelection sourceSelection, List<SourceSelection.CheckTaskPair> tasks, SourceSelectionCache cache)` | Execute the given list of tasks in parallel, and block the thread until all tasks are completed.

    Constructors in org.eclipse.rdf4j.federated.optimizer with parameters of type SourceSelectionCache
    Constructor | Description
    --- | ---
    `SourceSelection​(List<Endpoint> endpoints, SourceSelectionCache cache, QueryInfo queryInfo)` |