# Hierarchy For All Packages

Package Hierarchies:

- ru.yandex.clickhouse,
- ru.yandex.clickhouse.domain,
- ru.yandex.clickhouse.except,
- ru.yandex.clickhouse.jdbc.parser,
- ru.yandex.clickhouse.response,
- ru.yandex.clickhouse.response.parser,
- ru.yandex.clickhouse.settings,
- ru.yandex.clickhouse.util,
- ru.yandex.clickhouse.util.apache,
- ru.yandex.clickhouse.util.ssl

## Class Hierarchy

- java.lang.Object
  - ru.yandex.clickhouse.jdbc.parser.AbstractCharStream (implements ru.yandex.clickhouse.jdbc.parser.CharStream)
    - ru.yandex.clickhouse.jdbc.parser.SimpleCharStream
  - org.apache.http.entity.AbstractHttpEntity (implements org.apache.http.HttpEntity)
    - ru.yandex.clickhouse.BodyEntityWrapper
    - ru.yandex.clickhouse.ClickHouseStatementImpl.WrappedHttpEntity
    - ru.yandex.clickhouse.util.ClickHouseStreamHttpEntity
    - ru.yandex.clickhouse.LZ4EntityWrapper
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - java.util.LinkedHashMap<K,V> (implements java.util.Map<K,V>)
        - ru.yandex.clickhouse.util.LRUCache<K,V>
  - ru.yandex.clickhouse.response.AbstractResultSet (implements java.sql.ResultSet)
    - ru.yandex.clickhouse.response.ClickHouseResultSet
      - ru.yandex.clickhouse.response.ClickHouseScrollableResultSet
  - ru.yandex.clickhouse.BalancedClickhouseDataSource (implements javax.sql.DataSource)
  - ru.yandex.clickhouse.response.ByteFragment
    - ru.yandex.clickhouse.response.ArrayByteFragment
  - ru.yandex.clickhouse.ClickHouseArray (implements java.sql.Array)
  - ru.yandex.clickhouse.util.ClickHouseArrayUtil
  - ru.yandex.clickhouse.util.ClickHouseBitmap
  - ru.yandex.clickhouse.util.ClickHouseBlockChecksum
  - ru.yandex.clickhouse.util.ClickHouseCityHash
  - ru.yandex.clickhouse.response.ClickHouseColumnInfo
  - ru.yandex.clickhouse.ClickHouseConnectionImpl (implements ru.yandex.clickhouse.ClickHouseConnection)
  - ru.yandex.clickhouse.util.ClickHouseCookieStoreProvider
  - ru.yandex.clickhouse.ClickHouseDatabaseMetadata (implements java.sql.DatabaseMetaData)
  - ru.yandex.clickhouse.ClickHouseDataSource (implements javax.sql.DataSource)
  - ru.yandex.clickhouse.ClickHouseDriver (implements java.sql.Driver)
  - ru.yandex.clickhouse.except.ClickHouseExceptionSpecifier
  - ru.yandex.clickhouse.ClickHouseExternalData
  - ru.yandex.clickhouse.util.ClickHouseHttpClientBuilder
  - ru.yandex.clickhouse.ClickhouseJdbcUrlParser
  - ru.yandex.clickhouse.ClickHousePreparedStatementParameter
  - ru.yandex.clickhouse.settings.ClickHouseProperties
  - ru.yandex.clickhouse.response.ClickHouseResponse
  - ru.yandex.clickhouse.response.ClickHouseResponse.Extremes
  - ru.yandex.clickhouse.response.ClickHouseResponse.Meta
  - ru.yandex.clickhouse.response.ClickHouseResponseFactory (implements ru.yandex.clickhouse.ResponseFactory<T>)
  - ru.yandex.clickhouse.response.ClickHouseResponseSummary
  - ru.yandex.clickhouse.response.ClickHouseResultBuilder
  - ru.yandex.clickhouse.response.ClickHouseResultSetMetaData (implements java.sql.ResultSetMetaData)
  - ru.yandex.clickhouse.util.ClickHouseRowBinaryInputStream (implements java.io.Closeable)
  - ru.yandex.clickhouse.util.ClickHouseRowBinaryStream
  - ru.yandex.clickhouse.jdbc.parser.ClickHouseSqlParser (implements ru.yandex.clickhouse.jdbc.parser.ClickHouseSqlParserConstants)
  - ru.yandex.clickhouse.jdbc.parser.ClickHouseSqlParserTokenManager (implements ru.yandex.clickhouse.jdbc.parser.ClickHouseSqlParserConstants)
  - ru.yandex.clickhouse.jdbc.parser.ClickHouseSqlStatement
  - ru.yandex.clickhouse.jdbc.parser.ClickHouseSqlUtils
  - ru.yandex.clickhouse.ClickHouseStatementImpl (implements ru.yandex.clickhouse.ClickHouseStatement)
    - ru.yandex.clickhouse.ClickHousePreparedStatementImpl (implements ru.yandex.clickhouse.ClickHousePreparedStatement)
  - ru.yandex.clickhouse.ClickHouseUtil
  - ru.yandex.clickhouse.util.ClickHouseValueFormatter
  - ru.yandex.clickhouse.response.parser.ClickHouseValueParser<T>
  - ru.yandex.clickhouse.util.ClickHouseVersionNumberUtil
  - java.io.InputStream (implements java.io.Closeable)
    - ru.yandex.clickhouse.response.ClickHouseLZ4Stream
    - ru.yandex.clickhouse.response.FastByteArrayInputStream
  - ru.yandex.clickhouse.util.IpVersionPriorityResolver (implements org.apache.http.conn.DnsResolver)
  - ru.yandex.clickhouse.Jackson
  - ru.yandex.clickhouse.util.Logger
  - ru.yandex.clickhouse.util.LogProxy<T> (implements java.lang.reflect.InvocationHandler)
  - ru.yandex.clickhouse.util.ssl.NonValidatingTrustManager (implements javax.net.ssl.X509TrustManager)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - ru.yandex.clickhouse.util.ClickHouseLZ4OutputStream
    - ru.yandex.clickhouse.response.FastByteArrayOutputStream
  - ru.yandex.clickhouse.jdbc.parser.ParseHandler
  - ru.yandex.clickhouse.response.StreamSplitter
  - ru.yandex.clickhouse.util.apache.StringUtils
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - ru.yandex.clickhouse.jdbc.parser.ParseException
      - java.lang.RuntimeException
        - ru.yandex.clickhouse.jdbc.parser.TokenMgrException
      - java.sql.SQLException (implements java.lang.Iterable<T>)
        - ru.yandex.clickhouse.except.ClickHouseException
          - ru.yandex.clickhouse.except.ClickHouseUnknownException
  - ru.yandex.clickhouse.jdbc.parser.Token (implements java.io.Serializable)
  - ru.yandex.clickhouse.util.Utils
  - ru.yandex.clickhouse.Writer

