# Hierarchy For All Packages

Package Hierarchies:

- org.apache.drill.jdbc,
- org.apache.drill.jdbc.proxy

## Class Hierarchy

- java.lang.Object
  - org.apache.calcite.avatica.ConnectionConfigImpl (implements org.apache.calcite.avatica.ConnectionConfig)
    - org.apache.drill.jdbc.DrillConnectionConfig
  - org.apache.drill.jdbc.Driver (implements java.sql.Driver)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.sql.SQLException (implements java.lang.Iterable<T>)
        - java.sql.SQLNonTransientException
          - org.apache.drill.jdbc.ExecutionCanceledSqlException
          - org.apache.drill.exec.vector.accessor.InvalidAccessException
            - org.apache.drill.jdbc.SQLConversionException
              - org.apache.drill.jdbc.SQLConversionOverflowException
          - org.apache.drill.jdbc.JdbcApiSqlException
            - org.apache.drill.jdbc.AlreadyClosedSqlException
            - org.apache.drill.jdbc.InvalidCursorStateSqlException
            - org.apache.drill.jdbc.InvalidParameterSqlException
        - org.apache.drill.jdbc.SqlTimeoutException
  - org.apache.drill.jdbc.proxy.TracingProxyDriver (implements java.sql.Driver)

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.sql.Connection (also extends java.sql.Wrapper)
    - org.apache.drill.jdbc.DrillConnection
  - org.apache.drill.jdbc.DrillConnection
  - org.apache.drill.jdbc.DrillPreparedStatement
  - org.apache.drill.jdbc.DrillResultSet
  - org.apache.drill.jdbc.DrillStatement
  - java.sql.PreparedStatement
    - org.apache.drill.jdbc.DrillPreparedStatement
  - java.sql.ResultSet (also extends java.sql.Wrapper)
    - org.apache.drill.jdbc.DrillResultSet
  - java.sql.Statement (also extends java.sql.Wrapper)
    - org.apache.drill.jdbc.DrillPreparedStatement
    - org.apache.drill.jdbc.DrillStatement
    - java.sql.PreparedStatement
      - org.apache.drill.jdbc.DrillPreparedStatement
- org.apache.drill.jdbc.SchemaChangeListener
- java.sql.Wrapper
  - java.sql.Connection (also extends java.lang.AutoCloseable)
    - org.apache.drill.jdbc.DrillConnection
  - java.sql.DatabaseMetaData
    - org.apache.drill.jdbc.DrillDatabaseMetaData
  - org.apache.drill.jdbc.DrillConnection
  - org.apache.drill.jdbc.DrillDatabaseMetaData
  - org.apache.drill.jdbc.DrillPreparedStatement
  - org.apache.drill.jdbc.DrillResultSet
  - org.apache.drill.jdbc.DrillStatement
  - java.sql.PreparedStatement
    - org.apache.drill.jdbc.DrillPreparedStatement
  - java.sql.ResultSet (also extends java.lang.AutoCloseable)
    - org.apache.drill.jdbc.DrillResultSet
  - java.sql.Statement (also extends java.lang.AutoCloseable)
    - org.apache.drill.jdbc.DrillPreparedStatement
    - org.apache.drill.jdbc.DrillStatement
    - java.sql.PreparedStatement
      - org.apache.drill.jdbc.DrillPreparedStatement