# Hierarchy For Package org.eclipse.rdf4j.federated.algebra

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.rdf4j.query.algebra.AbstractQueryModelNode (implements org.eclipse.rdf4j.query.algebra.GraphPatternGroupable, org.eclipse.rdf4j.query.algebra.QueryModelNode, org.eclipse.rdf4j.query.algebra.VariableScopeChange)
    - org.eclipse.rdf4j.query.algebra.ArbitraryLengthPath (implements org.eclipse.rdf4j.query.algebra.TupleExpr)
      - org.eclipse.rdf4j.federated.algebra.ExclusiveArbitraryLengthPath (implements org.eclipse.rdf4j.federated.algebra.ExclusiveTupleExpr, org.eclipse.rdf4j.federated.algebra.ExclusiveTupleExprRenderer)
    - org.eclipse.rdf4j.query.algebra.BinaryTupleOperator (implements org.eclipse.rdf4j.query.algebra.TupleExpr)
      - org.eclipse.rdf4j.query.algebra.LeftJoin
        - org.eclipse.rdf4j.federated.algebra.FedXLeftJoin
    - org.eclipse.rdf4j.federated.algebra.BoundFiltersNode
    - org.eclipse.rdf4j.federated.algebra.ConjunctiveFilterExpr (implements org.eclipse.rdf4j.federated.algebra.FilterValueExpr)
    - org.eclipse.rdf4j.federated.algebra.ExclusiveGroup (implements org.eclipse.rdf4j.federated.algebra.ExclusiveTupleExpr, org.eclipse.rdf4j.federated.algebra.FilterTuple, org.eclipse.rdf4j.federated.algebra.StatementTupleExpr)
    - org.eclipse.rdf4j.federated.algebra.FedXService (implements org.eclipse.rdf4j.federated.algebra.BoundJoinTupleExpr, org.eclipse.rdf4j.query.algebra.TupleExpr)
    - org.eclipse.rdf4j.federated.algebra.FilterExpr (implements org.eclipse.rdf4j.federated.algebra.FilterValueExpr)
    - org.eclipse.rdf4j.federated.algebra.NTuple (implements org.eclipse.rdf4j.federated.algebra.QueryRef, org.eclipse.rdf4j.query.algebra.TupleExpr)
      - org.eclipse.rdf4j.federated.algebra.EmptyNJoin (implements org.eclipse.rdf4j.federated.algebra.EmptyResult)
      - org.eclipse.rdf4j.federated.algebra.EmptyNUnion (implements org.eclipse.rdf4j.federated.algebra.EmptyResult)
      - org.eclipse.rdf4j.federated.algebra.NJoin (implements org.eclipse.rdf4j.query.algebra.TupleExpr)
      - org.eclipse.rdf4j.federated.algebra.NUnion (implements org.eclipse.rdf4j.query.algebra.TupleExpr)
    - org.eclipse.rdf4j.federated.algebra.PassThroughTupleExpr (implements org.eclipse.rdf4j.federated.algebra.FedXTupleExpr)
    - org.eclipse.rdf4j.federated.algebra.SingleSourceQuery (implements org.eclipse.rdf4j.federated.algebra.QueryRef, org.eclipse.rdf4j.query.algebra.TupleExpr)
    - org.eclipse.rdf4j.query.algebra.StatementPattern (implements org.eclipse.rdf4j.query.algebra.TupleExpr)
      - org.eclipse.rdf4j.federated.algebra.EmptyStatementPattern (implements org.eclipse.rdf4j.federated.algebra.BoundJoinTupleExpr, org.eclipse.rdf4j.federated.algebra.EmptyResult)
      - org.eclipse.rdf4j.federated.algebra.FedXStatementPattern (implements org.eclipse.rdf4j.federated.algebra.BoundJoinTupleExpr, org.eclipse.rdf4j.federated.algebra.FilterTuple, org.eclipse.rdf4j.federated.algebra.StatementTupleExpr)
        - org.eclipse.rdf4j.federated.algebra.ExclusiveStatement (implements org.eclipse.rdf4j.federated.algebra.ExclusiveTupleExpr)
        - org.eclipse.rdf4j.federated.algebra.StatementSourcePattern
      - org.eclipse.rdf4j.federated.algebra.TrueStatementPattern (implements org.eclipse.rdf4j.federated.algebra.BoundJoinTupleExpr)
    - org.eclipse.rdf4j.federated.algebra.StatementSource
    - org.eclipse.rdf4j.query.algebra.UnaryTupleOperator (implements org.eclipse.rdf4j.query.algebra.GraphPatternGroupable, org.eclipse.rdf4j.query.algebra.TupleExpr)
      - org.eclipse.rdf4j.query.algebra.QueryRoot
        - org.eclipse.rdf4j.federated.algebra.PrecompiledQueryNode
  - org.eclipse.rdf4j.federated.algebra.CheckStatementPattern (implements org.eclipse.rdf4j.federated.algebra.BoundJoinTupleExpr, org.eclipse.rdf4j.federated.algebra.StatementTupleExpr)
  - org.eclipse.rdf4j.federated.algebra.NodeFactory

