# Hierarchy For Package org.eclipse.rdf4j.query.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.Add (implements org.eclipse.rdf4j.query.algebra.UpdateExpr)
    - org.eclipse.rdf4j.query.algebra.ArbitraryLengthPath (implements org.eclipse.rdf4j.query.algebra.TupleExpr)
    - org.eclipse.rdf4j.query.algebra.BinaryTupleOperator (implements org.eclipse.rdf4j.query.algebra.TupleExpr)
      - org.eclipse.rdf4j.query.algebra.Difference
      - org.eclipse.rdf4j.query.algebra.Intersection
      - org.eclipse.rdf4j.query.algebra.Join
      - org.eclipse.rdf4j.query.algebra.LeftJoin
      - org.eclipse.rdf4j.query.algebra.Union
    - org.eclipse.rdf4j.query.algebra.BinaryValueOperator (implements org.eclipse.rdf4j.query.algebra.ValueExpr)
      - org.eclipse.rdf4j.query.algebra.And
      - org.eclipse.rdf4j.query.algebra.Compare
      - org.eclipse.rdf4j.query.algebra.LangMatches
      - org.eclipse.rdf4j.query.algebra.MathExpr
      - org.eclipse.rdf4j.query.algebra.Or
      - org.eclipse.rdf4j.query.algebra.Regex
      - org.eclipse.rdf4j.query.algebra.SameTerm
    - org.eclipse.rdf4j.query.algebra.BindingSetAssignment (implements org.eclipse.rdf4j.query.algebra.TupleExpr)
    - org.eclipse.rdf4j.query.algebra.BNodeGenerator (implements org.eclipse.rdf4j.query.algebra.ValueExpr)
    - org.eclipse.rdf4j.query.algebra.Bound (implements org.eclipse.rdf4j.query.algebra.ValueExpr)
    - org.eclipse.rdf4j.query.algebra.Clear (implements org.eclipse.rdf4j.query.algebra.UpdateExpr)
    - org.eclipse.rdf4j.query.algebra.Copy (implements org.eclipse.rdf4j.query.algebra.UpdateExpr)
    - org.eclipse.rdf4j.query.algebra.Create (implements org.eclipse.rdf4j.query.algebra.UpdateExpr)
    - org.eclipse.rdf4j.query.algebra.DeleteData (implements org.eclipse.rdf4j.query.algebra.UpdateExpr)
    - org.eclipse.rdf4j.query.algebra.EmptySet (implements org.eclipse.rdf4j.query.algebra.TupleExpr)
    - org.eclipse.rdf4j.query.algebra.ExtensionElem
    - org.eclipse.rdf4j.query.algebra.FunctionCall (implements org.eclipse.rdf4j.query.algebra.ValueExpr)
    - org.eclipse.rdf4j.query.algebra.GroupElem
    - org.eclipse.rdf4j.query.algebra.If (implements org.eclipse.rdf4j.query.algebra.ValueExpr)
    - org.eclipse.rdf4j.query.algebra.InsertData (implements org.eclipse.rdf4j.query.algebra.UpdateExpr)
    - org.eclipse.rdf4j.query.algebra.Load (implements org.eclipse.rdf4j.query.algebra.UpdateExpr)
    - org.eclipse.rdf4j.query.algebra.Modify (implements org.eclipse.rdf4j.query.algebra.UpdateExpr)
    - org.eclipse.rdf4j.query.algebra.Move (implements org.eclipse.rdf4j.query.algebra.UpdateExpr)
    - org.eclipse.rdf4j.query.algebra.NAryValueOperator (implements org.eclipse.rdf4j.query.algebra.ValueExpr)
      - org.eclipse.rdf4j.query.algebra.Coalesce
      - org.eclipse.rdf4j.query.algebra.ListMemberOperator
    - org.eclipse.rdf4j.query.algebra.OrderElem
    - org.eclipse.rdf4j.query.algebra.ProjectionElem
    - org.eclipse.rdf4j.query.algebra.ProjectionElemList
    - org.eclipse.rdf4j.query.algebra.QueryModelNodeBase
      - org.eclipse.rdf4j.query.algebra.TupleFunctionCall (implements org.eclipse.rdf4j.query.algebra.TupleExpr)
    - org.eclipse.rdf4j.query.algebra.SingletonSet (implements org.eclipse.rdf4j.query.algebra.TupleExpr)
    - org.eclipse.rdf4j.query.algebra.StatementPattern (implements org.eclipse.rdf4j.query.algebra.TupleExpr)
    - org.eclipse.rdf4j.query.algebra.SubQueryValueOperator (implements org.eclipse.rdf4j.query.algebra.ValueExpr)
      - org.eclipse.rdf4j.query.algebra.CompareSubQueryValueOperator
        - org.eclipse.rdf4j.query.algebra.CompareAll
        - org.eclipse.rdf4j.query.algebra.CompareAny
        - org.eclipse.rdf4j.query.algebra.In
      - org.eclipse.rdf4j.query.algebra.Exists
    - org.eclipse.rdf4j.query.algebra.TripleRef (implements org.eclipse.rdf4j.query.algebra.TupleExpr)
    - org.eclipse.rdf4j.query.algebra.UnaryTupleOperator (implements org.eclipse.rdf4j.query.algebra.GraphPatternGroupable, org.eclipse.rdf4j.query.algebra.TupleExpr)
      - org.eclipse.rdf4j.query.algebra.DescribeOperator
      - org.eclipse.rdf4j.query.algebra.Distinct
      - org.eclipse.rdf4j.query.algebra.Extension
      - org.eclipse.rdf4j.query.algebra.Filter
      - org.eclipse.rdf4j.query.algebra.Group
      - org.eclipse.rdf4j.query.algebra.MultiProjection
      - org.eclipse.rdf4j.query.algebra.Order
      - org.eclipse.rdf4j.query.algebra.Projection
      - org.eclipse.rdf4j.query.algebra.QueryRoot
      - org.eclipse.rdf4j.query.algebra.Reduced
      - org.eclipse.rdf4j.query.algebra.Service
      - org.eclipse.rdf4j.query.algebra.Slice
    - org.eclipse.rdf4j.query.algebra.UnaryValueOperator (implements org.eclipse.rdf4j.query.algebra.ValueExpr)
      - org.eclipse.rdf4j.query.algebra.AbstractAggregateOperator (implements org.eclipse.rdf4j.query.algebra.AggregateOperator)
        - org.eclipse.rdf4j.query.algebra.AggregateOperatorBase
        - org.eclipse.rdf4j.query.algebra.Avg
        - org.eclipse.rdf4j.query.algebra.Count
        - org.eclipse.rdf4j.query.algebra.GroupConcat
        - org.eclipse.rdf4j.query.algebra.Max
        - org.eclipse.rdf4j.query.algebra.Min
        - org.eclipse.rdf4j.query.algebra.Sample
        - org.eclipse.rdf4j.query.algebra.Sum
      - org.eclipse.rdf4j.query.algebra.Datatype
      - org.eclipse.rdf4j.query.algebra.IRIFunction
      - org.eclipse.rdf4j.query.algebra.IsBNode
      - org.eclipse.rdf4j.query.algebra.IsLiteral
      - org.eclipse.rdf4j.query.algebra.IsNumeric
      - org.eclipse.rdf4j.query.algebra.IsResource
      - org.eclipse.rdf4j.query.algebra.IsURI
      - org.eclipse.rdf4j.query.algebra.Label
      - org.eclipse.rdf4j.query.algebra.Lang
      - org.eclipse.rdf4j.query.algebra.Like
      - org.eclipse.rdf4j.query.algebra.LocalName
      - org.eclipse.rdf4j.query.algebra.Namespace
      - org.eclipse.rdf4j.query.algebra.Not
      - org.eclipse.rdf4j.query.algebra.Str
    - org.eclipse.rdf4j.query.algebra.ValueConstant (implements org.eclipse.rdf4j.query.algebra.ValueExpr)
    - org.eclipse.rdf4j.query.algebra.ValueExprTripleRef (implements org.eclipse.rdf4j.query.algebra.ValueExpr)
    - org.eclipse.rdf4j.query.algebra.Var (implements org.eclipse.rdf4j.query.algebra.ValueExpr)
    - org.eclipse.rdf4j.query.algebra.ZeroLengthPath (implements org.eclipse.rdf4j.query.algebra.TupleExpr)

