## Hierarchy For Package org.hibernate.ejb.criteria

Package Hierarchies:
  All Packages

## Class Hierarchy

- java.lang.Object
  - org.hibernate.ejb.criteria.AbstractNode (implements java.io.Serializable)
    - org.hibernate.ejb.criteria.expression.AbstractTupleElement<X> (implements java.io.Serializable, org.hibernate.ejb.criteria.TupleElementImplementor<X>)
      - org.hibernate.ejb.criteria.expression.SelectionImpl<X> (implements org.hibernate.ejb.criteria.ParameterContainer, org.hibernate.ejb.criteria.SelectionImplementor<X>, java.io.Serializable)
        - org.hibernate.ejb.criteria.expression.ExpressionImpl<T> (implements org.hibernate.ejb.criteria.ExpressionImplementor<T>, java.io.Serializable)
          - org.hibernate.ejb.criteria.CriteriaSubqueryImpl<T> (implements java.io.Serializable, javax.persistence.criteria.Subquery<T>)
    - org.hibernate.ejb.criteria.CriteriaQueryImpl<T> (implements javax.persistence.criteria.CriteriaQuery<T>, java.io.Serializable)
  - org.hibernate.ejb.criteria.CriteriaBuilderImpl (implements javax.persistence.criteria.CriteriaBuilder, java.io.Serializable)
  - org.hibernate.ejb.criteria.CriteriaQueryCompiler (implements java.io.Serializable)
  - org.hibernate.ejb.criteria.OrderImpl (implements javax.persistence.criteria.Order, java.io.Serializable)
  - org.hibernate.ejb.criteria.ParameterContainer.Helper
  - org.hibernate.ejb.criteria.QueryStructure<T> (implements java.io.Serializable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.hibernate.ejb.criteria.BasicPathUsageException
        - org.hibernate.ejb.criteria.IllegalDereferenceException
  - org.hibernate.ejb.criteria.ValueHandlerFactory
  - org.hibernate.ejb.criteria.ValueHandlerFactory.BaseValueHandler<T> (implements java.io.Serializable, org.hibernate.ejb.criteria.ValueHandlerFactory.ValueHandler<T>)
    - org.hibernate.ejb.criteria.ValueHandlerFactory.BigDecimalValueHandler (implements java.io.Serializable)
    - org.hibernate.ejb.criteria.ValueHandlerFactory.BigIntegerValueHandler (implements java.io.Serializable)
    - org.hibernate.ejb.criteria.ValueHandlerFactory.ByteValueHandler (implements java.io.Serializable)
    - org.hibernate.ejb.criteria.ValueHandlerFactory.DoubleValueHandler (implements java.io.Serializable)
    - org.hibernate.ejb.criteria.ValueHandlerFactory.FloatValueHandler (implements java.io.Serializable)
    - org.hibernate.ejb.criteria.ValueHandlerFactory.IntegerValueHandler (implements java.io.Serializable)
    - org.hibernate.ejb.criteria.ValueHandlerFactory.LongValueHandler (implements java.io.Serializable)
    - org.hibernate.ejb.criteria.ValueHandlerFactory.NoOpValueHandler<T>
    - org.hibernate.ejb.criteria.ValueHandlerFactory.ShortValueHandler (implements java.io.Serializable)
    - org.hibernate.ejb.criteria.ValueHandlerFactory.StringValueHandler (implements java.io.Serializable)

## Interface Hierarchy

- org.hibernate.ejb.criteria.CriteriaQueryCompiler.ImplicitParameterBinding
- org.hibernate.ejb.criteria.CriteriaQueryCompiler.RenderedCriteriaQuery
- org.hibernate.ejb.criteria.CriteriaQueryCompiler.RenderingContext
- javax.persistence.criteria.FetchParent<Z,X>
  - javax.persistence.criteria.Fetch<Z,X>
    - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.FromImplementor<Z,X>, javax.persistence.criteria.Join<Z,X>)
      - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
      - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
      - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
      - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
  - javax.persistence.criteria.From<Z,X> (also extends javax.persistence.criteria.Path<X>)
    - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends org.hibernate.ejb.criteria.PathImplementor<X>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
    - javax.persistence.criteria.Join<Z,X>
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.PluralJoin<Z,C,E>
        - javax.persistence.criteria.CollectionJoin<Z,E>
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - javax.persistence.criteria.ListJoin<Z,E>
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - javax.persistence.criteria.MapJoin<Z,K,V>
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - javax.persistence.criteria.SetJoin<Z,E>
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
- org.hibernate.ejb.criteria.ParameterContainer
- org.hibernate.ejb.criteria.ParameterRegistry
- org.hibernate.ejb.criteria.Renderable
  - org.hibernate.ejb.criteria.ExpressionImplementor<T> (also extends javax.persistence.criteria.Expression<T>, org.hibernate.ejb.criteria.SelectionImplementor<X>)
    - org.hibernate.ejb.criteria.PathImplementor<X> (also extends javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
      - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
        - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
          - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
          - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
          - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
          - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
  - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathSource<X>)
    - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
      - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
        - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
        - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
        - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
        - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
