## Uses of Interface
org.eclipse.rdf4j.federated.algebra.ExclusiveTupleExpr

- Packages that use ExclusiveTupleExpr
  Package | Description
  --- | ---
  org.eclipse.rdf4j.federated.algebra |
  org.eclipse.rdf4j.federated.evaluation |
  org.eclipse.rdf4j.federated.util |

- - ### Uses of ExclusiveTupleExpr in org.eclipse.rdf4j.federated.algebra

    Subinterfaces of ExclusiveTupleExpr in org.eclipse.rdf4j.federated.algebra
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `ExclusiveTupleExprRenderer` | A specialization of `ExclusiveTupleExpr` which provides definitions how the expressions can be rendered to a sub-query.

    Classes in org.eclipse.rdf4j.federated.algebra that implement ExclusiveTupleExpr
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ExclusiveArbitraryLengthPath` | An `ArbitraryLengthPath` node which can be evaluated at a single node.
    `class` | `ExclusiveGroup` | Represents a group of `ExclusiveTupleExpr` that can only produce results at a single endpoint, the `StatementSource`.
    `class` | `ExclusiveStatement` | Represents a StatementPattern that can only produce results at a single endpoint, the owner.

    Fields in org.eclipse.rdf4j.federated.algebra with type parameters of type ExclusiveTupleExpr
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected List<ExclusiveTupleExpr>` | ExclusiveGroup.`owned` |

    Methods in org.eclipse.rdf4j.federated.algebra that return types with arguments of type ExclusiveTupleExpr
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<ExclusiveTupleExpr>` | ExclusiveGroup.`getExclusiveExpressions()` |

    Constructor parameters in org.eclipse.rdf4j.federated.algebra with type arguments of type ExclusiveTupleExpr
    Constructor | Description
    --- | ---
    `ExclusiveGroup​(Collection<? extends ExclusiveTupleExpr> ownedNodes, StatementSource owner, QueryInfo queryInfo)` |

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

    Methods in org.eclipse.rdf4j.federated.evaluation with parameters of type ExclusiveTupleExpr
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected CloseableIteration<BindingSet,​QueryEvaluationException>` | FederationEvalStrategy.`evaluateExclusiveTupleExpr​(ExclusiveTupleExpr expr, BindingSet bindings)` | Evaluate an `ExclusiveTupleExpr`.
    `boolean` | SparqlTripleSource.`hasStatements​(ExclusiveTupleExpr expr, BindingSet bindings)` |
    `boolean` | TripleSource.`hasStatements​(ExclusiveTupleExpr expr, BindingSet bindings)` | Check if the repository can return results for the given `ExclusiveTupleExpr`, e.g.
    `boolean` | TripleSourceBase.`hasStatements​(ExclusiveTupleExpr group, BindingSet bindings)` |
    `protected QueryEvaluationStep` | FederationEvalStrategy.`prepareExclusiveTupleExpr​(ExclusiveTupleExpr expr, QueryEvaluationContext context)` |

  - ### Uses of ExclusiveTupleExpr in org.eclipse.rdf4j.federated.util

    Methods in org.eclipse.rdf4j.federated.util with parameters of type ExclusiveTupleExpr
    Modifier and Type | Method | Description
    --- | --- | ---
    `static String` | QueryStringUtil.`askQueryString​(ExclusiveTupleExpr expr, BindingSet bindings, Dataset dataset)` | Transform the `ExclusiveTupleExpr` into a ASK query string
    `protected static String` | QueryStringUtil.`constructJoinArg​(ExclusiveTupleExpr exclusiveExpr, Set<String> varNames, BindingSet bindings)` | Construct a query substring from the `ExclusiveTupleExpr` that can be used as an argument to a `Join`.
    `static String` | QueryStringUtil.`selectQueryStringLimit1​(ExclusiveTupleExpr expr, BindingSet bindings, Dataset dataset)` | Construct a SELECT query for the provided expr with LIMIT 1.