# Uses of Package
org.eclipse.rdf4j.federated.algebra

- Packages that use org.eclipse.rdf4j.federated.algebra
  Package | Description
  --- | ---
  org.eclipse.rdf4j.federated.algebra |
  org.eclipse.rdf4j.federated.cache |
  org.eclipse.rdf4j.federated.evaluation |
  org.eclipse.rdf4j.federated.evaluation.concurrent |
  org.eclipse.rdf4j.federated.evaluation.iterator |
  org.eclipse.rdf4j.federated.evaluation.join |
  org.eclipse.rdf4j.federated.evaluation.union |
  org.eclipse.rdf4j.federated.optimizer |
  org.eclipse.rdf4j.federated.util |

- Classes in org.eclipse.rdf4j.federated.algebra used by org.eclipse.rdf4j.federated.algebra
  Class | Description
  --- | ---
  BoundJoinTupleExpr | Marker interface indicating that instances are applicable for bound join processing (see `ControlledWorkerBoundJoin`
  CheckStatementPattern | A statement pattern with no free variables when provided with some particular BindingSet in evaluate.
  ConjunctiveFilterExpr | ConjunctiveFilterExpr maintains a list of conjunctive (i.e.
  EmptyResult | A generic interface to mark some TupleExpr as empty.
  ExclusiveArbitraryLengthPath | An `ArbitraryLengthPath` node which can be evaluated at a single node.
  ExclusiveGroup | Represents a group of `ExclusiveTupleExpr` that can only produce results at a single endpoint, the `StatementSource`.
  ExclusiveTupleExpr | Interface representing nodes that can exclusively be evaluated at a single `StatementSource`.
  ExclusiveTupleExprRenderer | A specialization of `ExclusiveTupleExpr` which provides definitions how the expressions can be rendered to a sub-query.
  FedXService |
  FedXStatementPattern | Base class providing all common functionality for FedX StatementPatterns
  FedXTupleExpr | Interface marking known FedX algebra nodes.
  FilterExpr | FilterExpr maintains information for a particular FILTER expression.
  FilterTuple | Expressions implementing this interface can apply some `FilterValueExpr` during evaluation.
  FilterValueExpr | Interface to indicate filter expressions.
  NJoin | A tuple expression that represents an nary-Join.
  NTuple | Base class for any nary-tuple expression
  NUnion | A tuple expression that represents an nary-Union.
  PassThroughTupleExpr | Marker `TupleExpr` that is used from `FedXTupleQuery.evaluate(TupleQueryResultHandler)` to allow for passing through of results to the handler.
  PrecompiledQueryNode | Node representing a precompiled query.
  QueryRef | Interface to access the `QueryInfo` from all FedX Algebra nodes.
  SingleSourceQuery | A query which has a single relevant source.
  StatementSource | A structure representing a relevant source for some expression.
  StatementSource.StatementSourceType |
  StatementTupleExpr | Interface for any expression that can be evaluated
  VariableExpr | Interface for algebra nodes that can return the free variables of the expression.

- Classes in org.eclipse.rdf4j.federated.algebra used by org.eclipse.rdf4j.federated.cache
  Class | Description
  --- | ---
  StatementSource | A structure representing a relevant source for some expression.

- Classes in org.eclipse.rdf4j.federated.algebra used by org.eclipse.rdf4j.federated.evaluation
  Class | Description
  --- | ---
  CheckStatementPattern | A statement pattern with no free variables when provided with some particular BindingSet in evaluate.
  ConjunctiveFilterExpr | ConjunctiveFilterExpr maintains a list of conjunctive (i.e.
  ExclusiveGroup | Represents a group of `ExclusiveTupleExpr` that can only produce results at a single endpoint, the `StatementSource`.
  ExclusiveTupleExpr | Interface representing nodes that can exclusively be evaluated at a single `StatementSource`.
  FedXLeftJoin | Abstraction of `LeftJoin` to maintain the `QueryInfo`.
  FedXService |
  FilterExpr | FilterExpr maintains information for a particular FILTER expression.
  FilterValueExpr | Interface to indicate filter expressions.
  NJoin | A tuple expression that represents an nary-Join.
  NUnion | A tuple expression that represents an nary-Union.
  SingleSourceQuery | A query which has a single relevant source.
  StatementSource | A structure representing a relevant source for some expression.
  StatementTupleExpr | Interface for any expression that can be evaluated

- Classes in org.eclipse.rdf4j.federated.algebra used by org.eclipse.rdf4j.federated.evaluation.concurrent
  Class | Description
  --- | ---
  FedXService |

- Classes in org.eclipse.rdf4j.federated.algebra used by org.eclipse.rdf4j.federated.evaluation.iterator
  Class | Description
  --- | ---
  FilterValueExpr | Interface to indicate filter expressions.

- Classes in org.eclipse.rdf4j.federated.algebra used by org.eclipse.rdf4j.federated.evaluation.join
  Class | Description
  --- | ---
  CheckStatementPattern | A statement pattern with no free variables when provided with some particular BindingSet in evaluate.
  FedXService |
  StatementTupleExpr | Interface for any expression that can be evaluated

- Classes in org.eclipse.rdf4j.federated.algebra used by org.eclipse.rdf4j.federated.evaluation.union
  Class | Description
  --- | ---
  FilterValueExpr | Interface to indicate filter expressions.

- Classes in org.eclipse.rdf4j.federated.algebra used by org.eclipse.rdf4j.federated.optimizer
  Class | Description
  --- | ---
  FedXStatementPattern | Base class providing all common functionality for FedX StatementPatterns
  FilterExpr | FilterExpr maintains information for a particular FILTER expression.
  FilterTuple | Expressions implementing this interface can apply some `FilterValueExpr` during evaluation.
  NJoin | A tuple expression that represents an nary-Join.
  StatementSource | A structure representing a relevant source for some expression.

- Classes in org.eclipse.rdf4j.federated.algebra used by org.eclipse.rdf4j.federated.util
  Class | Description
  --- | ---
  ConjunctiveFilterExpr | ConjunctiveFilterExpr maintains a list of conjunctive (i.e.
  ExclusiveGroup | Represents a group of `ExclusiveTupleExpr` that can only produce results at a single endpoint, the `StatementSource`.
  ExclusiveTupleExpr | Interface representing nodes that can exclusively be evaluated at a single `StatementSource`.
  ExclusiveTupleExprRenderer | A specialization of `ExclusiveTupleExpr` which provides definitions how the expressions can be rendered to a sub-query.
  FilterExpr | FilterExpr maintains information for a particular FILTER expression.
  FilterValueExpr | Interface to indicate filter expressions.