## Uses of Interface
org.eclipse.rdf4j.query.algebra.TupleExpr

- Packages that use TupleExpr
  Package | Description
  --- | ---
  org.eclipse.rdf4j.query.algebra | Query Algebra
  org.eclipse.rdf4j.query.algebra.evaluation |
  org.eclipse.rdf4j.query.algebra.evaluation.federation |
  org.eclipse.rdf4j.query.algebra.evaluation.impl |
  org.eclipse.rdf4j.query.algebra.evaluation.iterator |
  org.eclipse.rdf4j.query.algebra.evaluation.limited.iterator |
  org.eclipse.rdf4j.query.algebra.evaluation.util |
  org.eclipse.rdf4j.query.algebra.helpers |
  org.eclipse.rdf4j.query.parser |
  org.eclipse.rdf4j.query.parser.sparql | The SPARQL query engine.
  org.eclipse.rdf4j.queryrender | This package contains classes for working with RDF4J query objects.
  org.eclipse.rdf4j.queryrender.builder | This package is deprecated.
  org.eclipse.rdf4j.queryrender.sparql |
  org.eclipse.rdf4j.repository.sparql.federation |
  org.eclipse.rdf4j.sail | RDF Storage And Inference Layer (RDF Sail): a set of interfaces defining an API for RDF repositories.
  org.eclipse.rdf4j.sail.base |
  org.eclipse.rdf4j.sail.federation.algebra |
  org.eclipse.rdf4j.sail.federation.evaluation |
  org.eclipse.rdf4j.sail.federation.optimizers |
  org.eclipse.rdf4j.sail.helpers | Generic utility classes for RDF Sail implementations.
  org.eclipse.rdf4j.sail.inferencer |
  org.eclipse.rdf4j.sail.lucene |
  org.eclipse.rdf4j.sail.spin |

