## Uses of Interface
org.eclipse.rdf4j.query.algebra.evaluation.QueryEvaluationStep

- Packages that use QueryEvaluationStep
  Package | Description
  --- | ---
  org.eclipse.rdf4j.federated.evaluation |
  org.eclipse.rdf4j.federated.evaluation.join |
  org.eclipse.rdf4j.federated.evaluation.union |
  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 |

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

    Methods in org.eclipse.rdf4j.federated.evaluation that return QueryEvaluationStep
    Modifier and Type | Method | Description
    --- | --- | ---
    `QueryEvaluationStep` | FederationEvalStrategy.`precompile​(TupleExpr expr, 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 QueryEvaluationStep in org.eclipse.rdf4j.federated.evaluation.join

    Constructors in org.eclipse.rdf4j.federated.evaluation.join with parameters of type QueryEvaluationStep
    Constructor | Description
    --- | ---
    `HashJoin​(FederationEvalStrategy strategy, CloseableIteration<BindingSet,​QueryEvaluationException> leftIter, TupleExpr rightArg, QueryEvaluationStep rightPrepared, Set<String> joinVars, BindingSet bindings, QueryInfo queryInfo)` |

  - ### Uses of QueryEvaluationStep in org.eclipse.rdf4j.federated.evaluation.union

    Fields in org.eclipse.rdf4j.federated.evaluation.union declared as QueryEvaluationStep
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected QueryEvaluationStep` | ParallelUnionOperatorTask.`expr` |

    Constructors in org.eclipse.rdf4j.federated.evaluation.union with parameters of type QueryEvaluationStep
    Constructor | Description
    --- | ---
    `ParallelUnionOperatorTask​(ParallelExecutor<BindingSet> unionControl, QueryEvaluationStep expr, BindingSet bindings)` |

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

    Methods in org.eclipse.rdf4j.query.algebra.evaluation that return QueryEvaluationStep
    Modifier and Type | Method | Description
    --- | --- | ---
    `static QueryEvaluationStep` | QueryEvaluationStep.`minimal​(EvaluationStrategy strategy, TupleExpr expr)` | A fall back implementation that wraps a pre-existing evaluate method on a strategy
    `default QueryEvaluationStep` | EvaluationStrategy.`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.
    `default QueryEvaluationStep` | EvaluationStrategy.`precompile​(TupleExpr expr, QueryEvaluationContext context)` |
    `static QueryEvaluationStep` | QueryEvaluationStep.`wrap​(QueryEvaluationStep qes, Function<CloseableIteration<BindingSet,​QueryEvaluationException>,​CloseableIteration<BindingSet,​QueryEvaluationException>> wrap)` | Wrap an QueryEvalationStep: where we apply a function on every evaluation result of the wrapped EvaluationStep.

    Methods in org.eclipse.rdf4j.query.algebra.evaluation with parameters of type QueryEvaluationStep
    Modifier and Type | Method | Description
    --- | --- | ---
    `static QueryEvaluationStep` | QueryEvaluationStep.`wrap​(QueryEvaluationStep qes, Function<CloseableIteration<BindingSet,​QueryEvaluationException>,​CloseableIteration<BindingSet,​QueryEvaluationException>> wrap)` | Wrap an QueryEvalationStep: where we apply a function on every evaluation result of the wrapped EvaluationStep.

    Constructors in org.eclipse.rdf4j.query.algebra.evaluation with parameters of type QueryEvaluationStep
    Constructor | Description
    --- | ---
    `DelayedEvaluationIteration​(QueryEvaluationStep arg, BindingSet bs)` |

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

    Classes in org.eclipse.rdf4j.query.algebra.evaluation.impl that implement QueryEvaluationStep
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ExtensionQueryEvaluationStep` |

    Methods in org.eclipse.rdf4j.query.algebra.evaluation.impl that return QueryEvaluationStep
    Modifier and Type | Method | Description
    --- | --- | ---
    `QueryEvaluationStep` | StrictEvaluationStrategy.`precompile​(TupleExpr expr)` |
    `QueryEvaluationStep` | StrictEvaluationStrategy.`precompile​(TupleExpr expr, QueryEvaluationContext context)` |
    `QueryEvaluationStep` | TupleFunctionEvaluationStrategy.`precompile​(TupleExpr expr, 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 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 QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(Extension node, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(Filter 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 QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(LeftJoin node, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(MultiProjection 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 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 QueryEvaluationStep` | StrictEvaluationStrategy.`prepare​(ZeroLengthPath zlp, QueryEvaluationContext context)` |
    `protected QueryEvaluationStep` | TupleFunctionEvaluationStrategy.`prepare​(TupleFunctionCall expr, QueryEvaluationContext context)` |

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

    Subinterfaces of QueryEvaluationStep in org.eclipse.rdf4j.query.algebra.evaluation.impl.evaluationsteps
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `SliceQueryEvaluationStep` |

    Classes in org.eclipse.rdf4j.query.algebra.evaluation.impl.evaluationsteps that implement QueryEvaluationStep
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BindingSetAssignmentQueryEvaluationStep` |
    `class` | `IntersectionQueryEvaluationStep` | A step that prepares the arguments of an Intersection operator before execution.
    `class` | `JoinQueryEvaluationStep` |
    `class` | `LeftJoinQueryEvaluationStep` |
    `class` | `MinusQueryEvaluationStep` |
    `class` | `OrderQueryEvaluationStep` |
    `class` | `ProjectionQueryEvaluationStep` |
    `class` | `RdfStarQueryEvaluationStep` |
    `class` | `ReificationRdfStarQueryEvaluationStep` |
    `class` | `ServiceQueryEvaluationStep` |
    `static class` | `SliceQueryEvaluationStep.OffSetAndLimitQueryEvaluationStep` |
    `static class` | `SliceQueryEvaluationStep.OnlyLimitQueryEvaluationStep` |
    `static class` | `SliceQueryEvaluationStep.OnlyOffsetQueryEvaluationStep` |
    `class` | `StatementPatternQueryEvaluationStep` | Evaluate the StatementPattern - taking care of graph/datasets - avoiding redoing work every call of evaluate if possible.
    `class` | `UnionQueryEvaluationStep` |
    `class` | `ZeroLengthPathEvaluationStep` |

    Methods in org.eclipse.rdf4j.query.algebra.evaluation.impl.evaluationsteps that return QueryEvaluationStep
    Modifier and Type | Method | Description
    --- | --- | ---
    `static QueryEvaluationStep` | LeftJoinQueryEvaluationStep.`supply​(EvaluationStrategy strategy, LeftJoin leftJoin, QueryEvaluationContext context)` |
    `static QueryEvaluationStep` | SliceQueryEvaluationStep.`supply​(Slice slice, QueryEvaluationStep argument)` |

    Methods in org.eclipse.rdf4j.query.algebra.evaluation.impl.evaluationsteps with parameters of type QueryEvaluationStep
    Modifier and Type | Method | Description
    --- | --- | ---
    `static QueryEvaluationStep` | SliceQueryEvaluationStep.`supply​(Slice slice, QueryEvaluationStep argument)` |

    Constructors in org.eclipse.rdf4j.query.algebra.evaluation.impl.evaluationsteps with parameters of type QueryEvaluationStep
    Constructor | Description
    --- | ---
    `IntersectionQueryEvaluationStep​(QueryEvaluationStep leftArg, QueryEvaluationStep rightArg, Supplier<Set<BindingSet>> setMaker)` |
    `LeftJoinQueryEvaluationStep​(QueryEvaluationStep right, QueryValueEvaluationStep condition, QueryEvaluationStep left, LeftJoin leftJoin, VarNameCollector optionalVarCollector)` |
    `MinusQueryEvaluationStep​(QueryEvaluationStep leftQes, QueryEvaluationStep rightQes)` |
    `OffSetAndLimitQueryEvaluationStep​(long offset, long limit, QueryEvaluationStep argument)` |
    `OnlyLimitQueryEvaluationStep​(long limit, QueryEvaluationStep argument)` |
    `OnlyOffsetQueryEvaluationStep​(long offset, QueryEvaluationStep argument)` |
    `OrderQueryEvaluationStep​(Comparator<BindingSet> cmp, long limit, boolean reduced, QueryEvaluationStep preparedArg, long iterationCacheSyncThreshold)` |
    `ProjectionQueryEvaluationStep​(Projection projection, QueryEvaluationStep qes, QueryEvaluationContext context)` |
    `UnionQueryEvaluationStep​(QueryEvaluationStep leftQes, QueryEvaluationStep rightQes)` |

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

    Constructors in org.eclipse.rdf4j.query.algebra.evaluation.iterator with parameters of type QueryEvaluationStep
    Constructor | Description
    --- | ---
    `BadlyDesignedLeftJoinIterator​(QueryEvaluationStep left, QueryEvaluationStep right, QueryValueEvaluationStep joinCondition, BindingSet inputBindings, Set<String> problemVars)` |
    `HashJoinIteration​(QueryEvaluationStep left, QueryEvaluationStep right, BindingSet bindings, boolean leftJoin, String[] joinAttributes, QueryEvaluationContext context)` |
    `JoinIterator​(EvaluationStrategy strategy, QueryEvaluationStep leftPrepared, QueryEvaluationStep rightPrepared, Join join, BindingSet bindings)` |
    `LeftJoinIterator​(QueryEvaluationStep left, QueryEvaluationStep right, QueryValueEvaluationStep joinCondition, BindingSet bindings, Set<String> scopeBindingNamse)` |