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
public class FederationEvaluationStrategyFactory extends StrictEvaluationStrategyFactory
Factory class for retrieving theFederationEvalStrategyto 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 org.eclipse.rdf4j.query.algebra.evaluation.impl.StrictEvaluationStrategyFactory
collectionFactorySupplier
-
-
Constructor Summary
Constructors Constructor Description FederationEvaluationStrategyFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FederationEvalStrategycreateEvaluationStrategy(Dataset dataset, TripleSource tripleSource, EvaluationStatistics evaluationStatistics)Create theFederationEvalStrategyto be used.FederationContextgetFederationContext()FederationManager.FederationTypegetFederationType()voidsetFederationContext(FederationContext federationContext)voidsetFederationType(FederationManager.FederationType federationType)-
Methods inherited from class org.eclipse.rdf4j.query.algebra.evaluation.impl.StrictEvaluationStrategyFactory
getFederatedServiceResolver, setCollectionFactory, setFederatedServiceResolver
-
Methods inherited from class org.eclipse.rdf4j.query.algebra.evaluation.impl.AbstractEvaluationStrategyFactory
getOptimizerPipeline, getQuerySolutionCacheThreshold, isTrackResultSize, setOptimizerPipeline, setQuerySolutionCacheThreshold, setTrackResultSize
-
-
-
-
Method Detail
-
getFederationType
public FederationManager.FederationType getFederationType()
-
setFederationType
public void setFederationType(FederationManager.FederationType federationType)
-
getFederationContext
public FederationContext getFederationContext()
-
setFederationContext
public void setFederationContext(FederationContext federationContext)
-
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.
-
-