Class FederationEvaluationStrategyFactory
java.lang.Object
org.eclipse.rdf4j.query.algebra.evaluation.impl.AbstractEvaluationStrategyFactory
org.eclipse.rdf4j.query.algebra.evaluation.impl.StrictEvaluationStrategyFactory
org.eclipse.rdf4j.federated.evaluation.FederationEvaluationStrategyFactory
- All Implemented Interfaces:
 EvaluationStrategyFactory, FederatedServiceResolverClient
Factory class for retrieving the 
FederationEvalStrategy to be used.
Default strategies:
- local federation: 
SailFederationEvalStrategy - endpoint federation: 
SparqlFederationEvalStrategy - hybrid federation: 
SparqlFederationEvalStrategy 
Customized strategies can be supplied to the federation using
FedXFactory.withFederationEvaluationStrategyFactory(FederationEvaluationStrategyFactory)
- Author:
 - Andreas Schwarte
 
- 
Field Summary
Fields inherited from class StrictEvaluationStrategyFactory
collectionFactorySupplier - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptioncreateEvaluationStrategy(Dataset dataset, TripleSource tripleSource, EvaluationStatistics evaluationStatistics) Create theFederationEvalStrategyto be used.voidsetFederationContext(FederationContext federationContext) voidsetFederationType(FederationManager.FederationType federationType) Methods inherited from class StrictEvaluationStrategyFactory
getFederatedServiceResolver, setCollectionFactory, setFederatedServiceResolver 
- 
Constructor Details
- 
FederationEvaluationStrategyFactory
public FederationEvaluationStrategyFactory() 
 - 
 - 
Method Details
- 
getFederationType
 - 
setFederationType
 - 
getFederationContext
 - 
setFederationContext
 - 
createEvaluationStrategy
public FederationEvalStrategy createEvaluationStrategy(Dataset dataset, TripleSource tripleSource, EvaluationStatistics evaluationStatistics) Create theFederationEvalStrategyto be used. Note: all parameters may benull- Specified by:
 createEvaluationStrategyin interfaceEvaluationStrategyFactory- Overrides:
 createEvaluationStrategyin classStrictEvaluationStrategyFactory- Parameters:
 dataset- the DataSet to evaluate queries against.tripleSource- the TripleSource to evaluate queries against.evaluationStatistics- the store evaluation statistics to use for query optimization.- Returns:
 - an EvaluationStrategy.
 
 
 -