- - ### Uses of TupleExpr in org.eclipse.rdf4j.query.algebra

    Classes in org.eclipse.rdf4j.query.algebra that implement TupleExpr
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ArbitraryLengthPath` A tuple expression that matches a path of arbitrary length against an RDF graph.
    `class` | `BinaryTupleOperator` An abstract superclass for binary tuple operators which, by definition, has two arguments.
    `class` | `BindingSetAssignment`
    `class` | `DescribeOperator`
    `class` | `Difference` The MINUS set operator, which returns the result of the left tuple expression, except for the results that are also returned by the right tuple expression.
    `class` | `Distinct`
    `class` | `EmptySet` A tuple expression that contains zero solutions.
    `class` | `Extension` An extension operator that can be used to add bindings to solutions whose values are defined by `value expressions`.
    `class` | `Filter` The FILTER operator, as defined in SPARQL Query Language for RDF.
    `class` | `Group` A tuple operator that groups tuples that have a specific set of equivalent variable bindings, and that can apply aggregate functions on the grouped results.
    `class` | `Intersection` The INTERSECT set operator, which returns the intersection of the result sets of two tuple expressions.
    `class` | `Join` A natural join between two tuple expressions.
    `class` | `LeftJoin` The LeftJoin operator, as defined in SPARQL Query Language for RDF.
    `class` | `MultiProjection` A "multi-projection" that can produce multiple solutions from a single set of bindings.
    `class` | `Order` An order operator that can be used to order bindings as specified by a set of value expressions.
    `class` | `Projection` A generalized projection (allowing the bindings to be renamed) on a tuple expression.
    `class` | `QueryRoot` A semantics-less query model node that is used as the root of query model trees.
    `class` | `Reduced`
    `class` | `Service` The SERVICE keyword as defined in SERVICE definition.
    `class` | `SingletonSet` A tuple expression that contains exactly one solution with zero bindings.
    `class` | `Slice` The SLICE operator, as defined in SPARQL Query Language for RDF.
    `class` | `StatementPattern` A tuple expression that matches a statement pattern against an RDF graph.
    `class` | `TupleFunctionCall` A call to a TupleFunction.
    `class` | `UnaryTupleOperator` An abstract superclass for unary tuple operators which, by definition, has one argument.
    `class` | `Union` The UNION set operator, which return the union of the result sets of two tuple expressions.
    `class` | `ZeroLengthPath` A tuple expression that matches a path of length zero against an RDF graph.

    Fields in org.eclipse.rdf4j.query.algebra declared as TupleExpr
    Modifier and Type | Field and Description
    --- | ---
    `protected TupleExpr` | UnaryTupleOperator.`arg` The operator's argument.
    `protected TupleExpr` | BinaryTupleOperator.`leftArg` The operator's left argument.
    `protected TupleExpr` | BinaryTupleOperator.`rightArg` The operator's right argument.
    `protected TupleExpr` | SubQueryValueOperator.`subQuery`

    Methods in org.eclipse.rdf4j.query.algebra that return TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `TupleExpr` | TupleExpr.`clone()`
    `TupleExpr` | UnaryTupleOperator.`getArg()` Gets the argument of this unary tuple operator.
    `TupleExpr` | Modify.`getDeleteExpr()`
    `TupleExpr` | Modify.`getInsertExpr()`
    `TupleExpr` | BinaryTupleOperator.`getLeftArg()` Gets the left argument of this binary tuple operator.
    `TupleExpr` | ArbitraryLengthPath.`getPathExpression()`
    `TupleExpr` | BinaryTupleOperator.`getRightArg()` Gets the right argument of this binary tuple operator.
    `TupleExpr` | Service.`getServiceExpr()`
    `TupleExpr` | SubQueryValueOperator.`getSubQuery()`
    `TupleExpr` | Modify.`getWhereExpr()`

    Methods in org.eclipse.rdf4j.query.algebra with parameters of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `void` | UnaryTupleOperator.`setArg(TupleExpr arg)` Sets the argument of this unary tuple operator.
    `void` | Modify.`setDeleteExpr(TupleExpr deleteExpr)`
    `void` | Modify.`setInsertExpr(TupleExpr insertExpr)`
    `void` | BinaryTupleOperator.`setLeftArg(TupleExpr leftArg)` Sets the left argument of this binary tuple operator.
    `void` | ArbitraryLengthPath.`setPathExpression(TupleExpr pathExpression)`
    `void` | BinaryTupleOperator.`setRightArg(TupleExpr rightArg)` Sets the right argument of this binary tuple operator.
    `void` | SubQueryValueOperator.`setSubQuery(TupleExpr subQuery)`
    `void` | Modify.`setWhereExpr(TupleExpr whereExpr)`

    Constructors in org.eclipse.rdf4j.query.algebra with parameters of type TupleExpr
    Constructor and Description
    `ArbitraryLengthPath(StatementPattern.Scope scope, Var subject, TupleExpr pathExpression, Var object, long minLength)` Creates a arbitrary-length path that matches a subject-, predicate- and object variable against statements from the specified context scope.
    `ArbitraryLengthPath(StatementPattern.Scope scope, Var subjVar, TupleExpr pathExpression, Var objVar, Var conVar, long minLength)` Creates a arbitrary-length path that matches a subject-, predicate-, object- and context variable against statements from the specified context scope.
    `ArbitraryLengthPath(Var subject, TupleExpr pathExpression, Var object, long minLength)` Creates a arbitrary-length path that matches a subject-, predicate- and object variable against statements from all contexts.
    `ArbitraryLengthPath(Var subject, TupleExpr pathExpression, Var object, Var context, long minLength)` Creates a arbitrary-length path that matches a subject-, predicate-, object- and context variable against statements from all contexts.
    `BinaryTupleOperator(TupleExpr leftArg, TupleExpr rightArg)` Creates a new binary tuple operator.
    `CompareAll(ValueExpr valueExpr, TupleExpr subQuery, Compare.CompareOp operator)`
    `CompareAny(ValueExpr valueExpr, TupleExpr subQuery, Compare.CompareOp operator)`
    `CompareSubQueryValueOperator(ValueExpr valueExpr, TupleExpr subQuery)`
    `DescribeOperator(TupleExpr arg)`
    `Difference(TupleExpr leftArg, TupleExpr rightArg)` Creates a new minus operator that operates on the two specified arguments.
    `Distinct(TupleExpr arg)`
    `Exists(TupleExpr subQuery)`
    `Extension(TupleExpr arg)`
    `Extension(TupleExpr arg, ExtensionElem... elements)`
    `Extension(TupleExpr arg, Iterable<ExtensionElem> elements)`
    `Filter(TupleExpr arg, ValueExpr condition)`
    `Group(TupleExpr arg)`
    `Group(TupleExpr arg, Iterable<String> groupBindingNames)`
    `Group(TupleExpr arg, Iterable<String> groupBindingNames, Iterable<GroupElem> groupElements)`
    `In(ValueExpr valueExpr, TupleExpr subQuery)`
    `Intersection(TupleExpr leftArg, TupleExpr rightArg)` Creates a new intersection operator that operates on the two specified arguments.
    `Join(TupleExpr leftArg, TupleExpr rightArg)` Creates a new natural join operator.
    `LeftJoin(TupleExpr leftArg, TupleExpr rightArg)`
    `LeftJoin(TupleExpr leftArg, TupleExpr rightArg, ValueExpr condition)`
    `Modify(TupleExpr deleteExpr, TupleExpr insertExpr)`
    `Modify(TupleExpr deleteExpr, TupleExpr insertExpr, TupleExpr whereExpr)`
    `MultiProjection(TupleExpr arg)`
    `MultiProjection(TupleExpr arg, Iterable<ProjectionElemList> projections)`
    `Order(TupleExpr arg)`
    `Order(TupleExpr arg, Iterable<OrderElem> elements)`
    `Order(TupleExpr arg, OrderElem... elements)`
    `Projection(TupleExpr arg)`
    `Projection(TupleExpr arg, ProjectionElemList elements)`
    `Projection(TupleExpr arg, ProjectionElemList elements, boolean subquery)`
    `QueryRoot(TupleExpr tupleExpr)`
    `Reduced(TupleExpr arg)`
    `Service(Var serviceRef, TupleExpr serviceExpr, String serviceExpressionString, Map<String,String> prefixDeclarations, String baseURI, boolean silent)`
    `Slice(TupleExpr arg)`
    `Slice(TupleExpr arg, long offset2, long limit2)`
    `SubQueryValueOperator(TupleExpr subQuery)`
    `UnaryTupleOperator(TupleExpr arg)` Creates a new unary tuple operator.
    `Union(TupleExpr leftArg, TupleExpr rightArg)` Creates a new union operator that operates on the two specified arguments.

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

    Methods in org.eclipse.rdf4j.query.algebra.evaluation with parameters of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `CloseableIteration<BindingSet,QueryEvaluationException>` | EvaluationStrategy.`evaluate(TupleExpr expr, BindingSet bindings)` Evaluates the tuple expression against the supplied triple source with the specified set of variable bindings as input.
    `protected abstract CloseableIteration<? extends BindingSet,QueryEvaluationException>` | AbstractQueryPreparer.`evaluate(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings, boolean includeInferred, int maxExecutionTime)`
    `void` | QueryOptimizer.`optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)`

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

    Constructors in org.eclipse.rdf4j.query.algebra.evaluation.federation with parameters of type TupleExpr
    Constructor and Description
    `JoinExecutorBase(CloseableIteration<T,QueryEvaluationException> leftIter, TupleExpr rightArg, BindingSet bindings)` Deprecated.

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

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

    Fields in org.eclipse.rdf4j.query.algebra.evaluation.impl declared as TupleExpr
    Modifier and Type | Field and Description
    --- | ---
    `protected TupleExpr` | FilterOptimizer.FilterFinder.`tupleExpr`
    `protected TupleExpr` | ConjunctiveConstraintSplitter.ConstraintVisitor.`tupleExpr`

    Methods in org.eclipse.rdf4j.query.algebra.evaluation.impl with type parameters of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `protected <L extends List<TupleExpr>> L` | QueryJoinOptimizer.JoinVisitor.`getJoinArgs(TupleExpr tupleExpr, L joinArgs)`

    Methods in org.eclipse.rdf4j.query.algebra.evaluation.impl that return TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `protected TupleExpr` | QueryJoinOptimizer.JoinVisitor.`selectNextTupleExpr(List<TupleExpr> expressions, Map<TupleExpr,Double> cardinalityMap, Map<TupleExpr,List<Var>> varsMap, Map<Var,Integer> varFreqMap, Set<String> boundVars)` Selects from a list of tuple expressions the next tuple expression that should be evaluated.

    Methods in org.eclipse.rdf4j.query.algebra.evaluation.impl that return types with arguments of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `protected List<TupleExpr>` | QueryJoinOptimizer.JoinVisitor.`getSubSelects(List<TupleExpr> expressions)`
    `protected List<TupleExpr>` | QueryJoinOptimizer.JoinVisitor.`reorderSubselects(List<TupleExpr> subselects)` Determines an optimal ordering of subselect join arguments, based on variable bindings.

    Methods in org.eclipse.rdf4j.query.algebra.evaluation.impl with parameters of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `CloseableIteration<BindingSet,QueryEvaluationException>` | TupleFunctionEvaluationStrategy.`evaluate(TupleExpr expr, BindingSet bindings)`
    `CloseableIteration<BindingSet,QueryEvaluationException>` | StrictEvaluationStrategy.`evaluate(TupleExpr expr, BindingSet bindings)`
    `double` | EvaluationStatistics.`getCardinality(TupleExpr expr)`
    `protected <L extends List<TupleExpr>> L` | QueryJoinOptimizer.JoinVisitor.`getJoinArgs(TupleExpr tupleExpr, L joinArgs)`
    `protected List<Var>` | QueryJoinOptimizer.JoinVisitor.`getStatementPatternVars(TupleExpr tupleExpr)`
    `protected double` | QueryJoinOptimizer.JoinVisitor.`getTupleExprCardinality(TupleExpr tupleExpr, Map<TupleExpr,Double> cardinalityMap, Map<TupleExpr,List<Var>> varsMap, Map<Var,Integer> varFreqMap, Set<String> boundVars)`
    `void` | SameTermFilterOptimizer.`optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)` Applies generally applicable optimizations to the supplied query: variable assignments are inlined.
    `void` | RegexAsStringFunctionOptimizer.`optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)` Applies generally applicable optimizations to the supplied query: variable assignments are inlined.
    `void` | QueryModelPruner.`optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)` Deprecated. Applies generally applicable optimizations: path expressions are sorted from more to less specific.
    `void` | QueryModelNormalizer.`optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)`
    `void` | QueryJoinOptimizer.`optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)` Applies generally applicable optimizations: path expressions are sorted from more to less specific.
    `void` | OrderLimitOptimizer.`optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)`
    `void` | IterativeEvaluationOptimizer.`optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)`
    `void` | FilterOptimizer.`optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)`
    `void` | DisjunctiveConstraintOptimizer.`optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)`
    `void` | ConstantOptimizer.`optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)` Applies generally applicable optimizations to the supplied query: variable assignments are inlined.
    `void` | ConjunctiveConstraintSplitter.`optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)`
    `void` | CompareOptimizer.`optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)` Applies generally applicable optimizations to the supplied query: variable assignments are inlined.
    `void` | BindingAssigner.`optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)`
    `protected void` | FilterOptimizer.FilterRelocator.`relocate(Filter filter, TupleExpr newFilterArg)`

    Method parameters in org.eclipse.rdf4j.query.algebra.evaluation.impl with type arguments of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `protected List<Extension>` | QueryJoinOptimizer.JoinVisitor.`getExtensions(List<TupleExpr> expressions)`
    `protected List<TupleExpr>` | QueryJoinOptimizer.JoinVisitor.`getSubSelects(List<TupleExpr> expressions)`
    `protected double` | QueryJoinOptimizer.JoinVisitor.`getTupleExprCardinality(TupleExpr tupleExpr, Map<TupleExpr,Double> cardinalityMap, Map<TupleExpr,List<Var>> varsMap, Map<Var,Integer> varFreqMap, Set<String> boundVars)`
    `protected double` | QueryJoinOptimizer.JoinVisitor.`getTupleExprCardinality(TupleExpr tupleExpr, Map<TupleExpr,Double> cardinalityMap, Map<TupleExpr,List<Var>> varsMap, Map<Var,Integer> varFreqMap, Set<String> boundVars)`
    `protected List<TupleExpr>` | QueryJoinOptimizer.JoinVisitor.`reorderSubselects(List<TupleExpr> subselects)` Determines an optimal ordering of subselect join arguments, based on variable bindings.
    `protected TupleExpr` | QueryJoinOptimizer.JoinVisitor.`selectNextTupleExpr(List<TupleExpr> expressions, Map<TupleExpr,Double> cardinalityMap, Map<TupleExpr,List<Var>> varsMap, Map<Var,Integer> varFreqMap, Set<String> boundVars)` Selects from a list of tuple expressions the next tuple expression that should be evaluated.
    `protected TupleExpr` | QueryJoinOptimizer.JoinVisitor.`selectNextTupleExpr(List<TupleExpr> expressions, Map<TupleExpr,Double> cardinalityMap, Map<TupleExpr,List<Var>> varsMap, Map<Var,Integer> varFreqMap, Set<String> boundVars)` Selects from a list of tuple expressions the next tuple expression that should be evaluated.
    `protected TupleExpr` | QueryJoinOptimizer.JoinVisitor.`selectNextTupleExpr(List<TupleExpr> expressions, Map<TupleExpr,Double> cardinalityMap, Map<TupleExpr,List<Var>> varsMap, Map<Var,Integer> varFreqMap, Set<String> boundVars)` Selects from a list of tuple expressions the next tuple expression that should be evaluated.

    Constructors in org.eclipse.rdf4j.query.algebra.evaluation.impl with parameters of type TupleExpr
    Constructor and Description
    `ConstraintVisitor(TupleExpr tupleExpr)`
    `FilterFinder(TupleExpr tupleExpr)`

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

    Constructors in org.eclipse.rdf4j.query.algebra.evaluation.iterator with parameters of type TupleExpr
    Constructor and Description
    `HashJoinIteration(EvaluationStrategy strategy, TupleExpr left, TupleExpr right, BindingSet bindings, boolean leftJoin)`
    `PathIteration(StrictEvaluationStrategy evaluationStrategyImpl, StatementPattern.Scope scope, Var startVar, TupleExpr pathExpression, Var endVar, Var contextVar, long minLength, BindingSet bindings)`

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

    Constructors in org.eclipse.rdf4j.query.algebra.evaluation.limited.iterator with parameters of type TupleExpr
    Constructor and Description
    `LimitedSizePathIterator(StrictEvaluationStrategy evaluationStrategyImpl, StatementPattern.Scope scope, Var startVar, TupleExpr pathExpression, Var endVar, Var contextVar, long minLength, BindingSet bindings, AtomicLong used, long maxSize)`

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

    Methods in org.eclipse.rdf4j.query.algebra.evaluation.util with parameters of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `void` | QueryOptimizerList.`optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)`

  - ### Uses of TupleExpr in org.eclipse.rdf4j.query.algebra.helpers

    Methods in org.eclipse.rdf4j.query.algebra.helpers that return types with arguments of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `static List<TupleExpr>` | TupleExprs.`getChildren(TupleExpr t)` Returns `TupleExpr` children of the given node.

    Methods in org.eclipse.rdf4j.query.algebra.helpers with parameters of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `static boolean` | TupleExprs.`containsProjection(TupleExpr t)` Deprecated. since 2.0. Use `TupleExprs#containsSubQuery(TupleExpr)` instead.
    `static boolean` | TupleExprs.`containsSubquery(TupleExpr t)` Verifies if the supplied `TupleExpr` contains a `Projection` with the subquery flag set to true (default).
    `static List<TupleExpr>` | TupleExprs.`getChildren(TupleExpr t)` Returns `TupleExpr` children of the given node.
    `static boolean` | TupleExprs.`isGraphPatternGroup(TupleExpr expr)` Verifies if the supplied `TupleExpr` represents a group graph pattern.

  - ### Uses of TupleExpr in org.eclipse.rdf4j.query.parser

    Methods in org.eclipse.rdf4j.query.parser that return TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `TupleExpr` | ParsedQuery.`getTupleExpr()` Gets the tuple expression underlying this operation.

    Methods in org.eclipse.rdf4j.query.parser with parameters of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `void` | ParsedQuery.`setTupleExpr(TupleExpr tupleExpr)` Gets the tuple expression underlying this operation.

    Constructors in org.eclipse.rdf4j.query.parser with parameters of type TupleExpr
    Constructor and Description
    `ParsedBooleanQuery(String sourceString, TupleExpr tupleExpr)` Creates a new boolean query for the supplied tuple expression.
    `ParsedBooleanQuery(TupleExpr tupleExpr)` Creates a new boolean query for the supplied tuple expression.
    `ParsedDescribeQuery(String sourceString, TupleExpr tupleExpr)` Creates a new graph query for the supplied tuple expression.
    `ParsedDescribeQuery(String sourceString, TupleExpr tupleExpr, Map<String,String> namespaces)` Creates a new graph query.
    `ParsedDescribeQuery(TupleExpr tupleExpr)` Creates a new graph query for the supplied tuple expression.
    `ParsedDescribeQuery(TupleExpr tupleExpr, Map<String,String> namespaces)` Creates a new graph query.
    `ParsedGraphQuery(String sourceString, TupleExpr tupleExpr)` Creates a new graph query for the supplied tuple expression.
    `ParsedGraphQuery(String sourceString, TupleExpr tupleExpr, Map<String,String> namespaces)` Creates a new graph query.
    `ParsedGraphQuery(TupleExpr tupleExpr)` Creates a new graph query for the supplied tuple expression.
    `ParsedGraphQuery(TupleExpr tupleExpr, Map<String,String> namespaces)` Creates a new graph query.
    `ParsedQuery(String sourceString, TupleExpr tupleExpr)` Creates a new query object.
    `ParsedQuery(String sourceString, TupleExpr tupleExpr, Dataset dataset)` Creates a new query object.
    `ParsedQuery(TupleExpr tupleExpr)` Creates a new query object.
    `ParsedQuery(TupleExpr tupleExpr, Dataset dataset)` Creates a new query object.
    `ParsedTupleQuery(String sourceString, TupleExpr tupleExpr)` Creates a new tuple query for the supplied tuple expression.
    `ParsedTupleQuery(TupleExpr tupleExpr)` Creates a new tuple query for the supplied tuple expression.

  - ### Uses of TupleExpr in org.eclipse.rdf4j.query.parser.sparql

    Methods in org.eclipse.rdf4j.query.parser.sparql that return TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `TupleExpr` | ConstructorBuilder.`buildConstructor(TupleExpr bodyExpr, boolean distinct, boolean reduced)`
    `TupleExpr` | ConstructorBuilder.`buildConstructor(TupleExpr bodyExpr, TupleExpr constructExpr, boolean distinct, boolean reduced)`
    `TupleExpr` | GraphPattern.`buildTupleExpr()` Builds a combined tuple expression from the tuple expressions and constraints in this graph pattern.
    `TupleExpr` | TupleExprBuilder.`visit(ASTAskQuery node, Object data)`
    `TupleExpr` | TupleExprBuilder.`visit(ASTConstruct node, Object data)`
    `TupleExpr` | TupleExprBuilder.`visit(ASTConstructQuery node, Object data)`
    `TupleExpr` | UpdateExprBuilder.`visit(ASTDeleteClause node, Object data)`
    `TupleExpr` | TupleExprBuilder.`visit(ASTDescribe node, Object data)`
    `TupleExpr` | TupleExprBuilder.`visit(ASTDescribeQuery node, Object data)`
    `TupleExpr` | UpdateExprBuilder.`visit(ASTInsertClause node, Object data)`
    `TupleExpr` | UpdateExprBuilder.`visit(ASTQuadsNotTriples node, Object data)`
    `TupleExpr` | TupleExprBuilder.`visit(ASTQueryContainer node, Object data)`
    `TupleExpr` | TupleExprBuilder.`visit(ASTSelect node, Object data)`
    `TupleExpr` | TupleExprBuilder.`visit(ASTSelectQuery node, Object data)`

    Methods in org.eclipse.rdf4j.query.parser.sparql that return types with arguments of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `List<Map.Entry<TupleExpr,List<ValueExpr>>>` | GraphPattern.`getOptionalTEs()` Retrieves the optional tuple expressions as a list of tuples with the tuple expression as the key and the list of value expressions as the value.
    `List<TupleExpr>` | GraphPattern.`getRequiredTEs()`

    Methods in org.eclipse.rdf4j.query.parser.sparql with parameters of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `void` | GraphPattern.`addOptionalTE(TupleExpr te, List<ValueExpr> constraints)` add the supplied tuple expression as an optional expression, with a list of constraints that hold as conditions.
    `void` | GraphPattern.`addRequiredTE(TupleExpr te)`
    `TupleExpr` | ConstructorBuilder.`buildConstructor(TupleExpr bodyExpr, boolean distinct, boolean reduced)`
    `TupleExpr` | ConstructorBuilder.`buildConstructor(TupleExpr bodyExpr, TupleExpr constructExpr, boolean distinct, boolean reduced)`

  - ### Uses of TupleExpr in org.eclipse.rdf4j.queryrender

    Methods in org.eclipse.rdf4j.queryrender with parameters of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `abstract String` | BaseTupleExprRenderer.`render(TupleExpr theExpr)` Render the TupleExpr as a query or query fragment depending on what kind of TupleExpr it is

  - ### Uses of TupleExpr in org.eclipse.rdf4j.queryrender.builder

    Methods in org.eclipse.rdf4j.queryrender.builder that return TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `TupleExpr` | UnionBuilder.`expr()` Deprecated.
    `TupleExpr` | SupportsExpr.`expr()` Deprecated.
    `TupleExpr` | BasicGroup.`expr()` Deprecated.

    Methods in org.eclipse.rdf4j.queryrender.builder with parameters of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `void` | BasicGroup.`add(TupleExpr theExpr)` Deprecated.

    Method parameters in org.eclipse.rdf4j.queryrender.builder with type arguments of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `void` | BasicGroup.`addAll(Collection<? extends TupleExpr> theTupleExprs)` Deprecated.

  - ### Uses of TupleExpr in org.eclipse.rdf4j.queryrender.sparql

    Methods in org.eclipse.rdf4j.queryrender.sparql with parameters of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `String` | SparqlTupleExprRenderer.`render(TupleExpr theExpr)`

  - ### Uses of TupleExpr in org.eclipse.rdf4j.repository.sparql.federation

    Fields in org.eclipse.rdf4j.repository.sparql.federation declared as TupleExpr
    Modifier and Type | Field and Description
    --- | ---
    `protected TupleExpr` | JoinExecutorBase.`rightArg`

    Constructors in org.eclipse.rdf4j.repository.sparql.federation with parameters of type TupleExpr
    Constructor and Description
    `JoinExecutorBase(CloseableIteration<T,QueryEvaluationException> leftIter, TupleExpr rightArg, BindingSet bindings)`

  - ### Uses of TupleExpr in org.eclipse.rdf4j.sail

    Methods in org.eclipse.rdf4j.sail with parameters of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `CloseableIteration<? extends BindingSet,QueryEvaluationException>` | SailConnection.`evaluate(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings, boolean includeInferred)` Evaluates the supplied TupleExpr on the data contained in this Sail object, using the (optional) dataset and supplied bindings as input parameters.

  - ### Uses of TupleExpr in org.eclipse.rdf4j.sail.base

    Methods in org.eclipse.rdf4j.sail.base with parameters of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `protected CloseableIteration<? extends BindingSet,QueryEvaluationException>` | SailSourceConnection.`evaluateInternal(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings, boolean includeInferred)`

  - ### Uses of TupleExpr in org.eclipse.rdf4j.sail.federation.algebra

    Classes in org.eclipse.rdf4j.sail.federation.algebra that implement TupleExpr
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractNaryTupleOperator` An abstract superclass for n-ary tuple operators which have one or more arguments.
    `class` | `NaryJoin` A natural join between two tuple expressions.
    `class` | `OwnedTupleExpr` Indicates that the argument should be evaluated in a particular member.

    Constructors in org.eclipse.rdf4j.sail.federation.algebra with parameters of type TupleExpr
    Constructor and Description
    `AbstractNaryTupleOperator(TupleExpr... args)` Creates a new n-ary tuple operator.
    `NaryJoin(TupleExpr... args)` Creates a new natural join operator.
    `OwnedTupleExpr(RepositoryConnection owner, TupleExpr arg)`

    Constructor parameters in org.eclipse.rdf4j.sail.federation.algebra with type arguments of type TupleExpr
    Constructor and Description
    `AbstractNaryTupleOperator(List<? extends TupleExpr> args)` Creates a new n-ary tuple operator.
    `NaryJoin(List<TupleExpr> args)` Creates a new natural join operator.

  - ### Uses of TupleExpr in org.eclipse.rdf4j.sail.federation.evaluation

    Methods in org.eclipse.rdf4j.sail.federation.evaluation with parameters of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `CloseableIteration<BindingSet,QueryEvaluationException>` | FederationStrategy.`evaluate(TupleExpr expr, BindingSet bindings)`

    Constructors in org.eclipse.rdf4j.sail.federation.evaluation with parameters of type TupleExpr
    Constructor and Description
    `ParallelJoinCursor(EvaluationStrategy strategy, CloseableIteration<BindingSet,QueryEvaluationException> leftIter, TupleExpr rightArg)`

  - ### Uses of TupleExpr in org.eclipse.rdf4j.sail.federation.optimizers

    Methods in org.eclipse.rdf4j.sail.federation.optimizers with type parameters of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `protected <L extends List<TupleExpr>> L` | QueryMultiJoinOptimizer.JoinVisitor.`getJoinArgs(TupleExpr tupleExpr, L joinArgs)`

    Methods in org.eclipse.rdf4j.sail.federation.optimizers that return TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `protected TupleExpr` | QueryMultiJoinOptimizer.JoinVisitor.`selectNextTupleExpr(List<TupleExpr> expressions, Map<TupleExpr,Double> cardinalityMap, Map<TupleExpr,List<Var>> varsMap, Map<Var,Integer> varFreqMap, Set<String> boundVars)` Selects from a list of tuple expressions the next tuple expression that should be evaluated.

    Methods in org.eclipse.rdf4j.sail.federation.optimizers with parameters of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `double` | EvaluationStatistics.`getCardinality(TupleExpr expr)`
    `protected <L extends List<TupleExpr>> L` | QueryMultiJoinOptimizer.JoinVisitor.`getJoinArgs(TupleExpr tupleExpr, L joinArgs)`
    `protected List<Var>` | QueryMultiJoinOptimizer.JoinVisitor.`getStatementPatternVars(TupleExpr tupleExpr)`
    `protected double` | QueryMultiJoinOptimizer.JoinVisitor.`getTupleExprCardinality(TupleExpr tupleExpr, Map<TupleExpr,Double> cardinalityMap, Map<TupleExpr,List<Var>> varsMap, Map<Var,Integer> varFreqMap, Set<String> boundVars)`
    `void` | QueryMultiJoinOptimizer.JoinVisitor.`meetJoin(TupleExpr node)`
    `void` | QueryMultiJoinOptimizer.`optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)` Applies generally applicable optimizations: path expressions are sorted from more to less specific.
    `void` | QueryModelPruner.`optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)` Applies generally applicable optimizations: path expressions are sorted from more to less specific.
    `void` | PrepareOwnedTupleExpr.`optimize(TupleExpr query, Dataset dataset, BindingSet bindings)`
    `void` | OwnedTupleExprPruner.`optimize(TupleExpr query, Dataset dataset, BindingSet bindings)`
    `void` | FederationJoinOptimizer.`optimize(TupleExpr query, Dataset dataset, BindingSet bindings)`
    `void` | EmptyPatternOptimizer.`optimize(TupleExpr query, Dataset dataset, BindingSet bindings)`

    Method parameters in org.eclipse.rdf4j.sail.federation.optimizers with type arguments of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `protected double` | QueryMultiJoinOptimizer.JoinVisitor.`getTupleExprCardinality(TupleExpr tupleExpr, Map<TupleExpr,Double> cardinalityMap, Map<TupleExpr,List<Var>> varsMap, Map<Var,Integer> varFreqMap, Set<String> boundVars)`
    `protected double` | QueryMultiJoinOptimizer.JoinVisitor.`getTupleExprCardinality(TupleExpr tupleExpr, Map<TupleExpr,Double> cardinalityMap, Map<TupleExpr,List<Var>> varsMap, Map<Var,Integer> varFreqMap, Set<String> boundVars)`
    `protected TupleExpr` | QueryMultiJoinOptimizer.JoinVisitor.`selectNextTupleExpr(List<TupleExpr> expressions, Map<TupleExpr,Double> cardinalityMap, Map<TupleExpr,List<Var>> varsMap, Map<Var,Integer> varFreqMap, Set<String> boundVars)` Selects from a list of tuple expressions the next tuple expression that should be evaluated.
    `protected TupleExpr` | QueryMultiJoinOptimizer.JoinVisitor.`selectNextTupleExpr(List<TupleExpr> expressions, Map<TupleExpr,Double> cardinalityMap, Map<TupleExpr,List<Var>> varsMap, Map<Var,Integer> varFreqMap, Set<String> boundVars)` Selects from a list of tuple expressions the next tuple expression that should be evaluated.
    `protected TupleExpr` | QueryMultiJoinOptimizer.JoinVisitor.`selectNextTupleExpr(List<TupleExpr> expressions, Map<TupleExpr,Double> cardinalityMap, Map<TupleExpr,List<Var>> varsMap, Map<Var,Integer> varFreqMap, Set<String> boundVars)` Selects from a list of tuple expressions the next tuple expression that should be evaluated.

  - ### Uses of TupleExpr in org.eclipse.rdf4j.sail.helpers

    Methods in org.eclipse.rdf4j.sail.helpers with parameters of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `CloseableIteration<? extends BindingSet,QueryEvaluationException>` | SailConnectionWrapper.`evaluate(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings, boolean includeInferred)`
    `CloseableIteration<? extends BindingSet,QueryEvaluationException>` | AbstractSailConnection.`evaluate(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings, boolean includeInferred)`
    `protected abstract CloseableIteration<? extends BindingSet,QueryEvaluationException>` | AbstractSailConnection.`evaluateInternal(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings, boolean includeInferred)`

  - ### Uses of TupleExpr in org.eclipse.rdf4j.sail.inferencer

    Methods in org.eclipse.rdf4j.sail.inferencer with parameters of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `CloseableIteration<? extends BindingSet,QueryEvaluationException>` | InferencerConnectionWrapper.`evaluate(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings, boolean includeInferred)` Calls `InferencerConnectionWrapper.flushUpdates()` before forwarding the call to the wrapped connection.

  - ### Uses of TupleExpr in org.eclipse.rdf4j.sail.lucene

    Methods in org.eclipse.rdf4j.sail.lucene with parameters of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `CloseableIteration<? extends BindingSet,QueryEvaluationException>` | LuceneSailConnection.`evaluate(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings, boolean includeInferred)`
    `Set<QuerySpec>` | QuerySpecBuilder.`process(TupleExpr tupleExpr, BindingSet bindings)` Deprecated.
    `void` | SearchQueryInterpreter.`process(TupleExpr tupleExpr, BindingSet bindings, Collection<SearchQueryEvaluator> specs)` Processes a TupleExpr into a set of SearchQueryEvaluators.
    `void` | QuerySpecBuilder.`process(TupleExpr tupleExpr, BindingSet bindings, Collection<SearchQueryEvaluator> result)` Appends a set of QuerySpecs embodying all necessary information to perform the Lucene query embedded in a TupleExpr.
    `void` | GeoRelationQuerySpecBuilder.`process(TupleExpr tupleExpr, BindingSet bindings, Collection<SearchQueryEvaluator> results)`
    `void` | DistanceQuerySpecBuilder.`process(TupleExpr tupleExpr, BindingSet bindings, Collection<SearchQueryEvaluator> results)`

  - ### Uses of TupleExpr in org.eclipse.rdf4j.sail.spin

    Methods in org.eclipse.rdf4j.sail.spin with parameters of type TupleExpr
    Modifier and Type | Method and Description
    --- | ---
    `void` | SpinMagicPropertyInterpreter.`optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)`
    `void` | SpinFunctionInterpreter.`optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)`

Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.