Class StatementPatternQueryEvaluationStep
java.lang.Object
org.eclipse.rdf4j.query.algebra.evaluation.impl.evaluationsteps.StatementPatternQueryEvaluationStep
- All Implemented Interfaces:
QueryEvaluationStep
Evaluate the StatementPattern - taking care of graph/datasets - avoiding redoing work every call of evaluate if
possible.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.rdf4j.query.algebra.evaluation.QueryEvaluationStep
QueryEvaluationStep.DelayedEvaluationIteration
-
Constructor Summary
ConstructorDescriptionStatementPatternQueryEvaluationStep
(StatementPattern statementPattern, QueryEvaluationContext context, TripleSource tripleSource) -
Method Summary
Modifier and TypeMethodDescriptionevaluate
(BindingSet bindings) extractContextsFromDatasets
(Var contextVar, boolean emptyGraph, Set<IRI> graphs) filterContextOrEqualVariables
(StatementPattern statementPattern, Value subjValue, Value predValue, Value objValue, Resource[] contexts) Generate a predicate that tests for Named contexts are matched by retrieving all statements from the store and filtering out the statements that do not have a context.
-
Constructor Details
-
StatementPatternQueryEvaluationStep
public StatementPatternQueryEvaluationStep(StatementPattern statementPattern, QueryEvaluationContext context, TripleSource tripleSource)
-
-
Method Details
-
evaluate
- Specified by:
evaluate
in interfaceQueryEvaluationStep
-
filterContextOrEqualVariables
protected static Predicate<Statement> filterContextOrEqualVariables(StatementPattern statementPattern, Value subjValue, Value predValue, Value objValue, Resource[] contexts) Generate a predicate that tests for Named contexts are matched by retrieving all statements from the store and filtering out the statements that do not have a context. Or the same variable might have been used multiple times in this StatementPattern, verify value equality in those cases. -
extractContextsFromDatasets
protected static Function<Value,Resource[]> extractContextsFromDatasets(Var contextVar, boolean emptyGraph, Set<IRI> graphs) - Parameters:
statementPattern
-contextValue
-- Returns:
- the contexts that are valid for this statement pattern or null
-