- javax.persistence.TupleElement<X>
  - javax.persistence.criteria.Selection<X>
    - javax.persistence.criteria.Expression<T>
      - org.hibernate.ejb.criteria.ExpressionImplementor<T> (also extends org.hibernate.ejb.criteria.Renderable, org.hibernate.ejb.criteria.SelectionImplementor<X>)
        - org.hibernate.ejb.criteria.PathImplementor<X> (also extends javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
          - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
            - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
      - javax.persistence.criteria.Path<X>
        - javax.persistence.criteria.From<Z,X> (also extends javax.persistence.criteria.FetchParent<Z,X>)
          - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends org.hibernate.ejb.criteria.PathImplementor<X>)
            - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
          - javax.persistence.criteria.Join<Z,X>
            - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, org.hibernate.ejb.criteria.FromImplementor<Z,X>)
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
            - javax.persistence.criteria.PluralJoin<Z,C,E>
              - javax.persistence.criteria.CollectionJoin<Z,E>
                - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
              - javax.persistence.criteria.ListJoin<Z,E>
                - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
              - javax.persistence.criteria.MapJoin<Z,K,V>
                - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
              - javax.persistence.criteria.SetJoin<Z,E>
                - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends org.hibernate.ejb.criteria.JoinImplementor<Z,X>)
        - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
          - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
            - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
        - org.hibernate.ejb.criteria.PathSource<X>
          - org.hibernate.ejb.criteria.PathImplementor<X> (also extends org.hibernate.ejb.criteria.ExpressionImplementor<T>, javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.Renderable)
            - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
              - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
                - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
                - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
                - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
                - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
    - org.hibernate.ejb.criteria.SelectionImplementor<X> (also extends org.hibernate.ejb.criteria.TupleElementImplementor<X>)
      - org.hibernate.ejb.criteria.ExpressionImplementor<T> (also extends javax.persistence.criteria.Expression<T>, org.hibernate.ejb.criteria.Renderable)
        - org.hibernate.ejb.criteria.PathImplementor<X> (also extends javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
          - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
            - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
  - org.hibernate.ejb.criteria.TupleElementImplementor<X>
    - org.hibernate.ejb.criteria.SelectionImplementor<X> (also extends javax.persistence.criteria.Selection<X>)
      - org.hibernate.ejb.criteria.ExpressionImplementor<T> (also extends javax.persistence.criteria.Expression<T>, org.hibernate.ejb.criteria.Renderable)
        - org.hibernate.ejb.criteria.PathImplementor<X> (also extends javax.persistence.criteria.Path<X>, org.hibernate.ejb.criteria.PathSource<X>, org.hibernate.ejb.criteria.Renderable)
          - org.hibernate.ejb.criteria.FromImplementor<Z,X> (also extends javax.persistence.criteria.From<Z,X>)
            - org.hibernate.ejb.criteria.JoinImplementor<Z,X> (also extends javax.persistence.criteria.Fetch<Z,X>, javax.persistence.criteria.Join<Z,X>)
              - org.hibernate.ejb.criteria.CollectionJoinImplementor<Z,X> (also extends javax.persistence.criteria.CollectionJoin<Z,E>)
              - org.hibernate.ejb.criteria.ListJoinImplementor<Z,X> (also extends javax.persistence.criteria.ListJoin<Z,E>)
              - org.hibernate.ejb.criteria.MapJoinImplementor<Z,K,V> (also extends javax.persistence.criteria.MapJoin<Z,K,V>)
              - org.hibernate.ejb.criteria.SetJoinImplementor<Z,X> (also extends javax.persistence.criteria.SetJoin<Z,E>)
- org.hibernate.ejb.criteria.ValueHandlerFactory.ValueHandler<T>

Copyright © 2001-2010 Red Hat, Inc. All Rights Reserved.