Class DefaultEvaluationStrategyFactory
java.lang.Object
org.eclipse.rdf4j.query.algebra.evaluation.impl.AbstractEvaluationStrategyFactory
org.eclipse.rdf4j.query.algebra.evaluation.impl.DefaultEvaluationStrategyFactory
- All Implemented Interfaces:
EvaluationStrategyFactory, FederatedServiceResolverClient
public class DefaultEvaluationStrategyFactory
extends AbstractEvaluationStrategyFactory
implements EvaluationStrategyFactory, FederatedServiceResolverClient
-
Constructor Summary
ConstructorsConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptioncreateEvaluationStrategy(Dataset dataset, TripleSource tripleSource, EvaluationStatistics evaluationStatistics) Gets theFederatedServiceResolverused by this client.voidsetCollectionFactory(Supplier<CollectionFactory> collectionFactory) Set the collection factory to use.voidSets theFederatedServiceResolverto use for this client.Methods inherited from class AbstractEvaluationStrategyFactory
getOptimizerPipeline, getQuerySolutionCacheThreshold, isTrackResultSize, setOptimizerPipeline, setQuerySolutionCacheThreshold, setTrackResultSizeModifier and TypeMethodDescriptionGet theQueryOptimizerPipelinethat this factory will inject into theEvaluationStrategy, if any.longGet the number of query solutions theEvaluationStrategywill keep in main memory before it attempts to sync to a temporary disk cache.booleanReturns the status of the result size tracking for the query plan.voidsetOptimizerPipeline(QueryOptimizerPipeline pipeline) Set aQueryOptimizerPipelineto be used for query execution planning by theEvaluationStrategy.voidsetQuerySolutionCacheThreshold(long threshold) Set the number of query solutions theEvaluationStrategywill keep in main memory before it attempts to sync to a temporary disk cache.voidsetTrackResultSize(boolean trackResultSize) Enable or disable results size tracking for the query plan.
-
Constructor Details
-
DefaultEvaluationStrategyFactory
public DefaultEvaluationStrategyFactory() -
DefaultEvaluationStrategyFactory
-
-
Method Details
-
setFederatedServiceResolver
Description copied from interface:FederatedServiceResolverClientSets theFederatedServiceResolverto use for this client.- Specified by:
setFederatedServiceResolverin interfaceFederatedServiceResolverClient- Parameters:
resolver- The resolver to use.
-
getFederatedServiceResolver
Description copied from interface:FederatedServiceResolverClientGets theFederatedServiceResolverused by this client.- Specified by:
getFederatedServiceResolverin interfaceFederatedServiceResolverClient
-
setCollectionFactory
Description copied from interface:EvaluationStrategyFactorySet the collection factory to use.- Specified by:
setCollectionFactoryin interfaceEvaluationStrategyFactory- Parameters:
collectionFactory-
-
createEvaluationStrategy
public EvaluationStrategy createEvaluationStrategy(Dataset dataset, TripleSource tripleSource, EvaluationStatistics evaluationStatistics) Description copied from interface:EvaluationStrategyFactory- Specified by:
createEvaluationStrategyin interfaceEvaluationStrategyFactory- 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.
-