## Interface Hierarchy

- org.eclipse.rdf4j.federated.algebra.BoundJoinTupleExpr
- java.lang.Cloneable
  - org.eclipse.rdf4j.query.algebra.QueryModelNode (also extends java.io.Serializable)
    - org.eclipse.rdf4j.federated.algebra.FilterTuple
    - org.eclipse.rdf4j.query.algebra.TupleExpr
      - org.eclipse.rdf4j.federated.algebra.FedXTupleExpr (also extends org.eclipse.rdf4j.federated.algebra.QueryRef, org.eclipse.rdf4j.federated.algebra.VariableExpr)
        - org.eclipse.rdf4j.federated.algebra.ExclusiveTupleExpr
          - org.eclipse.rdf4j.federated.algebra.ExclusiveTupleExprRenderer
        - org.eclipse.rdf4j.federated.algebra.StatementTupleExpr (also extends org.eclipse.rdf4j.federated.algebra.QueryRef)
    - org.eclipse.rdf4j.query.algebra.ValueExpr
      - org.eclipse.rdf4j.federated.algebra.FilterValueExpr
- org.eclipse.rdf4j.federated.algebra.EmptyResult
- org.eclipse.rdf4j.federated.algebra.QueryRef
  - org.eclipse.rdf4j.federated.algebra.FedXTupleExpr (also extends org.eclipse.rdf4j.query.algebra.TupleExpr, org.eclipse.rdf4j.federated.algebra.VariableExpr)
    - org.eclipse.rdf4j.federated.algebra.ExclusiveTupleExpr
      - org.eclipse.rdf4j.federated.algebra.ExclusiveTupleExprRenderer
    - org.eclipse.rdf4j.federated.algebra.StatementTupleExpr (also extends org.eclipse.rdf4j.federated.algebra.QueryRef)
  - org.eclipse.rdf4j.federated.algebra.StatementTupleExpr (also extends org.eclipse.rdf4j.federated.algebra.FedXTupleExpr)
- java.io.Serializable
  - org.eclipse.rdf4j.query.algebra.QueryModelNode (also extends java.lang.Cloneable)
    - org.eclipse.rdf4j.federated.algebra.FilterTuple
    - org.eclipse.rdf4j.query.algebra.TupleExpr
      - org.eclipse.rdf4j.federated.algebra.FedXTupleExpr (also extends org.eclipse.rdf4j.federated.algebra.QueryRef, org.eclipse.rdf4j.federated.algebra.VariableExpr)
        - org.eclipse.rdf4j.federated.algebra.ExclusiveTupleExpr
          - org.eclipse.rdf4j.federated.algebra.ExclusiveTupleExprRenderer
        - org.eclipse.rdf4j.federated.algebra.StatementTupleExpr (also extends org.eclipse.rdf4j.federated.algebra.QueryRef)
    - org.eclipse.rdf4j.query.algebra.ValueExpr
      - org.eclipse.rdf4j.federated.algebra.FilterValueExpr
- org.eclipse.rdf4j.federated.algebra.VariableExpr
  - org.eclipse.rdf4j.federated.algebra.FedXTupleExpr (also extends org.eclipse.rdf4j.federated.algebra.QueryRef, org.eclipse.rdf4j.query.algebra.TupleExpr)
    - org.eclipse.rdf4j.federated.algebra.ExclusiveTupleExpr
      - org.eclipse.rdf4j.federated.algebra.ExclusiveTupleExprRenderer
    - org.eclipse.rdf4j.federated.algebra.StatementTupleExpr (also extends org.eclipse.rdf4j.federated.algebra.QueryRef)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.eclipse.rdf4j.federated.algebra.StatementSource.StatementSourceType