## Interface Hierarchy

- java.lang.AutoCloseable
  - ru.yandex.clickhouse.ClickHouseConnection
  - ru.yandex.clickhouse.ClickHousePreparedStatement (also extends ru.yandex.clickhouse.ClickHouseStatement, java.sql.PreparedStatement)
  - ru.yandex.clickhouse.ClickHouseStatement
    - ru.yandex.clickhouse.ClickHousePreparedStatement (also extends java.sql.PreparedStatement)
  - java.sql.Connection (also extends java.sql.Wrapper)
    - ru.yandex.clickhouse.ClickHouseConnection
  - java.sql.PreparedStatement
    - ru.yandex.clickhouse.ClickHousePreparedStatement (also extends ru.yandex.clickhouse.ClickHouseStatement)
  - java.sql.Statement (also extends java.sql.Wrapper)
    - ru.yandex.clickhouse.ClickHousePreparedStatement (also extends ru.yandex.clickhouse.ClickHouseStatement, java.sql.PreparedStatement)
    - ru.yandex.clickhouse.ClickHouseStatement
      - ru.yandex.clickhouse.ClickHousePreparedStatement (also extends java.sql.PreparedStatement)
    - java.sql.PreparedStatement
      - ru.yandex.clickhouse.ClickHousePreparedStatement (also extends ru.yandex.clickhouse.ClickHouseStatement)
- ru.yandex.clickhouse.jdbc.parser.CharStream
- ru.yandex.clickhouse.jdbc.parser.ClickHouseSqlParserConstants
- ru.yandex.clickhouse.util.ClickHouseStreamCallback
- ru.yandex.clickhouse.settings.DriverPropertyCreator
- ru.yandex.clickhouse.ResponseFactory<T>
- java.sql.Wrapper
  - ru.yandex.clickhouse.ClickHouseConnection
  - ru.yandex.clickhouse.ClickHousePreparedStatement (also extends ru.yandex.clickhouse.ClickHouseStatement, java.sql.PreparedStatement)
  - ru.yandex.clickhouse.ClickHouseStatement
    - ru.yandex.clickhouse.ClickHousePreparedStatement (also extends java.sql.PreparedStatement)
  - java.sql.Connection (also extends java.lang.AutoCloseable)
    - ru.yandex.clickhouse.ClickHouseConnection
  - java.sql.PreparedStatement
    - ru.yandex.clickhouse.ClickHousePreparedStatement (also extends ru.yandex.clickhouse.ClickHouseStatement)
  - java.sql.Statement (also extends java.lang.AutoCloseable)
    - ru.yandex.clickhouse.ClickHousePreparedStatement (also extends ru.yandex.clickhouse.ClickHouseStatement, java.sql.PreparedStatement)
    - ru.yandex.clickhouse.ClickHouseStatement
      - ru.yandex.clickhouse.ClickHousePreparedStatement (also extends java.sql.PreparedStatement)
    - java.sql.PreparedStatement
      - ru.yandex.clickhouse.ClickHousePreparedStatement (also extends ru.yandex.clickhouse.ClickHouseStatement)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - ru.yandex.clickhouse.util.ClickHouseFormat
    - ru.yandex.clickhouse.except.ClickHouseErrorCode
    - ru.yandex.clickhouse.jdbc.parser.StatementType
    - ru.yandex.clickhouse.jdbc.parser.LanguageType
    - ru.yandex.clickhouse.jdbc.parser.OperationType
    - ru.yandex.clickhouse.settings.ClickHouseQueryParam (implements ru.yandex.clickhouse.settings.DriverPropertyCreator)
    - ru.yandex.clickhouse.settings.ClickHouseConnectionSettings (implements ru.yandex.clickhouse.settings.DriverPropertyCreator)
    - ru.yandex.clickhouse.domain.ClickHouseDataType
    - ru.yandex.clickhouse.domain.ClickHouseCompression
    - ru.yandex.clickhouse.domain.ClickHouseFormat