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 theFederationEvalStrategy
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
-
-
Constructor Summary
Constructors Constructor Description FederationEvaluationStrategyFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FederationEvalStrategy
createEvaluationStrategy(Dataset dataset, TripleSource tripleSource, EvaluationStatistics evaluationStatistics)
Create theFederationEvalStrategy
to be used.FederationContext
getFederationContext()
FederationManager.FederationType
getFederationType()
void
setFederationContext(FederationContext federationContext)
void
setFederationType(FederationManager.FederationType federationType)
-
Methods inherited from class org.eclipse.rdf4j.query.algebra.evaluation.impl.StrictEvaluationStrategyFactory
getFederatedServiceResolver, 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 theFederationEvalStrategy
to be used. Note: all parameters may benull
- Specified by:
createEvaluationStrategy
in interfaceEvaluationStrategyFactory
- Overrides:
createEvaluationStrategy
in 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.
-
-