## Interface Hierarchy

- java.lang.Cloneable
  - org.eclipse.rdf4j.query.algebra.QueryModelNode (also extends java.io.Serializable)
    - org.eclipse.rdf4j.query.algebra.TupleExpr
    - org.eclipse.rdf4j.query.algebra.UpdateExpr
    - org.eclipse.rdf4j.query.algebra.ValueExpr
      - org.eclipse.rdf4j.query.algebra.AggregateOperator
- org.eclipse.rdf4j.query.algebra.GraphPatternGroupable
- org.eclipse.rdf4j.query.algebra.QueryModelVisitor<X>
- java.io.Serializable
  - org.eclipse.rdf4j.query.algebra.QueryModelNode (also extends java.lang.Cloneable)
    - org.eclipse.rdf4j.query.algebra.TupleExpr
    - org.eclipse.rdf4j.query.algebra.UpdateExpr
    - org.eclipse.rdf4j.query.algebra.ValueExpr
      - org.eclipse.rdf4j.query.algebra.AggregateOperator
- org.eclipse.rdf4j.query.algebra.VariableScopeChange

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.eclipse.rdf4j.query.algebra.Compare.CompareOp
    - org.eclipse.rdf4j.query.algebra.MathExpr.MathOp
    - org.eclipse.rdf4j.query.algebra.StatementPattern.Scope