## Uses of Interface
org.eclipse.rdf4j.federated.endpoint.Endpoint

- Packages that use Endpoint
  Package | Description
  --- | ---
  org.eclipse.rdf4j.federated |
  org.eclipse.rdf4j.federated.algebra |
  org.eclipse.rdf4j.federated.api |
  org.eclipse.rdf4j.federated.cache |
  org.eclipse.rdf4j.federated.endpoint |
  org.eclipse.rdf4j.federated.endpoint.provider |
  org.eclipse.rdf4j.federated.evaluation |
  org.eclipse.rdf4j.federated.evaluation.union |
  org.eclipse.rdf4j.federated.exception |
  org.eclipse.rdf4j.federated.monitoring |
  org.eclipse.rdf4j.federated.optimizer |
  org.eclipse.rdf4j.federated.write |

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

    Fields in org.eclipse.rdf4j.federated with type parameters of type Endpoint
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected HashMap<String,​Endpoint>` | EndpointManager.`endpoints` |
    `protected List<Endpoint>` | FedXFactory.`members` |

    Methods in org.eclipse.rdf4j.federated that return Endpoint
    Modifier and Type | Method | Description
    --- | --- | ---
    `Endpoint` | EndpointManager.`getEndpoint​(String endpointID)` |
    `Endpoint` | EndpointManager.`getEndpointByName​(String endpointName)` |
    `Endpoint` | EndpointManager.`getEndpointByUrl​(String endpointUrl)` | Return the Endpoint for the provided endpoint url, if it exists.

    Methods in org.eclipse.rdf4j.federated that return types with arguments of type Endpoint
    Modifier and Type | Method | Description
    --- | --- | ---
    `Collection<Endpoint>` | EndpointManager.`getAvailableEndpoints()` |
    `List<Endpoint>` | EndpointManager.`getEndpoints​(Set<String> endpointIDs)` |
    `List<Endpoint>` | FedX.`getMembers()` |

    Methods in org.eclipse.rdf4j.federated with parameters of type Endpoint
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | EndpointManager.`addEndpoint​(Endpoint e)` | Add the (initialized) endpoint to this endpoint manager to be used by the `FederationManager`.
    `void` | FederationManager.`addEndpoint​(Endpoint e, boolean... updateStrategy)` | Add the specified endpoint to the federation.
    `protected void` | FedX.`addMember​(Endpoint endpoint)` | Add a member to the federation (internal).
    `protected void` | FedX.`initializeMember​(Endpoint member)` |
    `protected void` | EndpointManager.`removeEndpoint​(Endpoint e)` | Remove the provided endpoint from this endpoint manager to be used by the `FederationManager`.
    `void` | FederationManager.`removeEndpoint​(Endpoint e, boolean... updateStrategy)` | Remove the specified endpoint from the federation.
    `boolean` | FedX.`removeMember​(Endpoint endpoint)` | Remove a member from the federation (internal)

    Method parameters in org.eclipse.rdf4j.federated with type arguments of type Endpoint
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | FederationManager.`addAll​(List<Endpoint> endpoints)` | Add the specified endpoints to the federation and take care for updating all structures.
    `static FedXRepository` | FedXFactory.`createFederation​(List<Endpoint> endpoints)` | Create the federation by providing the endpoints to add.
    `static EndpointManager` | EndpointManager.`initialize​(List<Endpoint> endpoints)` | Initialize the singleton endpoint manager with the provided endpoints
    `FedXFactory` | FedXFactory.`withMembers​(List<Endpoint> endpoints)` |

    Constructor parameters in org.eclipse.rdf4j.federated with type arguments of type Endpoint
    Constructor | Description
    --- | ---
    `FedX​(List<Endpoint> endpoints)` |

  - ### Uses of Endpoint in org.eclipse.rdf4j.federated.algebra

    Fields in org.eclipse.rdf4j.federated.algebra declared as Endpoint
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Endpoint` | ExclusiveGroup.`ownedEndpoint` |

    Methods in org.eclipse.rdf4j.federated.algebra that return Endpoint
    Modifier and Type | Method | Description
    --- | --- | ---
    `Endpoint` | ExclusiveGroup.`getOwnedEndpoint()` |
    `Endpoint` | SingleSourceQuery.`getSource()` |

    Constructors in org.eclipse.rdf4j.federated.algebra with parameters of type Endpoint
    Constructor | Description
    --- | ---
    `SingleSourceQuery​(TupleExpr parsedQuery, Endpoint source, QueryInfo queryInfo)` |

  - ### Uses of Endpoint in org.eclipse.rdf4j.federated.api

    Methods in org.eclipse.rdf4j.federated.api with parameters of type Endpoint
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | FedXApi.`addEndpoint​(Endpoint e)` |
    `void` | FedXApi.`removeEndpoint​(Endpoint e)` |

    Method parameters in org.eclipse.rdf4j.federated.api with type arguments of type Endpoint
    Modifier and Type | Method | Description
    --- | --- | ---
    `TupleQueryResult` | FedXApi.`evaluate​(String query, List<Endpoint> endpoints)` |

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

    Methods in org.eclipse.rdf4j.federated.cache with parameters of type Endpoint
    Modifier and Type | Method | Description
    --- | --- | ---
    `SourceSelectionCache.StatementSourceAssurance` | SourceSelectionCache.`getAssurance​(SubQuery subQuery, Endpoint endpoint)` | Ask the cache if a given endpoint can provide results for a `SubQuery`.
    `SourceSelectionCache.StatementSourceAssurance` | SourceSelectionMemoryCache.`getAssurance​(SubQuery subQuery, Endpoint endpoint)` |
    `void` | SourceSelectionCache.`updateInformation​(SubQuery subQuery, Endpoint endpoint, boolean hasStatements)` | Update the information for a given `SubQuery` and `Endpoint`.
    `void` | SourceSelectionMemoryCache.`updateInformation​(SubQuery subQuery, Endpoint endpoint, boolean hasStatements)` |

    Method parameters in org.eclipse.rdf4j.federated.cache with type arguments of type Endpoint
    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 Endpoint in org.eclipse.rdf4j.federated.endpoint

    Classes in org.eclipse.rdf4j.federated.endpoint that implement Endpoint
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `EndpointBase` | Base implementation for an `Endpoint`.
    `class` | `ManagedRepositoryEndpoint` | A specialized `RepositoryEndpoint` where the lifecycle of the `Repository` is managed by this endpoint, i.e.
    `class` | `RepositoryEndpoint` | A specialized `Endpoint` that has a reference to a configured `Repository`.
    `class` | `ResolvableEndpoint` | A specialized `Endpoint` that allows to resolve the repository using a `RepositoryResolver`.

    Methods in org.eclipse.rdf4j.federated.endpoint that return Endpoint
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Endpoint` | EndpointFactory.`loadEndpoint​(String id, Repository repository)` | Load an `Endpoint` for a given (configured) Repository.
    `static Endpoint` | EndpointFactory.`loadNativeEndpoint​(File location)` | Construct a `NativeStore` endpoint using the provided information and the file location as name.
    `static Endpoint` | EndpointFactory.`loadNativeEndpoint​(String name, File location)` | Construct a NativeStore endpoint using the provided information.
    `static Endpoint` | EndpointFactory.`loadRemoteRepository​(String repositoryServer, String repositoryName)` |
    `static Endpoint` | EndpointFactory.`loadRemoteRepository​(String repositoryServer, String repositoryName, boolean writable)` |
    `static Endpoint` | EndpointFactory.`loadResolvableRepository​(String repositoryId)` | Load a `ResolvableEndpoint`
    `static Endpoint` | EndpointFactory.`loadResolvableRepository​(String repositoryId, boolean writable)` | Load a `ResolvableEndpoint`
    `static Endpoint` | EndpointFactory.`loadSPARQLEndpoint​(String endpoint)` | Construct a SPARQL endpoint using the the provided information and the host of the url as name.
    `static Endpoint` | EndpointFactory.`loadSPARQLEndpoint​(String name, String endpoint)` | Construct a SPARQL endpoint using the the provided information.

    Methods in org.eclipse.rdf4j.federated.endpoint that return types with arguments of type Endpoint
    Modifier and Type | Method | Description
    --- | --- | ---
    `static List<Endpoint>` | EndpointFactory.`loadFederationMembers​(File dataConfig, File fedXBaseDir)` | Utility function to load federation members from a data configuration file.
    `static List<Endpoint>` | EndpointFactory.`loadFederationMembers​(Model members, File baseDir)` | Utility function to load federation members from a model.

  - ### Uses of Endpoint in org.eclipse.rdf4j.federated.endpoint.provider

    Methods in org.eclipse.rdf4j.federated.endpoint.provider that return Endpoint
    Modifier and Type | Method | Description
    --- | --- | ---
    `Endpoint` | EndpointProvider.`loadEndpoint​(T repoInfo)` |
    `Endpoint` | NativeStoreProvider.`loadEndpoint​(NativeRepositoryInformation repoInfo)` |
    `Endpoint` | RemoteRepositoryProvider.`loadEndpoint​(RemoteRepositoryRepositoryInformation repoInfo)` |
    `Endpoint` | RepositoryEndpointProvider.`loadEndpoint​(RepositoryInformation repoInfo)` |
    `Endpoint` | ResolvableRepositoryProvider.`loadEndpoint​(ResolvableRepositoryInformation repoInfo)` |
    `Endpoint` | SPARQLProvider.`loadEndpoint​(SPARQLRepositoryInformation repoInfo)` |

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

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

    Methods in org.eclipse.rdf4j.federated.evaluation that return types with arguments of type Endpoint
    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.

    Methods in org.eclipse.rdf4j.federated.evaluation with parameters of type Endpoint
    Modifier and Type | Method | Description
    --- | --- | ---
    `static TripleSource` | TripleSourceFactory.`tripleSourceFor​(Endpoint e, EndpointType t, FederationContext federationContext)` |

    Method parameters in org.eclipse.rdf4j.federated.evaluation with type arguments of type Endpoint
    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.

    Constructors in org.eclipse.rdf4j.federated.evaluation with parameters of type Endpoint
    Constructor | Description
    --- | ---
    `TripleSourceBase​(FederationContext federationContext, Endpoint endpoint)` |

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

    Fields in org.eclipse.rdf4j.federated.evaluation.union declared as Endpoint
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Endpoint` | ParallelGetStatementsTask.`endpoint` |
    `protected Endpoint` | ParallelPreparedAlgebraUnionTask.`endpoint` |
    `protected Endpoint` | ParallelPreparedUnionTask.`endpoint` |
    `protected Endpoint` | ParallelUnionTask.`endpoint` |

    Constructors in org.eclipse.rdf4j.federated.evaluation.union with parameters of type Endpoint
    Constructor | Description
    --- | ---
    `ParallelGetStatementsTask​(ParallelExecutor<Statement> unionControl, Endpoint endpoint, Resource subj, IRI pred, Value obj, QueryInfo queryInfo, Resource... contexts)` |
    `ParallelPreparedAlgebraUnionTask​(ParallelExecutor<BindingSet> unionControl, TupleExpr preparedQuery, Endpoint endpoint, BindingSet bindings, FilterValueExpr filterExpr, QueryInfo queryInfo)` |
    `ParallelPreparedUnionTask​(ParallelExecutor<BindingSet> unionControl, String preparedQuery, Endpoint endpoint, BindingSet bindings, FilterValueExpr filterExpr, QueryInfo queryInfo)` |
    `ParallelUnionTask​(ParallelExecutor<BindingSet> unionControl, StatementPattern stmt, Endpoint endpoint, BindingSet bindings, FilterValueExpr filterExpr, QueryInfo queryInfo)` |

  - ### Uses of Endpoint in org.eclipse.rdf4j.federated.exception

    Methods in org.eclipse.rdf4j.federated.exception with parameters of type Endpoint
    Modifier and Type | Method | Description
    --- | --- | ---
    `static QueryEvaluationException` | ExceptionUtil.`traceExceptionSource​(Endpoint endpoint, Throwable ex, String additionalInfo)` | Trace the exception source within the exceptions to identify the originating endpoint.
    `static QueryEvaluationException` | ExceptionUtil.`traceExceptionSourceAndRepair​(Endpoint endpoint, Throwable ex, String additionalInfo)` | Repair the connection and then trace the exception source.

  - ### Uses of Endpoint in org.eclipse.rdf4j.federated.monitoring

    Methods in org.eclipse.rdf4j.federated.monitoring that return Endpoint
    Modifier and Type | Method | Description
    --- | --- | ---
    `Endpoint` | MonitoringImpl.MonitoringInformation.`getE()` |

    Methods in org.eclipse.rdf4j.federated.monitoring with parameters of type Endpoint
    Modifier and Type | Method | Description
    --- | --- | ---
    `MonitoringImpl.MonitoringInformation` | MonitoringImpl.`getMonitoringInformation​(Endpoint e)` |
    `MonitoringImpl.MonitoringInformation` | MonitoringService.`getMonitoringInformation​(Endpoint e)` |
    `void` | Monitoring.`monitorRemoteRequest​(Endpoint e)` |
    `void` | MonitoringImpl.`monitorRemoteRequest​(Endpoint e)` |
    `void` | NoopMonitoringImpl.`monitorRemoteRequest​(Endpoint e)` |

    Constructors in org.eclipse.rdf4j.federated.monitoring with parameters of type Endpoint
    Constructor | Description
    --- | ---
    `MonitoringInformation​(Endpoint e)` |

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

    Fields in org.eclipse.rdf4j.federated.optimizer declared as Endpoint
    Modifier and Type | Field | Description
    --- | --- | ---
    `Endpoint` | SourceSelection.CheckTaskPair.`e` |
    `protected Endpoint` | SourceSelection.ParallelCheckTask.`endpoint` |

    Fields in org.eclipse.rdf4j.federated.optimizer with type parameters of type Endpoint
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected List<Endpoint>` | SourceSelection.`endpoints` |

    Methods in org.eclipse.rdf4j.federated.optimizer that return types with arguments of type Endpoint
    Modifier and Type | Method | Description
    --- | --- | ---
    `Set<Endpoint>` | SourceSelection.`getRelevantSources()` | Retrieve a set of relevant sources for this query.

    Constructors in org.eclipse.rdf4j.federated.optimizer with parameters of type Endpoint
    Constructor | Description
    --- | ---
    `CheckTaskPair​(Endpoint e, StatementPattern t, QueryInfo queryInfo)` |
    `ParallelCheckTask​(Endpoint endpoint, StatementPattern stmt, QueryInfo queryInfo, SourceSelection.SourceSelectionExecutorWithLatch control)` |

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

  - ### Uses of Endpoint in org.eclipse.rdf4j.federated.write

    Method parameters in org.eclipse.rdf4j.federated.write with type arguments of type Endpoint
    Modifier and Type | Method | Description
    --- | --- | ---
    `WriteStrategy` | DefaultWriteStrategyFactory.`create​(List<Endpoint> members, FederationContext federationContext)` |
    `WriteStrategy` | WriteStrategyFactory.`create​(List<Endpoint> members, FederationContext federationContext)` | Create the `WriteStrategy` using the provided context