# Hierarchy For Package javax.persistence.criteria

Package Hierarchies:

- All Packages

## Interface Hierarchy

- javax.persistence.criteria.AbstractQuery<T>
  - javax.persistence.criteria.CriteriaQuery<T>
  - javax.persistence.criteria.Subquery<T> (also extends javax.persistence.criteria.Expression<T>)
- javax.persistence.criteria.CriteriaBuilder
- javax.persistence.criteria.FetchParent<Z,X>
  - javax.persistence.criteria.Fetch<Z,X>
  - javax.persistence.criteria.From<Z,X> (also extends javax.persistence.criteria.Path<X>)
    - javax.persistence.criteria.Join<Z,X>
      - javax.persistence.criteria.PluralJoin<Z,C,E>
        - javax.persistence.criteria.CollectionJoin<Z,E>
        - javax.persistence.criteria.ListJoin<Z,E>
        - javax.persistence.criteria.MapJoin<Z,K,V>
        - javax.persistence.criteria.SetJoin<Z,E>
    - javax.persistence.criteria.Root<X>
- javax.persistence.criteria.Order
- javax.persistence.Parameter<T>
  - javax.persistence.criteria.ParameterExpression<T> (also extends javax.persistence.criteria.Expression<T>)
- javax.persistence.TupleElement<X>
  - javax.persistence.criteria.Selection<X>
    - javax.persistence.criteria.CompoundSelection<X>
    - javax.persistence.criteria.Expression<T>
      - javax.persistence.criteria.CriteriaBuilder.Case<R>
      - javax.persistence.criteria.CriteriaBuilder.Coalesce<T>
      - javax.persistence.criteria.CriteriaBuilder.SimpleCase<C,R>
      - javax.persistence.criteria.ParameterExpression<T> (also extends javax.persistence.Parameter<T>)
      - javax.persistence.criteria.Path<X>
        - javax.persistence.criteria.From<Z,X> (also extends javax.persistence.criteria.FetchParent<Z,X>)
          - javax.persistence.criteria.Join<Z,X>
            - javax.persistence.criteria.PluralJoin<Z,C,E>
              - javax.persistence.criteria.CollectionJoin<Z,E>
              - javax.persistence.criteria.ListJoin<Z,E>
              - javax.persistence.criteria.MapJoin<Z,K,V>
              - javax.persistence.criteria.SetJoin<Z,E>
          - javax.persistence.criteria.Root<X>
      - javax.persistence.criteria.Predicate
        - javax.persistence.criteria.CriteriaBuilder.In<T>
      - javax.persistence.criteria.Subquery<T> (also extends javax.persistence.criteria.AbstractQuery<T>)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - javax.persistence.criteria.CriteriaBuilder.Trimspec
    - javax.persistence.criteria.JoinType
    - javax.persistence.criteria.Predicate.BooleanOperator