Class TupleFunctionEvaluationStrategy
java.lang.Object
org.eclipse.rdf4j.query.algebra.evaluation.impl.DefaultEvaluationStrategy
org.eclipse.rdf4j.query.algebra.evaluation.impl.StrictEvaluationStrategy
org.eclipse.rdf4j.query.algebra.evaluation.impl.TupleFunctionEvaluationStrategy
- All Implemented Interfaces:
EvaluationStrategy, FederatedServiceResolver, FederatedServiceResolverClient
@Deprecated(since="4.3.0",
forRemoval=true)
public class TupleFunctionEvaluationStrategy
extends StrictEvaluationStrategy
Deprecated, for removal: This API element is subject to removal in a future version.
An
EvaluationStrategy that has support for TupleFunctions.-
Field Summary
Fields inherited from class DefaultEvaluationStrategy
dataset, serviceResolver, tripleSourceModifier and TypeFieldDescriptionprotected final Datasetprotected FederatedServiceResolverprotected final TripleSource -
Constructor Summary
ConstructorsConstructorDescriptionTupleFunctionEvaluationStrategy(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver) Deprecated, for removal: This API element is subject to removal in a future version.TupleFunctionEvaluationStrategy(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver, long iterationCacheSyncThreshold) Deprecated, for removal: This API element is subject to removal in a future version.TupleFunctionEvaluationStrategy(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver, long iterationCacheSyncThreshold, EvaluationStatistics evaluationStatistics) Deprecated, for removal: This API element is subject to removal in a future version.TupleFunctionEvaluationStrategy(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver, TupleFunctionRegistry tupleFunctionRegistry) Deprecated, for removal: This API element is subject to removal in a future version.TupleFunctionEvaluationStrategy(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver, TupleFunctionRegistry tupleFuncRegistry, long iterationCacheSyncThreshold, EvaluationStatistics evaluationStatistics) Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionstatic CloseableIteration<BindingSet> evaluate(TupleFunction func, List<Var> resultVars, BindingSet bindings, ValueFactory valueFactory, Value... argValues) Deprecated, for removal: This API element is subject to removal in a future version.evaluate(TupleExpr expr, BindingSet bindings) Deprecated, for removal: This API element is subject to removal in a future version.evaluate(TupleFunctionCall expr, BindingSet bindings) Deprecated, for removal: This API element is subject to removal in a future version.precompile(TupleExpr expr, QueryEvaluationContext context) Deprecated, for removal: This API element is subject to removal in a future version.protected QueryEvaluationStepprepare(TupleFunctionCall expr, QueryEvaluationContext context) Deprecated, for removal: This API element is subject to removal in a future version.Methods inherited from class DefaultEvaluationStrategy
evaluate, evaluate, evaluate, getCollectionFactory, getFederatedServiceResolver, getLimit, getQueryEvaluationMode, getService, getVarValue, isReducedOrDistinct, isTrackResultSize, isTrackTime, isTrue, isTrue, optimize, 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, setCollectionFactory, setFederatedServiceResolver, setOptimizerPipeline, setQueryEvaluationMode, setTrackResultSize, setTrackTime, supplyBinaryValueEvaluation, supplyUnaryValueEvaluationModifier and TypeMethodDescriptionevaluate(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(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(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(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
-
TupleFunctionEvaluationStrategy
public TupleFunctionEvaluationStrategy(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver) Deprecated, for removal: This API element is subject to removal in a future version. -
TupleFunctionEvaluationStrategy
public TupleFunctionEvaluationStrategy(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver, long iterationCacheSyncThreshold) Deprecated, for removal: This API element is subject to removal in a future version. -
TupleFunctionEvaluationStrategy
public TupleFunctionEvaluationStrategy(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver, TupleFunctionRegistry tupleFunctionRegistry) Deprecated, for removal: This API element is subject to removal in a future version. -
TupleFunctionEvaluationStrategy
public TupleFunctionEvaluationStrategy(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver, TupleFunctionRegistry tupleFuncRegistry, long iterationCacheSyncThreshold, EvaluationStatistics evaluationStatistics) Deprecated, for removal: This API element is subject to removal in a future version. -
TupleFunctionEvaluationStrategy
public TupleFunctionEvaluationStrategy(TripleSource tripleSource, Dataset dataset, FederatedServiceResolver serviceResolver, long iterationCacheSyncThreshold, EvaluationStatistics evaluationStatistics) Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Details
-
evaluate
@Deprecated(forRemoval=true) public CloseableIteration<BindingSet> evaluate(TupleExpr expr, BindingSet bindings) throws QueryEvaluationException Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:EvaluationStrategyEvaluates the tuple expression against the supplied triple source with the specified set of variable bindings as input.- Specified by:
evaluatein interfaceEvaluationStrategy- Overrides:
evaluatein classDefaultEvaluationStrategy- Parameters:
expr- The Tuple Expression to evaluatebindings- The variables bindings to use for evaluating the expression, if applicable.- Returns:
- A closeable iterator over the variable binding sets that match the tuple expression.
- Throws:
QueryEvaluationException
-
precompile
public QueryEvaluationStep precompile(TupleExpr expr, QueryEvaluationContext context) throws QueryEvaluationException Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
precompilein interfaceEvaluationStrategy- Overrides:
precompilein classDefaultEvaluationStrategy- Throws:
QueryEvaluationException
-
evaluate
@Deprecated(forRemoval=true) public CloseableIteration<BindingSet> evaluate(TupleFunctionCall expr, BindingSet bindings) throws QueryEvaluationException Deprecated, for removal: This API element is subject to removal in a future version.- Throws:
QueryEvaluationException
-
prepare
protected QueryEvaluationStep prepare(TupleFunctionCall expr, QueryEvaluationContext context) throws QueryEvaluationException Deprecated, for removal: This API element is subject to removal in a future version.- Overrides:
preparein classDefaultEvaluationStrategy- Throws:
QueryEvaluationException
-
evaluate
public static CloseableIteration<BindingSet> evaluate(TupleFunction func, List<Var> resultVars, BindingSet bindings, ValueFactory valueFactory, Value... argValues) throws QueryEvaluationException Deprecated, for removal: This API element is subject to removal in a future version.- Throws:
QueryEvaluationException
-
DefaultEvaluationStrategyinstead.