# Hierarchy For Package com.enonic.xp.query.expr

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.enonic.xp.support.AbstractImmutableEntityList<T> (implements java.lang.Iterable<T>)
    - com.enonic.xp.query.expr.OrderExpressions
  - com.enonic.xp.query.expr.CompareExpr (implements com.enonic.xp.query.expr.ConstraintExpr)
  - com.enonic.xp.query.expr.DslExpr (implements com.enonic.xp.query.expr.ConstraintExpr)
  - com.enonic.xp.query.expr.DynamicConstraintExpr (implements com.enonic.xp.query.expr.ConstraintExpr)
  - com.enonic.xp.query.expr.FieldExpr (implements com.enonic.xp.query.expr.Expression)
  - com.enonic.xp.query.expr.FunctionExpr (implements com.enonic.xp.query.expr.Expression)
  - com.enonic.xp.query.expr.LogicalExpr (implements com.enonic.xp.query.expr.ConstraintExpr)
  - com.enonic.xp.query.expr.NotExpr (implements com.enonic.xp.query.expr.ConstraintExpr)
  - com.enonic.xp.query.expr.OrderExpr (implements com.enonic.xp.query.expr.Expression)
    - com.enonic.xp.query.expr.DslOrderExpr
    - com.enonic.xp.query.expr.DynamicOrderExpr
    - com.enonic.xp.query.expr.FieldOrderExpr
  - com.enonic.xp.query.expr.OrderExpressions.Builder
  - com.enonic.xp.query.expr.QueryExpr (implements com.enonic.xp.query.expr.Expression)
  - com.enonic.xp.query.expr.ValueExpr (implements com.enonic.xp.query.expr.Expression)

## Interface Hierarchy

- com.enonic.xp.query.expr.Expression
  - com.enonic.xp.query.expr.ConstraintExpr

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.enonic.xp.query.expr.CompareExpr.Operator
    - com.enonic.xp.query.expr.LogicalExpr.Operator
    - com.enonic.xp.query.expr.OrderExpr.Direction