# Hierarchy For All Packages

Package Hierarchies:

- com.clickhouse.jdbc,
- com.clickhouse.jdbc.internal,
- com.clickhouse.jdbc.parser

## Class Hierarchy

- java.lang.Object
  - com.clickhouse.jdbc.parser.AbstractCharStream (implements com.clickhouse.jdbc.parser.CharStream)
    - com.clickhouse.jdbc.parser.SimpleCharStream
  - com.clickhouse.jdbc.ClickHouseArray (implements java.sql.Array)
  - com.clickhouse.jdbc.ClickHouseBlob (implements java.sql.Blob)
  - com.clickhouse.jdbc.ClickHouseClob (implements java.sql.NClob)
  - com.clickhouse.jdbc.ClickHouseDriver (implements java.sql.Driver)
  - com.clickhouse.jdbc.internal.ClickHouseJdbcUrlParser
  - com.clickhouse.jdbc.internal.ClickHouseJdbcUrlParser.ConnectionInfo
  - com.clickhouse.client.ClickHouseParameterizedQuery (implements java.io.Serializable)
    - com.clickhouse.jdbc.JdbcParameterizedQuery
  - com.clickhouse.jdbc.parser.ClickHouseSqlParser (implements com.clickhouse.jdbc.parser.ClickHouseSqlParserConstants)
  - com.clickhouse.jdbc.parser.ClickHouseSqlParserTokenManager (implements com.clickhouse.jdbc.parser.ClickHouseSqlParserConstants)
  - com.clickhouse.jdbc.parser.ClickHouseSqlStatement
  - com.clickhouse.jdbc.parser.ClickHouseSqlUtils
  - com.clickhouse.jdbc.ClickHouseStruct (implements java.sql.Struct)
  - com.clickhouse.jdbc.ClickHouseXml (implements java.sql.SQLXML)
  - com.clickhouse.jdbc.JdbcConfig
  - com.clickhouse.jdbc.internal.JdbcSavepoint (implements java.sql.Savepoint)
  - com.clickhouse.jdbc.internal.JdbcTransaction
  - com.clickhouse.jdbc.JdbcTypeMapping
  - com.clickhouse.jdbc.JdbcWrapper
    - com.clickhouse.jdbc.AbstractResultSet (implements java.sql.ResultSet)
      - com.clickhouse.jdbc.ClickHouseResultSet
        - com.clickhouse.jdbc.ClickHouseScrollableResultSet
      - com.clickhouse.jdbc.CombinedResultSet
    - com.clickhouse.jdbc.internal.ClickHouseConnectionImpl (implements com.clickhouse.jdbc.ClickHouseConnection)
    - com.clickhouse.jdbc.ClickHouseDatabaseMetaData (implements java.sql.DatabaseMetaData)
    - com.clickhouse.jdbc.ClickHouseDataSource (implements javax.sql.DataSource)
    - com.clickhouse.jdbc.internal.ClickHouseParameterMetaData (implements java.sql.ParameterMetaData)
    - com.clickhouse.jdbc.ClickHouseResultSetMetaData (implements java.sql.ResultSetMetaData)
    - com.clickhouse.jdbc.internal.ClickHouseStatementImpl (implements com.clickhouse.config.ClickHouseConfigChangeListener<T>, com.clickhouse.jdbc.ClickHouseStatement)
      - com.clickhouse.jdbc.internal.AbstractPreparedStatement (implements java.sql.PreparedStatement)
        - com.clickhouse.jdbc.internal.InputBasedPreparedStatement (implements com.clickhouse.jdbc.ClickHousePreparedStatement)
        - com.clickhouse.jdbc.internal.SqlBasedPreparedStatement (implements com.clickhouse.jdbc.ClickHousePreparedStatement)
        - com.clickhouse.jdbc.internal.StreamBasedPreparedStatement (implements com.clickhouse.jdbc.ClickHousePreparedStatement)
        - com.clickhouse.jdbc.internal.TableBasedPreparedStatement (implements com.clickhouse.jdbc.ClickHousePreparedStatement)
  - com.clickhouse.jdbc.Main
  - com.clickhouse.jdbc.Main.Pojo
  - com.clickhouse.jdbc.parser.ParseHandler
    - com.clickhouse.jdbc.JdbcParseHandler
  - com.clickhouse.jdbc.SqlExceptionUtils
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.clickhouse.jdbc.parser.ParseException
      - java.lang.RuntimeException
        - com.clickhouse.jdbc.parser.TokenMgrException
  - com.clickhouse.jdbc.parser.Token (implements java.io.Serializable)

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.sql.Connection (also extends java.sql.Wrapper)
    - com.clickhouse.jdbc.ClickHouseConnection
  - java.sql.Statement (also extends java.sql.Wrapper)
    - com.clickhouse.jdbc.ClickHouseStatement
    - java.sql.PreparedStatement
      - com.clickhouse.jdbc.ClickHousePreparedStatement
- com.clickhouse.jdbc.parser.CharStream
- com.clickhouse.jdbc.parser.ClickHouseSqlParserConstants
- java.sql.Wrapper
  - java.sql.Connection (also extends java.lang.AutoCloseable)
    - com.clickhouse.jdbc.ClickHouseConnection
  - java.sql.Statement (also extends java.lang.AutoCloseable)
    - com.clickhouse.jdbc.ClickHouseStatement
    - java.sql.PreparedStatement
      - com.clickhouse.jdbc.ClickHousePreparedStatement

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.clickhouse.jdbc.parser.LanguageType
    - com.clickhouse.jdbc.parser.OperationType
    - com.clickhouse.jdbc.parser.StatementType