# Hierarchy For Package org.apache.tomcat.jdbc.pool

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.tomcat.jdbc.pool.ClassLoaderUtil
  - org.apache.tomcat.jdbc.pool.ConnectionPool
  - org.apache.tomcat.jdbc.pool.ConnectionPool.ConnectionFuture (implements java.util.concurrent.Future<V>, java.lang.Runnable)
  - java.util.concurrent.CountDownLatch
    - org.apache.tomcat.jdbc.pool.FairBlockingQueue.ExchangeCountDownLatch<T>
    - org.apache.tomcat.jdbc.pool.MultiLockFairBlockingQueue.ExchangeCountDownLatch<T>
  - org.apache.tomcat.jdbc.pool.DataSourceFactory (implements javax.naming.spi.ObjectFactory)
  - org.apache.tomcat.jdbc.pool.DataSourceProxy (implements org.apache.tomcat.jdbc.pool.PoolConfiguration)
    - org.apache.tomcat.jdbc.pool.DataSource (implements javax.sql.ConnectionPoolDataSource, org.apache.tomcat.jdbc.pool.jmx.ConnectionPoolMBean, javax.sql.DataSource, javax.management.MBeanRegistration)
      - org.apache.tomcat.jdbc.pool.XADataSource (implements javax.sql.XADataSource)
  - org.apache.tomcat.jdbc.pool.FairBlockingQueue<E> (implements java.util.concurrent.BlockingQueue<E>)
  - org.apache.tomcat.jdbc.pool.FairBlockingQueue.FairIterator (implements java.util.Iterator<E>)
  - org.apache.tomcat.jdbc.pool.FairBlockingQueue.ItemFuture<T> (implements java.util.concurrent.Future<V>)
  - org.apache.tomcat.jdbc.pool.JdbcInterceptor (implements java.lang.reflect.InvocationHandler)
    - org.apache.tomcat.jdbc.pool.interceptor.AbstractCreateStatementInterceptor
      - org.apache.tomcat.jdbc.pool.StatementFacade
    - org.apache.tomcat.jdbc.pool.DisposableConnectionFacade
    - org.apache.tomcat.jdbc.pool.ProxyConnection
    - org.apache.tomcat.jdbc.pool.TrapException
  - org.apache.tomcat.jdbc.pool.MultiLockFairBlockingQueue<E> (implements java.util.concurrent.BlockingQueue<E>)
  - org.apache.tomcat.jdbc.pool.MultiLockFairBlockingQueue.FairIterator (implements java.util.Iterator<E>)
  - org.apache.tomcat.jdbc.pool.MultiLockFairBlockingQueue.ItemFuture<T> (implements java.util.concurrent.Future<V>)
  - org.apache.tomcat.jdbc.pool.PooledConnection (implements org.apache.tomcat.jdbc.pool.PooledConnectionMBean)
  - org.apache.tomcat.jdbc.pool.PoolProperties (implements java.lang.Cloneable, org.apache.tomcat.jdbc.pool.PoolConfiguration, java.io.Serializable)
  - org.apache.tomcat.jdbc.pool.PoolProperties.InterceptorDefinition (implements java.io.Serializable)
  - org.apache.tomcat.jdbc.pool.PoolProperties.InterceptorProperty (implements java.io.Serializable)
  - org.apache.tomcat.jdbc.pool.PoolUtilities
  - org.apache.tomcat.jdbc.pool.StatementFacade.ResultSetProxy (implements java.lang.reflect.InvocationHandler)
  - org.apache.tomcat.jdbc.pool.StatementFacade.StatementProxy (implements java.lang.reflect.InvocationHandler)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.sql.SQLException (implements java.lang.Iterable<T>)
        - org.apache.tomcat.jdbc.pool.PoolExhaustedException
  - java.util.TimerTask (implements java.lang.Runnable)
    - org.apache.tomcat.jdbc.pool.ConnectionPool.PoolCleaner

## Interface Hierarchy

- org.apache.tomcat.jdbc.pool.PoolConfiguration
- org.apache.tomcat.jdbc.pool.PooledConnectionMBean
- org.apache.tomcat.jdbc.pool.Validator