# Hierarchy For All Packages

Package Hierarchies:

- com.databend.jdbc,
- com.databend.jdbc.annotation,
- com.databend.jdbc.cloud,
- com.databend.jdbc.examples,
- com.databend.jdbc.exception,
- com.databend.jdbc.log,
- com.databend.jdbc.parser,
- com.databend.jdbc.util

## Class Hierarchy

- java.lang.Object
  - org.apache.commons.pool2.BaseObject
    - org.apache.commons.pool2.impl.BaseGenericObjectPool<T>
      - org.apache.commons.pool2.impl.GenericObjectPool<T> (implements org.apache.commons.pool2.impl.GenericObjectPoolMXBean, org.apache.commons.pool2.ObjectPool<T>, org.apache.commons.pool2.UsageTracking<T>)
        - com.databend.jdbc.examples.DatabendConnectionPool
  - com.databend.jdbc.parser.BatchInsertUtils
  - com.databend.jdbc.ConnectionProperties
  - com.databend.jdbc.ConnectionProperties.Debug
  - com.databend.jdbc.ConnectionProperties.StrNullAsNull
  - com.databend.jdbc.DatabendColumnInfo
  - com.databend.jdbc.DatabendColumnInfo.Builder
  - com.databend.jdbc.DatabendConnection (implements java.sql.Connection, java.util.function.Consumer<T>, com.databend.jdbc.DatabendConnectionExtension, com.databend.jdbc.FileTransferAPI)
  - com.databend.jdbc.examples.DatabendConnectionFactory (implements org.apache.commons.pool2.PooledObjectFactory<T>)
  - com.databend.jdbc.cloud.DatabendCopyParams
  - com.databend.jdbc.cloud.DatabendCopyParams.Builder
  - com.databend.jdbc.DatabendDatabaseMetaData (implements java.sql.DatabaseMetaData)
  - com.databend.jdbc.DatabendDriver
  - com.databend.jdbc.cloud.DatabendPresignClientV1 (implements com.databend.jdbc.cloud.DatabendPresignClient)
  - com.databend.jdbc.DatabendResultSet
  - com.databend.jdbc.DatabendResultSetMetaData (implements java.sql.ResultSetMetaData)
  - com.databend.jdbc.cloud.DatabendStage
  - com.databend.jdbc.cloud.DatabendStage.Builder
  - com.databend.jdbc.DatabendStatement (implements java.sql.Statement)
    - com.databend.jdbc.DatabendPreparedStatement (implements java.sql.PreparedStatement)
  - com.databend.jdbc.cloud.ExternalLocationS3
  - com.databend.jdbc.cloud.ExternalLocationS3.Builder
  - com.databend.jdbc.util.GlobalCookieJar (implements okhttp3.CookieJar)
  - com.databend.jdbc.Interval
  - com.databend.jdbc.JdbcTypeMapping
  - com.databend.jdbc.log.JDKLogger (implements com.databend.jdbc.log.DatabendLogger)
  - com.databend.jdbc.examples.LoadToTableFromStream
  - com.databend.jdbc.LoggerUtil
  - com.databend.jdbc.log.SLF4JLogger (implements com.databend.jdbc.log.DatabendLogger)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.databend.jdbc.exception.DatabendFailedToPingException
        - java.lang.UnsupportedOperationException
          - com.databend.jdbc.exception.DatabendUnsupportedOperationException
      - java.sql.SQLException (implements java.lang.Iterable<T>)
        - com.databend.jdbc.exception.DatabendWithQueryIdSqlException
  - com.databend.jdbc.util.URLUtils

## Interface Hierarchy

- com.databend.jdbc.DatabendConnectionExtension
- com.databend.jdbc.log.DatabendLogger
- com.databend.jdbc.cloud.DatabendPresignClient
- com.databend.jdbc.FileTransferAPI

## Annotation Type Hierarchy

- com.databend.jdbc.annotation.NotImplemented (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.databend.jdbc.DatabendColumnInfo.Nullable
    - com.databend.jdbc.DatabendConnectionExtension.LoadMethod
    - com.databend.jdbc.cloud.DatabendCopyParams.DatabendParams