## Uses of Interface
org.eclipse.rdf4j.query.algebra.evaluation.impl.QueryEvaluationContext

- Packages that use QueryEvaluationContext
  Package | Description
  --- | ---
  org.eclipse.rdf4j.federated.evaluation |
  org.eclipse.rdf4j.query.algebra.evaluation |
  org.eclipse.rdf4j.query.algebra.evaluation.impl |
  org.eclipse.rdf4j.query.algebra.evaluation.impl.evaluationsteps |
  org.eclipse.rdf4j.query.algebra.evaluation.iterator |
  org.eclipse.rdf4j.query.algebra.evaluation.util |

- - ### Uses of QueryEvaluationContext in org.eclipse.rdf4j.federated.evaluation

    Methods in org.eclipse.rdf4j.federated.evaluation with parameters of type QueryEvaluationContext
    Modifier and Type | Method | Description
    --- | --- | ---
    `QueryEvaluationStep` | FederationEvalStrategy.`precompile​(TupleExpr expr, QueryEvaluationContext context)` |
    `QueryValueEvaluationStep` | FederationEvalStrategy.`precompile​(ValueExpr expr, QueryEvaluationContext context)` |
    `protected QueryValueEvaluationStep` | FederationEvalStrategy.`prepare​(ConjunctiveFilterExpr node, QueryEvaluationContext context)` |
    `protected QueryValueEvaluationStep` | FederationEvalStrategy.`prepare​(FilterExpr node, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | FederationEvalStrategy.`prepareExclusiveTupleExpr​(ExclusiveTupleExpr expr, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | FederationEvalStrategy.`prepareLeftJoin​(FedXLeftJoin leftJoin, QueryEvaluationContext context)` |
    `QueryEvaluationStep` | FederationEvalStrategy.`prepareNaryUnion​(NUnion union, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | FederationEvalStrategy.`prepareNJoin​(NJoin join, QueryEvaluationContext context)` |

  - ### Uses of QueryEvaluationContext in org.eclipse.rdf4j.query.algebra.evaluation

    Methods in org.eclipse.rdf4j.query.algebra.evaluation with parameters of type QueryEvaluationContext
    Modifier and Type | Method | Description
    --- | --- | ---
    `default QueryEvaluationStep` | EvaluationStrategy.`precompile​(TupleExpr expr, QueryEvaluationContext context)` |
    `default QueryValueEvaluationStep` | EvaluationStrategy.`precompile​(ValueExpr arg, QueryEvaluationContext context)` |

  - ### Uses of QueryEvaluationContext in org.eclipse.rdf4j.query.algebra.evaluation.impl

    Classes in org.eclipse.rdf4j.query.algebra.evaluation.impl that implement QueryEvaluationContext
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ArrayBindingBasedQueryEvaluationContext` |
    `static class` | `QueryEvaluationContext.Minimal` |

    Methods in org.eclipse.rdf4j.query.algebra.evaluation.impl with parameters of type QueryEvaluationContext
    Modifier and Type | Method | Description
    --- | --- | ---
    `QueryEvaluationStep` | StrictEvaluationStrategy.`precompile​(TupleExpr expr, QueryEvaluationContext context)` |
    `QueryValueEvaluationStep` | StrictEvaluationStrategy.`precompile​(ValueExpr expr, QueryEvaluationContext context)` |
    `QueryEvaluationStep` | TupleFunctionEvaluationStrategy.`precompile​(TupleExpr expr, QueryEvaluationContext context)` |
    `protected QueryValueEvaluationStep` | ExtendedEvaluationStrategy.`prepare​(Compare node, QueryEvaluationContext context)` |
    `protected QueryValueEvaluationStep` | ExtendedEvaluationStrategy.`prepare​(MathExpr node, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(ArbitraryLengthPath alp, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(BinaryTupleOperator expr, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(BindingSetAssignment node, QueryEvaluationContext context)` |
    `protected QueryValueEvaluationStep` | StrictEvaluationStrategy.`prepare​(Compare node, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(DescribeOperator node, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(Difference node, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(Distinct node, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(EmptySet emptySet, QueryEvaluationContext context)` |
    `protected QueryValueEvaluationStep` | StrictEvaluationStrategy.`prepare​(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 QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(Extension node, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(Filter node, QueryEvaluationContext context)` |
    `QueryValueEvaluationStep` | StrictEvaluationStrategy.`prepare​(FunctionCall node, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(Group node, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(Intersection node, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(Join node, QueryEvaluationContext context)` |
    `protected QueryValueEvaluationStep` | StrictEvaluationStrategy.`prepare​(LangMatches node, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(LeftJoin node, QueryEvaluationContext context)` |
    `protected QueryValueEvaluationStep` | StrictEvaluationStrategy.`prepare​(MathExpr node, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(MultiProjection node, QueryEvaluationContext context)` |
    `protected QueryValueEvaluationStep` | StrictEvaluationStrategy.`prepare​(Not node, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(Order node, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(Projection node, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(QueryRoot node, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(Reduced node, QueryEvaluationContext context)` |
    `protected QueryValueEvaluationStep` | StrictEvaluationStrategy.`prepare​(Regex node, QueryEvaluationContext context)` | Determines whether the two operands match according to the `regex` operator.
    `protected QueryValueEvaluationStep` | StrictEvaluationStrategy.`prepare​(SameTerm node, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(Service service, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(SingletonSet singletonSet, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(Slice node, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(StatementPattern node, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(TripleRef ref, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(UnaryTupleOperator expr, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(Union node, QueryEvaluationContext context)` |
    `protected QueryValueEvaluationStep` | StrictEvaluationStrategy.`prepare​(ValueConstant valueConstant, QueryEvaluationContext context)` |
    `protected QueryValueEvaluationStep` | StrictEvaluationStrategy.`prepare​(Var var, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(ZeroLengthPath zlp, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | TupleFunctionEvaluationStrategy.`prepare​(TupleFunctionCall expr, QueryEvaluationContext context)` |
    `protected QueryValueEvaluationStep` | StrictEvaluationStrategy.`supplyBinaryValueEvaluation​(BinaryValueOperator node, BiFunction<Value,​Value,​Value> operation, QueryEvaluationContext context)` | Supply a QueryValueEvalationStep that will invoke the function (operator passed in).
    `protected QueryValueEvaluationStep` | StrictEvaluationStrategy.`supplyUnaryValueEvaluation​(UnaryValueOperator node, Function<Value,​Value> operation, QueryEvaluationContext context)` | Return a QueryEvaluationStep that applies constant propegation.

  - ### Uses of QueryEvaluationContext in org.eclipse.rdf4j.query.algebra.evaluation.impl.evaluationsteps

    Methods in org.eclipse.rdf4j.query.algebra.evaluation.impl.evaluationsteps with parameters of type QueryEvaluationContext
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ZeroLengthPathIteration` | ZeroLengthPathEvaluationStep.`getZeroLengthPathIterator​(BindingSet bindings, Var subjectVar, Var objVar, Var contextVar, Value subj, Value obj, QueryEvaluationContext context)` |
    `static QueryValueEvaluationStep` | RegexValueEvaluationStepSupplier.`make​(EvaluationStrategy strategy, Regex node, QueryEvaluationContext context)` |
    `static QueryEvaluationStep` | LeftJoinQueryEvaluationStep.`supply​(EvaluationStrategy strategy, LeftJoin leftJoin, QueryEvaluationContext context)` |

    Constructors in org.eclipse.rdf4j.query.algebra.evaluation.impl.evaluationsteps with parameters of type QueryEvaluationContext
    Constructor | Description
    --- | ---
    `BindingSetAssignmentQueryEvaluationStep​(BindingSetAssignment node, QueryEvaluationContext context)` |
    `JoinQueryEvaluationStep​(EvaluationStrategy strategy, Join join, QueryEvaluationContext context)` |
    `ProjectionQueryEvaluationStep​(Projection projection, QueryEvaluationStep qes, QueryEvaluationContext context)` |
    `RdfStarQueryEvaluationStep​(Var subjVar, Var predVar, Var objVar, Var extVar, RDFStarTripleSource tripleSource, QueryEvaluationContext context)` |
    `ReificationRdfStarQueryEvaluationStep​(Var subjVar, Var predVar, Var objVar, Var extVar, TripleSource tripleSource, QueryEvaluationContext context)` |
    `StatementPatternQueryEvaluationStep​(StatementPattern statementPattern, QueryEvaluationContext context, TripleSource tripleSource)` |
    `ZeroLengthPathEvaluationStep​(Var subjectVar, Var objVar, Var contextVar, QueryValueEvaluationStep subPrep, QueryValueEvaluationStep objPrep, EvaluationStrategy strategy, QueryEvaluationContext context)` |

  - ### Uses of QueryEvaluationContext in org.eclipse.rdf4j.query.algebra.evaluation.iterator

    Methods in org.eclipse.rdf4j.query.algebra.evaluation.iterator with parameters of type QueryEvaluationContext
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Consumer<MutableBindingSet>` | ExtensionIterator.`buildLambdaToEvaluateTheExpressions​(Extension extension, EvaluationStrategy strategy, QueryEvaluationContext context)` |

    Constructors in org.eclipse.rdf4j.query.algebra.evaluation.iterator with parameters of type QueryEvaluationContext
    Constructor | Description
    --- | ---
    `BadlyDesignedLeftJoinIterator​(EvaluationStrategy strategy, LeftJoin join, BindingSet inputBindings, Set<String> problemVars, QueryEvaluationContext context)` |
    `ExtensionIterator​(CloseableIteration<BindingSet,​QueryEvaluationException> iter, Consumer<MutableBindingSet> setter, QueryEvaluationContext context)` |
    `ExtensionIterator​(Extension extension, CloseableIteration<BindingSet,​QueryEvaluationException> iter, EvaluationStrategy strategy, QueryEvaluationContext context)` |
    `GroupIterator​(EvaluationStrategy strategy, Group group, BindingSet parentBindings, long iterationCacheSyncThreshold, QueryEvaluationContext context)` |
    `GroupIterator​(EvaluationStrategy strategy, Group group, BindingSet parentBindings, QueryEvaluationContext context)` |
    `HashJoinIteration​(QueryEvaluationStep left, QueryEvaluationStep right, BindingSet bindings, boolean leftJoin, String[] joinAttributes, QueryEvaluationContext context)` |
    `JoinIterator​(EvaluationStrategy strategy, Join join, BindingSet bindings, QueryEvaluationContext context)` |
    `LeftJoinIterator​(EvaluationStrategy strategy, LeftJoin join, BindingSet bindings, QueryEvaluationContext context)` |
    `ProjectionIterator​(Projection projection, CloseableIteration<BindingSet,​QueryEvaluationException> iter, BindingSet parentBindings, QueryEvaluationContext context)` |
    `ZeroLengthPathIteration​(EvaluationStrategy evaluationStrategyImpl, Var subjectVar, Var objVar, Value subj, Value obj, Var contextVar, BindingSet bindings, QueryEvaluationContext context)` |

  - ### Uses of QueryEvaluationContext in org.eclipse.rdf4j.query.algebra.evaluation.util

    Constructors in org.eclipse.rdf4j.query.algebra.evaluation.util with parameters of type QueryEvaluationContext
    Constructor | Description
    --- | ---
    `OrderComparator​(EvaluationStrategy strategy, Order order, ValueComparator vcmp, QueryEvaluationContext context)` |