Class StrictEvaluationStrategy
java.lang.Object
org.eclipse.rdf4j.query.algebra.evaluation.impl.DefaultEvaluationStrategy
org.eclipse.rdf4j.query.algebra.evaluation.impl.StrictEvaluationStrategy
- All Implemented Interfaces:
EvaluationStrategy, FederatedServiceResolver, FederatedServiceResolverClient
- Direct Known Subclasses:
ExtendedEvaluationStrategy, FederationEvaluationStrategy, TupleFunctionEvaluationStrategy
@Deprecated(since="4.3.0",
forRemoval=true)
public class StrictEvaluationStrategy
extends DefaultEvaluationStrategy
Deprecated, for removal: This API element is subject to removal in a future version.
Minimally-conforming SPARQL 1.1 Query Evaluation strategy, to evaluate one
TupleExpr on the given
TripleSource, optionally using the given Dataset.- Author:
- Jeen Broekstra, James Leigh, Arjohn Kampman, David Huynh, Andreas Schwarte
- See Also:
-
Field Summary
Fields inherited from class DefaultEvaluationStrategy
dataset, serviceResolver, tripleSourceModifier and TypeFieldDescriptionprotected final Datasetprotected FederatedServiceResolverprotected final TripleSource -
Constructor Summary
ConstructorsConstructorDescriptionStrictEvaluationStrategy(TripleSource tripleSource, FederatedServiceResolver serviceResolver) Deprecated, for removal: This API element is subject to removal in a future version.StrictEvaluationStrategy(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver) Deprecated, for removal: This API element is subject to removal in a future version.StrictEvaluationStrategy(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver, long iterationCacheSyncTreshold, EvaluationStatistics evaluationStatistics) Deprecated, for removal: This API element is subject to removal in a future version.StrictEvaluationStrategy(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver, long iterationCacheSyncTreshold, EvaluationStatistics evaluationStatistics, boolean trackResultSize) Deprecated, for removal: This API element is subject to removal in a future version.StrictEvaluationStrategy(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver, long iterationCacheSyncTreshold, EvaluationStatistics evaluationStatistics, boolean trackResultSize, TupleFunctionRegistry tupleFunctionRegistry) Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Methods inherited from class DefaultEvaluationStrategy
evaluate, evaluate, evaluate, evaluate, evaluate, getCollectionFactory, getFederatedServiceResolver, getLimit, getQueryEvaluationMode, getService, getVarValue, isReducedOrDistinct, isTrackResultSize, isTrackTime, isTrue, isTrue, optimize, precompile, precompile, precompile, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, prepare, setCollectionFactory, setFederatedServiceResolver, setOptimizerPipeline, setQueryEvaluationMode, setTrackResultSize, setTrackTime, supplyBinaryValueEvaluation, supplyUnaryValueEvaluationModifier and TypeMethodDescriptionprotected static CloseableIteration<BindingSet> evaluate(TupleFunction func, List<Var> resultVars, BindingSet bindings, ValueFactory valueFactory, Value... argValues) evaluate(Regex node, BindingSet bindings) Deprecated, for removal: This API element is subject to removal in a future version.evaluate(TripleRef ref, BindingSet bindings) evaluates a TripleRef node returning bindingsets from the matched Triple nodes in the dataset (or explore standard reification)evaluate(TupleExpr expr, BindingSet bindings) Deprecated, for removal: This API element is subject to removal in a future version.evaluate(ValueExpr expr, BindingSet bindings) Deprecated, for removal: This API element is subject to removal in a future version.Gets theFederatedServiceResolverused by this client.protected longgetLimit(QueryModelNode node) Returns the limit of the current variable bindings before any further projection.getService(String serviceUrl) Retrieve theFederatedServiceregistered for serviceUrl.static ValuegetVarValue(Var var, BindingSet bindings) protected booleanbooleanEnable or disable results size tracking for the query plan.booleanEnable or disable time tracking for the query plan.booleanisTrue(QueryValueEvaluationStep expr, BindingSet bindings) booleanisTrue(ValueExpr expr, BindingSet bindings) Evaluates the boolean expression on the supplied TripleSource object.optimize(TupleExpr expr, EvaluationStatistics evaluationStatistics, BindingSet bindings) Execute theQueryOptimizerPipelineon the givenTupleExprto optimize its execution plan.precompile(TupleExpr expr) Prepare a QueryEvaluationStep that tries to do as much work once per query avoiding repeated calls to the same code as much as possible.precompile(TupleExpr expr, QueryEvaluationContext context) precompile(ValueExpr expr, QueryEvaluationContext context) protected QueryEvaluationStepprepare(ArbitraryLengthPath alp, QueryEvaluationContext context) protected QueryEvaluationStepprepare(BinaryTupleOperator expr, QueryEvaluationContext context) protected QueryEvaluationStepprepare(BindingSetAssignment node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(BNodeGenerator node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(Bound node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(Coalesce node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(CompareAll node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(CompareAny node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(Compare node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(Datatype node, QueryEvaluationContext context) protected QueryEvaluationStepprepare(DescribeOperator node, QueryEvaluationContext context) protected QueryEvaluationStepprepare(Difference node, QueryEvaluationContext context) protected QueryEvaluationStepprepare(Distinct node, QueryEvaluationContext context) protected QueryEvaluationStepprepare(EmptySet emptySet, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(Now node, QueryEvaluationContext context) During the execution of a single query NOW() should always return the same result and is in practical terms a constant during evaluation.protected QueryValueEvaluationStepprepare(Exists node, QueryEvaluationContext context) protected QueryEvaluationStepprepare(Extension node, QueryEvaluationContext context) protected QueryEvaluationStepprepare(Filter node, QueryEvaluationContext context) prepare(FunctionCall node, QueryEvaluationContext context) protected QueryEvaluationStepprepare(Group node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(If node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(In node, QueryEvaluationContext context) protected QueryEvaluationStepprepare(Intersection node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(IRIFunction node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(IsBNode node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(IsLiteral node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(IsNumeric node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(IsResource node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(IsURI node, QueryEvaluationContext context) protected QueryEvaluationStepprepare(Join node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(Label node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(LangMatches node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(Lang node, QueryEvaluationContext context) protected QueryEvaluationStepprepare(LeftJoin node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(ListMemberOperator node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(LocalName node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(MathExpr node, QueryEvaluationContext context) protected QueryEvaluationStepprepare(MultiProjection node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(Namespace node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(Not node, QueryEvaluationContext context) protected QueryEvaluationStepprepare(Order node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(Or node, QueryEvaluationContext context) protected QueryEvaluationStepprepare(Projection node, QueryEvaluationContext context) protected QueryEvaluationStepprepare(QueryRoot node, QueryEvaluationContext context) protected QueryEvaluationStepprepare(Reduced node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(Regex node, QueryEvaluationContext context) Determines whether the two operands match according to theregexoperator.protected QueryValueEvaluationStepprepare(SameTerm node, QueryEvaluationContext context) protected QueryEvaluationStepprepare(Service service, QueryEvaluationContext context) protected QueryEvaluationStepprepare(SingletonSet singletonSet, QueryEvaluationContext context) protected QueryEvaluationStepprepare(Slice node, QueryEvaluationContext context) protected QueryEvaluationStepprepare(StatementPattern node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(Str node, QueryEvaluationContext context) protected QueryEvaluationStepprepare(TripleRef ref, QueryEvaluationContext context) protected QueryEvaluationStepprepare(TupleFunctionCall expr, QueryEvaluationContext context) protected QueryEvaluationStepprepare(UnaryTupleOperator expr, QueryEvaluationContext context) protected QueryEvaluationStepprepare(Union node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(ValueConstant valueConstant, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(ValueExprTripleRef node, QueryEvaluationContext context) protected QueryValueEvaluationStepprepare(Var var, QueryEvaluationContext context) protected QueryEvaluationStepprepare(ZeroLengthPath zlp, QueryEvaluationContext context) voidSet the collection factory that will create the collections to use during query evaluaton.voidSets theFederatedServiceResolverto use for this client.voidsetOptimizerPipeline(QueryOptimizerPipeline pipeline) Set theQueryOptimizerPipelineto use for optimizing any incoming queries.voidsetQueryEvaluationMode(QueryEvaluationMode queryEvaluationMode) voidsetTrackResultSize(boolean trackResultSize) Enable or disable results size tracking for the query plan.voidsetTrackTime(boolean trackTime) Enable or disable time tracking for the query plan.protected QueryValueEvaluationStepsupplyBinaryValueEvaluation(BinaryValueOperator node, BiFunction<Value, Value, Value> operation, QueryEvaluationContext context) Supply a QueryValueEvalationStep that will invoke the function (operator passed in).protected QueryValueEvaluationStepsupplyUnaryValueEvaluation(UnaryValueOperator node, Function<Value, Value> operation, QueryEvaluationContext context) Return a QueryEvaluationStep that applies constant propegation.
-
Constructor Details
-
StrictEvaluationStrategy
public StrictEvaluationStrategy(TripleSource tripleSource, FederatedServiceResolver serviceResolver) Deprecated, for removal: This API element is subject to removal in a future version. -
StrictEvaluationStrategy
public StrictEvaluationStrategy(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver) Deprecated, for removal: This API element is subject to removal in a future version. -
StrictEvaluationStrategy
public StrictEvaluationStrategy(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver, long iterationCacheSyncTreshold, EvaluationStatistics evaluationStatistics) Deprecated, for removal: This API element is subject to removal in a future version. -
StrictEvaluationStrategy
public StrictEvaluationStrategy(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver, long iterationCacheSyncTreshold, EvaluationStatistics evaluationStatistics, boolean trackResultSize) Deprecated, for removal: This API element is subject to removal in a future version. -
StrictEvaluationStrategy
public StrictEvaluationStrategy(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver, long iterationCacheSyncTreshold, EvaluationStatistics evaluationStatistics, boolean trackResultSize, TupleFunctionRegistry tupleFunctionRegistry) Deprecated, for removal: This API element is subject to removal in a future version.
-
DefaultEvaluationStrategyinstead.