# Hierarchy For Package com.mchange.v2.c3p0

## Class Hierarchy

- java.lang.Object
  - com.mchange.v2.c3p0.AbstractConnectionCustomizer (implements com.mchange.v2.c3p0.ConnectionCustomizer)
  - com.mchange.v2.c3p0.AbstractConnectionTester (implements com.mchange.v2.c3p0.UnifiedConnectionTester)
  - com.mchange.v2.c3p0.impl.AbstractIdentityTokenized (implements com.mchange.v2.c3p0.impl.IdentityTokenized)
    - com.mchange.v2.c3p0.impl.IdentityTokenResolvable
      - com.mchange.v2.c3p0.impl.DriverManagerDataSourceBase (implements javax.naming.Referenceable, java.io.Serializable)
        - com.mchange.v2.c3p0.DriverManagerDataSource (implements javax.sql.DataSource)
      - com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource (implements javax.sql.ConnectionPoolDataSource, javax.naming.Referenceable, java.io.Serializable)
      - com.mchange.v2.c3p0.impl.PoolBackedDataSourceBase (implements javax.naming.Referenceable, java.io.Serializable)
        - com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource (implements com.mchange.v2.c3p0.PooledDataSource)
          - com.mchange.v2.c3p0.ComboPooledDataSource (implements com.mchange.v2.c3p0.PooledDataSource, javax.naming.Referenceable, java.io.Serializable)
          - com.mchange.v2.c3p0.PoolBackedDataSource (implements com.mchange.v2.c3p0.PooledDataSource)
      - com.mchange.v2.c3p0.impl.WrapperConnectionPoolDataSourceBase (implements javax.naming.Referenceable, java.io.Serializable)
        - com.mchange.v2.c3p0.WrapperConnectionPoolDataSource (implements javax.sql.ConnectionPoolDataSource)
  - com.mchange.v2.c3p0.C3P0Registry
  - com.mchange.v2.c3p0.DataSources
  - com.mchange.v2.c3p0.DriverManagerDataSourceFactory
  - com.mchange.v2.c3p0.PoolBackedDataSourceFactory
  - com.mchange.v2.c3p0.PoolConfig
  - com.mchange.v2.c3p0.SQLWarnings

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.sql.Connection (also extends java.sql.Wrapper)
    - com.mchange.v2.c3p0.C3P0ProxyConnection
  - java.sql.Statement (also extends java.sql.Wrapper)
    - com.mchange.v2.c3p0.C3P0ProxyStatement
- javax.sql.CommonDataSource
  - javax.sql.DataSource (also extends java.sql.Wrapper)
    - com.mchange.v2.c3p0.PooledDataSource
- com.mchange.v2.c3p0.ConnectionCustomizer
- java.io.Serializable
  - com.mchange.v2.c3p0.ConnectionTester
    - com.mchange.v2.c3p0.QueryConnectionTester
      - com.mchange.v2.c3p0.FullQueryConnectionTester
        - com.mchange.v2.c3p0.UnifiedConnectionTester
- java.sql.Wrapper
  - java.sql.Connection (also extends java.lang.AutoCloseable)
    - com.mchange.v2.c3p0.C3P0ProxyConnection
  - javax.sql.DataSource (also extends javax.sql.CommonDataSource)
    - com.mchange.v2.c3p0.PooledDataSource
  - java.sql.Statement (also extends java.lang.AutoCloseable)
    - com.mchange.v2.c3p0.C3P0ProxyStatement