# Hierarchy For All Packages

Package Hierarchies:

- io.github.jdbcx,
- io.github.jdbcx.dialect,
- io.github.jdbcx.driver,
- io.github.jdbcx.driver.impl,
- io.github.jdbcx.extension

## Class Hierarchy

- java.lang.Object
  - io.github.jdbcx.driver.AbstractDriver (implements java.sql.Driver, java.sql.DriverAction)
    - io.github.jdbcx.WrappedDriver
  - io.github.jdbcx.extension.BridgeDriverExtension (implements io.github.jdbcx.DriverExtension)
  - io.github.jdbcx.dialect.ClickHouseDialect (implements io.github.jdbcx.JdbcDialect)
  - io.github.jdbcx.dialect.ClickHouseMapper (implements io.github.jdbcx.ResultMapper)
  - io.github.jdbcx.extension.CodeQLDriverExtension (implements io.github.jdbcx.DriverExtension)
  - io.github.jdbcx.driver.ConnectionManager (implements java.lang.AutoCloseable)
  - io.github.jdbcx.driver.ConnectionMetaData
  - io.github.jdbcx.extension.DbDriverExtension (implements io.github.jdbcx.DriverExtension)
  - io.github.jdbcx.driver.DefaultActivityListener (implements io.github.jdbcx.JdbcActivityListener)
  - io.github.jdbcx.driver.impl.DefaultConnection (implements io.github.jdbcx.driver.ManagedConnection)
  - io.github.jdbcx.dialect.DefaultDialect (implements io.github.jdbcx.JdbcDialect)
  - io.github.jdbcx.driver.DefaultDriverExtension (implements io.github.jdbcx.DriverExtension)
  - io.github.jdbcx.dialect.DefaultMapper (implements io.github.jdbcx.ResultMapper)
  - io.github.jdbcx.driver.impl.DefaultStatement (implements java.sql.Statement)
  - io.github.jdbcx.dialect.DuckDBDialect (implements io.github.jdbcx.JdbcDialect)
  - io.github.jdbcx.dialect.DuckDBMapper (implements io.github.jdbcx.ResultMapper)
  - io.github.jdbcx.driver.ExecutableBlock
  - io.github.jdbcx.driver.HelpDriverExtension (implements io.github.jdbcx.DriverExtension)
  - io.github.jdbcx.Main
  - io.github.jdbcx.driver.ParsedQuery
  - io.github.jdbcx.extension.PromptDriverExtension (implements io.github.jdbcx.DriverExtension)
  - io.github.jdbcx.extension.PrqlDriverExtension (implements io.github.jdbcx.DriverExtension)
  - io.github.jdbcx.driver.QueryBuilder
  - io.github.jdbcx.extension.QueryDriverExtension (implements io.github.jdbcx.DriverExtension)
  - io.github.jdbcx.driver.QueryParser
  - io.github.jdbcx.driver.QueryParser.Part
  - io.github.jdbcx.driver.QueryResult (implements java.lang.AutoCloseable)
  - io.github.jdbcx.extension.ScriptDriverExtension (implements io.github.jdbcx.DriverExtension)
  - io.github.jdbcx.extension.ShellDriverExtension (implements io.github.jdbcx.DriverExtension)
  - io.github.jdbcx.extension.VarDriverExtension (implements io.github.jdbcx.DriverExtension)
  - io.github.jdbcx.extension.VersionDriverExtension (implements io.github.jdbcx.DriverExtension, io.github.jdbcx.JdbcActivityListener)
  - io.github.jdbcx.extension.WebDriverExtension (implements io.github.jdbcx.DriverExtension)
  - io.github.jdbcx.driver.WrappedConnection (implements io.github.jdbcx.driver.ManagedConnection)
  - io.github.jdbcx.driver.WrappedConnectionPoolDataSource (implements javax.sql.ConnectionPoolDataSource)
  - io.github.jdbcx.driver.WrappedDataSource (implements javax.sql.DataSource)
  - io.github.jdbcx.driver.WrappedPooledConnection (implements javax.sql.PooledConnection)
    - io.github.jdbcx.driver.WrappedXAConnection (implements javax.sql.XAConnection)
  - io.github.jdbcx.driver.WrappedResultSet (implements java.sql.ResultSet)
  - io.github.jdbcx.driver.WrappedStatement (implements java.sql.Statement)
    - io.github.jdbcx.driver.WrappedPreparedStatement (implements java.sql.PreparedStatement)
      - io.github.jdbcx.driver.WrappedCallableStatement (implements java.sql.CallableStatement)

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.sql.Connection (also extends java.sql.Wrapper)
    - io.github.jdbcx.driver.ManagedConnection
- java.lang.Comparable<T>
  - io.github.jdbcx.DriverExtension
- io.github.jdbcx.JdbcActivityListener
- io.github.jdbcx.JdbcDialect
- io.github.jdbcx.QueryExtension
- io.github.jdbcx.ResultMapper
- java.sql.Wrapper
  - java.sql.Connection (also extends java.lang.AutoCloseable)
    - io.github.jdbcx.driver.ManagedConnection

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - io.github.jdbcx.QueryMode
    - io.github.jdbcx.RequestParameter