Class Hierarchy (c3p0-0.9.5.5 API Documentation)
Date: 2019-12-11

# Hierarchy For All Packages

Package Hierarchies:

- com.mchange.v2.c3p0,
- com.mchange.v2.c3p0.cfg,
- com.mchange.v2.c3p0.codegen,
- com.mchange.v2.c3p0.debug,
- com.mchange.v2.c3p0.example,
- com.mchange.v2.c3p0.filter,
- com.mchange.v2.c3p0.impl,
- com.mchange.v2.c3p0.jboss,
- com.mchange.v2.c3p0.management,
- com.mchange.v2.c3p0.mbean,
- com.mchange.v2.c3p0.servlet,
- com.mchange.v2.c3p0.stmt,
- com.mchange.v2.c3p0.subst,
- com.mchange.v2.c3p0.test,
- com.mchange.v2.c3p0.test.junit,
- com.mchange.v2.c3p0.util,
- com.mchange.v2.resourcepool

## Class Hierarchy

- java.lang.Object
  - com.mchange.v2.c3p0.AbstractConnectionCustomizer (implements com.mchange.v2.c3p0.ConnectionCustomizer)
    - com.mchange.v2.c3p0.example.InitSqlConnectionCustomizer
    - com.mchange.v2.c3p0.test.TestConnectionCustomizer
  - com.mchange.v2.c3p0.AbstractConnectionTester (implements com.mchange.v2.c3p0.UnifiedConnectionTester)
    - com.mchange.v2.c3p0.impl.DefaultConnectionTester
    - com.mchange.v2.c3p0.util.IsValidOnlyConnectionTester
      - com.mchange.v2.c3p0.example.IsValidOnlyConnectionTester30
  - 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.test.FreezableDriverManagerDataSource (implements javax.sql.DataSource)
      - com.mchange.v2.c3p0.JndiRefConnectionPoolDataSource (implements javax.sql.ConnectionPoolDataSource, javax.naming.Referenceable, java.io.Serializable)
      - com.mchange.v2.c3p0.impl.JndiRefDataSourceBase (implements 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.AbstractComboPooledDataSource (implements com.mchange.v2.c3p0.PooledDataSource, javax.naming.Referenceable, java.io.Serializable)
            - com.mchange.v2.c3p0.debug.AfterCloseLoggingComboPooledDataSource (implements javax.naming.Referenceable, java.io.Serializable)
            - com.mchange.v2.c3p0.debug.CloseLoggingComboPooledDataSource (implements javax.naming.Referenceable, java.io.Serializable)
            - com.mchange.v2.c3p0.ComboPooledDataSource (implements javax.naming.Referenceable, java.io.Serializable)
            - com.mchange.v2.c3p0.debug.ConstructionLoggingComboPooledDataSource (implements 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.management.ActiveManagementCoordinator (implements com.mchange.v2.c3p0.management.ManagementCoordinator)
  - com.mchange.v2.c3p0.test.AlwaysFailConnectionTester (implements com.mchange.v2.c3p0.QueryConnectionTester)
  - com.mchange.v2.c3p0.test.AlwaysFailDataSource (implements javax.sql.DataSource)
  - com.mchange.v2.c3p0.codegen.BeangenDataSourceGenerator
  - com.mchange.v2.c3p0.test.C3P0BenchmarkApp
  - com.mchange.v2.c3p0.cfg.C3P0Config
  - com.mchange.v2.c3p0.cfg.C3P0ConfigUtils
  - com.mchange.v2.c3p0.cfg.C3P0ConfigXmlUtils
  - com.mchange.v2.c3p0.impl.C3P0Defaults
  - com.mchange.v2.c3p0.impl.C3P0ImplUtils
  - com.mchange.v2.c3p0.codegen.C3P0ImplUtilsParentLoggerGeneratorExtension (implements com.mchange.v2.codegen.bean.GeneratorExtension)
  - com.mchange.v2.c3p0.impl.C3P0PooledConnection
  - com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool
  - com.mchange.v2.c3p0.impl.C3P0PooledConnectionPoolManager
  - com.mchange.v2.c3p0.jboss.C3P0PooledDataSource (implements com.mchange.v2.c3p0.jboss.C3P0PooledDataSourceMBean)
  - com.mchange.v2.c3p0.mbean.C3P0PooledDataSource (implements com.mchange.v2.c3p0.mbean.C3P0PooledDataSourceMBean)
  - com.mchange.v2.c3p0.C3P0Registry
  - com.mchange.v2.c3p0.management.C3P0RegistryManager (implements com.mchange.v2.c3p0.management.C3P0RegistryManagerMBean)
  - com.mchange.v2.c3p0.subst.C3P0Substitutions
  - com.mchange.v2.c3p0.subst.C3P0Substitutions
  - com.mchange.v2.c3p0.test.ConnectionDispersionTest
  - com.mchange.v2.c3p0.util.ConnectionEventSupport
  - com.mchange.v2.c3p0.DataSources
  - com.mchange.v2.c3p0.impl.DbAuth (implements java.io.Serializable)
  - com.mchange.v2.c3p0.cfg.DefaultC3P0ConfigFinder (implements com.mchange.v2.c3p0.cfg.C3P0ConfigFinder)
  - com.mchange.v2.codegen.intfc.DelegatorGenerator
    - com.mchange.v2.c3p0.codegen.JdbcProxyGenerator
  - java.util.Dictionary<K,V>
    - java.util.Hashtable<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - java.util.Properties
        - com.mchange.v2.c3p0.impl.AuthMaskingProperties
  - com.mchange.v2.c3p0.DriverManagerDataSourceFactory
  - com.mchange.v2.c3p0.management.DynamicPooledDataSourceManagerMBean (implements javax.management.DynamicMBean)
  - java.util.EventObject (implements java.io.Serializable)
    - com.mchange.v2.resourcepool.ResourcePoolEvent
  - com.mchange.v2.sql.filter.FilterConnection (implements java.sql.Connection)
    - com.mchange.v2.c3p0.debug.AfterCloseLoggingConnectionWrapper
    - com.mchange.v2.c3p0.debug.CloseLoggingConnectionWrapper
    - com.mchange.v2.c3p0.util.CloseReportingConnectionWrapper
  - com.mchange.v2.c3p0.filter.FilterDataSource (implements javax.sql.DataSource)
  - com.mchange.v2.c3p0.stmt.GooGooStatementCache
    - com.mchange.v2.c3p0.stmt.DoubleMaxStatementCache
    - com.mchange.v2.c3p0.stmt.GlobalMaxOnlyStatementCache
    - com.mchange.v2.c3p0.stmt.PerConnectionMaxOnlyStatementCache
  - com.mchange.v2.c3p0.stmt.GooGooStatementCache.ConnectionStatementManager
    - com.mchange.v2.c3p0.stmt.GooGooStatementCache.DeathmarchConnectionStatementManager
    - com.mchange.v2.c3p0.stmt.GooGooStatementCache.SimpleConnectionStatementManager
  - com.mchange.v2.c3p0.stmt.GooGooStatementCache.Deathmarch
  - HttpServlet
    - com.mchange.v2.c3p0.servlet.C3P0StatusServlet
  - com.mchange.v2.c3p0.impl.IdentityTokenizedCoalesceChecker (implements com.mchange.v2.coalesce.CoalesceChecker)
  - com.mchange.v2.c3p0.test.InterruptedBatchTest
  - com.mchange.v2.naming.JavaBeanObjectFactory (implements javax.naming.spi.ObjectFactory)
    - com.mchange.v2.c3p0.impl.C3P0JavaBeanObjectFactory
  - com.mchange.v2.c3p0.test.JavaBeanRefTest
  - com.mchange.v2.c3p0.test.JndiBindTest
  - com.mchange.v2.c3p0.test.JndiLookupTest
  - com.mchange.v2.c3p0.test.ListTablesTest
  - com.mchange.v2.c3p0.test.LoadPoolBackedDataSource
  - com.mchange.v2.c3p0.impl.NewPooledConnection
  - com.mchange.v2.c3p0.impl.NewProxyCallableStatement (implements com.mchange.v2.c3p0.C3P0ProxyStatement, java.sql.CallableStatement, com.mchange.v2.c3p0.impl.ProxyResultSetDetachable)
  - com.mchange.v2.c3p0.impl.NewProxyConnection (implements com.mchange.v2.c3p0.C3P0ProxyConnection, java.sql.Connection)
  - com.mchange.v2.c3p0.impl.NewProxyDatabaseMetaData (implements java.sql.DatabaseMetaData)
  - com.mchange.v2.c3p0.impl.NewProxyPreparedStatement (implements com.mchange.v2.c3p0.C3P0ProxyStatement, java.sql.PreparedStatement, com.mchange.v2.c3p0.impl.ProxyResultSetDetachable)
  - com.mchange.v2.c3p0.impl.NewProxyResultSet (implements java.sql.ResultSet)
  - com.mchange.v2.c3p0.impl.NewProxyStatement (implements com.mchange.v2.c3p0.C3P0ProxyStatement, com.mchange.v2.c3p0.impl.ProxyResultSetDetachable, java.sql.Statement)
  - com.mchange.v2.c3p0.management.NullManagementCoordinator (implements com.mchange.v2.c3p0.management.ManagementCoordinator)
  - com.mchange.v2.c3p0.test.OneThreadRepeatedInsertOrQueryTest
  - com.mchange.v2.c3p0.PoolBackedDataSourceFactory
  - com.mchange.v2.c3p0.PoolConfig
  - com.mchange.v2.c3p0.management.PooledDataSourceManager (implements com.mchange.v2.c3p0.management.PooledDataSourceManagerMBean)
  - com.mchange.v2.c3p0.test.ProxyWrappersTest
  - com.mchange.v2.c3p0.test.PSLoadPoolBackedDataSource
  - com.mchange.v2.c3p0.test.RawConnectionOpTest
  - com.mchange.v2.resourcepool.ResourcePoolEventSupport
  - com.mchange.v2.resourcepool.ResourcePoolFactory
    - com.mchange.v2.resourcepool.BasicResourcePoolFactory
  - com.mchange.v2.c3p0.SQLWarnings
  - com.mchange.v2.c3p0.stmt.StatementCacheBenchmark
  - com.mchange.v2.c3p0.util.StatementEventSupport
  - com.mchange.v2.c3p0.test.StatsTest
  - TestCase
    - com.mchange.v2.c3p0.test.junit.C3P0JUnitTestCaseBase
      - com.mchange.v2.c3p0.test.junit.ConnectionPropertiesResetJUnitTestCase
      - com.mchange.v2.c3p0.test.junit.MarshallUnmarshallDataSourcesJUnitTestCase
  - com.mchange.v2.c3p0.test.TestRefSerStuff
  - com.mchange.v2.c3p0.util.TestUtils
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.mchange.lang.PotentiallySecondaryException (implements com.mchange.lang.PotentiallySecondary)
        - com.mchange.v2.resourcepool.ResourcePoolException
          - com.mchange.v2.resourcepool.CannotAcquireResourceException
          - com.mchange.v2.resourcepool.NoGoodResourcesException
          - com.mchange.v2.resourcepool.TimeoutException
  - com.mchange.v2.c3p0.codegen.UnsupportedParentLoggerGeneratorExtension (implements com.mchange.v2.codegen.bean.GeneratorExtension)

## 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
- com.mchange.v2.c3p0.cfg.C3P0ConfigFinder
- com.mchange.v2.c3p0.jboss.C3P0PooledDataSourceMBean
- com.mchange.v2.c3p0.mbean.C3P0PooledDataSourceMBean
- com.mchange.v2.c3p0.management.C3P0RegistryManagerMBean
- com.mchange.v1.util.ClosableResource
  - com.mchange.v2.resourcepool.ResourcePool
    - com.mchange.v2.resourcepool.EventSupportingResourcePool
  - com.mchange.v2.c3p0.stmt.StatementCache
- javax.sql.CommonDataSource
  - javax.sql.DataSource (also extends java.sql.Wrapper)
    - com.mchange.v2.c3p0.PooledDataSource
- com.mchange.v2.c3p0.ConnectionCustomizer
- java.util.EventListener
  - com.mchange.v2.resourcepool.ResourcePoolListener
- com.mchange.v2.c3p0.impl.IdentityTokenized
- com.mchange.v2.c3p0.management.ManagementCoordinator
- com.mchange.v2.c3p0.management.PooledDataSourceManagerMBean
- com.mchange.v2.c3p0.impl.ProxyResultSetDetachable
- com.mchange.v2.resourcepool.ResourcePool.Manager
- java.io.Serializable
  - com.mchange.v2.c3p0.ConnectionTester
    - com.mchange.v2.c3p0.FullQueryConnectionTester
      - com.mchange.v2.c3p0.UnifiedConnectionTester
    - com.mchange.v2.c3p0.QueryConnectionTester
      - com.mchange.v2.c3p0.FullQueryConnectionTester
        - com.mchange.v2.c3p0.UnifiedConnectionTester
      - com.mchange.v2.c3p0.UnifiedConnectionTester
    - com.mchange.v2.c3p0.UnifiedConnectionTester
  - com.mchange.v2.c3p0.impl.DefaultConnectionTester.QuerylessTestRunner
- 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