# Hierarchy For All Packages

Package Hierarchies:

- com.taosdata.jdbc,
- com.taosdata.jdbc.common,
- com.taosdata.jdbc.enums,
- com.taosdata.jdbc.rs,
- com.taosdata.jdbc.tmq,
- com.taosdata.jdbc.utils,
- com.taosdata.jdbc.ws,
- com.taosdata.jdbc.ws.entity,
- com.taosdata.jdbc.ws.loadbalance,
- com.taosdata.jdbc.ws.schemaless,
- com.taosdata.jdbc.ws.stmt2.entity,
- com.taosdata.jdbc.ws.tmq,
- com.taosdata.jdbc.ws.tmq.entity,
- com.taosdata.jdbc.ws.tmq.meta

## Class Hierarchy

- java.lang.Object
  - com.taosdata.jdbc.AbstractDriver (implements java.sql.Driver)
    - com.taosdata.jdbc.rs.RestfulDriver
    - com.taosdata.jdbc.TSDBDriver
    - com.taosdata.jdbc.ws.WebSocketDriver
  - com.taosdata.jdbc.tmq.Assignment
  - com.taosdata.jdbc.common.AutoExpandingBuffer
  - com.taosdata.jdbc.ws.loadbalance.BgHealthCheck
  - com.taosdata.jdbc.utils.BlobUtil
  - com.taosdata.jdbc.BlockData
  - io.netty.channel.ChannelHandlerAdapter (implements io.netty.channel.ChannelHandler)
    - io.netty.channel.ChannelInboundHandlerAdapter (implements io.netty.channel.ChannelInboundHandler)
      - io.netty.channel.ChannelInitializer<C>
        - com.taosdata.jdbc.ws.WebSocketChannelInitializer
      - io.netty.channel.SimpleChannelInboundHandler<I>
        - com.taosdata.jdbc.ws.WebSocketClientHandler
      - com.taosdata.jdbc.ws.WebSocketHandshakeHandler
    - io.netty.channel.ChannelOutboundHandlerAdapter (implements io.netty.channel.ChannelOutboundHandler)
      - io.netty.handler.codec.MessageToMessageEncoder<I>
        - com.taosdata.jdbc.ws.CustomWebSocketFrameEncoder (implements io.netty.handler.codec.http.websocketx.WebSocketFrameEncoder)
  - com.taosdata.jdbc.common.Cluster
  - com.taosdata.jdbc.common.Column
  - com.taosdata.jdbc.ws.tmq.meta.Column
  - com.taosdata.jdbc.common.ColumnInfo (implements java.lang.Comparable<T>)
  - com.taosdata.jdbc.ColumnMetaData
  - com.taosdata.jdbc.utils.CompletableFutureTimeout
  - com.taosdata.jdbc.ws.entity.ConCheckInfo
  - com.taosdata.jdbc.rs.ConnectionParam
  - com.taosdata.jdbc.rs.ConnectionParam.Builder
  - com.taosdata.jdbc.common.ConsumerManager
  - com.taosdata.jdbc.ws.tmq.entity.ConsumerParam
  - com.taosdata.jdbc.tmq.ConsumerRecord<V>
  - com.taosdata.jdbc.tmq.ConsumerRecord.Builder<V>
  - com.taosdata.jdbc.tmq.ConsumerRecords<V> (implements java.lang.Iterable<T>)
  - com.taosdata.jdbc.common.DataLengthCfg
  - com.taosdata.jdbc.utils.DataTypeConverUtil
  - com.taosdata.jdbc.utils.DateTimeUtils
  - com.taosdata.jdbc.utils.DecimalUtil
  - com.taosdata.jdbc.ws.DefaultConnectionManager
  - com.taosdata.jdbc.EmptyResultSet (implements java.sql.ResultSet)
  - com.taosdata.jdbc.common.Endpoint
  - com.taosdata.jdbc.common.EndpointInfo
  - com.taosdata.jdbc.ws.stmt2.entity.EWBackendThreadInfo
  - com.taosdata.jdbc.ws.stmt2.entity.EWRawBlock
  - com.taosdata.jdbc.ws.FetchBlockData
  - com.taosdata.jdbc.utils.FetchDataUtil
  - com.taosdata.jdbc.ws.tmq.entity.FetchJsonMetaData
  - com.taosdata.jdbc.ws.stmt2.entity.Field
  - com.taosdata.jdbc.ws.FutureResponse (implements java.lang.Comparable<T>)
  - com.taosdata.jdbc.utils.HttpClientPoolUtil
  - com.taosdata.jdbc.ws.InFlightRequest
  - com.taosdata.jdbc.tmq.JNIConsumer<V> (implements com.taosdata.jdbc.common.Consumer<V>)
  - com.taosdata.jdbc.tmq.JNIConsumerFactory (implements com.taosdata.jdbc.common.ConsumerFactory)
  - com.fasterxml.jackson.databind.JsonDeserializer<T> (implements com.fasterxml.jackson.databind.deser.NullValueProvider)
    - com.taosdata.jdbc.ws.tmq.meta.AlterTypeDeserializer
    - com.taosdata.jdbc.ws.tmq.meta.MetaTypeDeserializer
    - com.fasterxml.jackson.databind.deser.std.StdDeserializer<T> (implements java.io.Serializable, com.fasterxml.jackson.databind.deser.ValueInstantiator.Gettable)
      - com.taosdata.jdbc.ws.tmq.meta.MetaDeserializer
    - com.taosdata.jdbc.ws.tmq.meta.TableTypeDeserializer
    - com.taosdata.jdbc.utils.UInt64Deserializer
  - com.fasterxml.jackson.databind.JsonSerializer<T> (implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable)
    - com.taosdata.jdbc.utils.UInt64Serializer
  - com.taosdata.jdbc.utils.JsonUtil
  - com.taosdata.jdbc.tmq.MapDeserializer (implements com.taosdata.jdbc.tmq.Deserializer<V>)
  - com.taosdata.jdbc.tmq.MapEnhanceDeserializer (implements com.taosdata.jdbc.tmq.Deserializer<V>)
  - com.taosdata.jdbc.ws.tmq.meta.Meta
    - com.taosdata.jdbc.ws.tmq.meta.ChildTableInfo
    - com.taosdata.jdbc.ws.tmq.meta.MetaAlterTable
    - com.taosdata.jdbc.ws.tmq.meta.MetaCreateChildTable
    - com.taosdata.jdbc.ws.tmq.meta.MetaCreateNormalTable
    - com.taosdata.jdbc.ws.tmq.meta.MetaCreateSuperTable
    - com.taosdata.jdbc.ws.tmq.meta.MetaDeleteData
    - com.taosdata.jdbc.ws.tmq.meta.MetaDropSuperTable
    - com.taosdata.jdbc.ws.tmq.meta.MetaDropTable
  - com.taosdata.jdbc.tmq.OffsetAndMetadata
  - com.taosdata.jdbc.tmq.OffsetWaitCallback<V>
  - com.taosdata.jdbc.utils.OSUtils
  - com.taosdata.jdbc.ws.entity.Payload
    - com.taosdata.jdbc.ws.tmq.entity.AssignmentReq
    - com.taosdata.jdbc.ws.stmt2.entity.CloseReq
    - com.taosdata.jdbc.ws.tmq.entity.CommitOffsetReq
    - com.taosdata.jdbc.ws.tmq.entity.CommitReq
    - com.taosdata.jdbc.ws.tmq.entity.CommittedReq
    - com.taosdata.jdbc.ws.entity.ConnectReq
    - com.taosdata.jdbc.ws.schemaless.ConnReq
    - com.taosdata.jdbc.ws.stmt2.entity.ExecReq
    - com.taosdata.jdbc.ws.tmq.entity.FetchJsonMetaReq
    - com.taosdata.jdbc.ws.tmq.entity.FetchRawReq
    - com.taosdata.jdbc.ws.entity.FetchReq
      - com.taosdata.jdbc.ws.entity.FreeResultReq
    - com.taosdata.jdbc.ws.stmt2.entity.InitReq
    - com.taosdata.jdbc.ws.schemaless.InsertReq
    - com.taosdata.jdbc.ws.tmq.entity.ListTopicsReq
    - com.taosdata.jdbc.ws.tmq.entity.PollReq
    - com.taosdata.jdbc.ws.tmq.entity.PositionReq
    - com.taosdata.jdbc.ws.stmt2.entity.PrepareReq
    - com.taosdata.jdbc.ws.entity.QueryReq
    - com.taosdata.jdbc.ws.stmt2.entity.ResultReq
    - com.taosdata.jdbc.ws.tmq.entity.SeekReq
    - com.taosdata.jdbc.ws.tmq.entity.SubscribeReq
    - com.taosdata.jdbc.ws.tmq.entity.UnsubscribeReq
    - com.taosdata.jdbc.ws.entity.VersionReq
  - com.taosdata.jdbc.ws.stmt2.entity.PstmtConInfo
  - com.taosdata.jdbc.ws.loadbalance.RebalanceManager
  - com.taosdata.jdbc.tmq.ReferenceDeserializer<V> (implements com.taosdata.jdbc.tmq.Deserializer<V>)
  - com.taosdata.jdbc.utils.ReqId
  - com.taosdata.jdbc.ws.entity.Request
  - com.taosdata.jdbc.ws.entity.RequestFactory
  - com.taosdata.jdbc.ws.stmt2.entity.RequestFactory
  - com.taosdata.jdbc.ws.entity.Response
    - com.taosdata.jdbc.ws.entity.CommonResp
      - com.taosdata.jdbc.ws.tmq.entity.AssignmentResp
      - com.taosdata.jdbc.ws.tmq.entity.CommitOffsetResp
      - com.taosdata.jdbc.ws.tmq.entity.CommitResp
      - com.taosdata.jdbc.ws.tmq.entity.CommittedResp
      - com.taosdata.jdbc.ws.entity.ConnectResp
      - com.taosdata.jdbc.ws.tmq.entity.FetchJsonMetaResp
      - com.taosdata.jdbc.ws.tmq.entity.FetchResp
      - com.taosdata.jdbc.ws.entity.FetchResp
      - com.taosdata.jdbc.ws.tmq.entity.ListTopicsResp
      - com.taosdata.jdbc.ws.tmq.entity.PollResp
      - com.taosdata.jdbc.ws.tmq.entity.PositionResp
      - com.taosdata.jdbc.ws.entity.QueryResp
        - com.taosdata.jdbc.ws.stmt2.entity.ResultResp
      - com.taosdata.jdbc.ws.tmq.entity.SeekResp
      - com.taosdata.jdbc.ws.stmt2.entity.Stmt2ExecResp
      - com.taosdata.jdbc.ws.stmt2.entity.Stmt2PrepareResp
      - com.taosdata.jdbc.ws.stmt2.entity.Stmt2Resp
      - com.taosdata.jdbc.ws.tmq.entity.SubscribeResp
      - com.taosdata.jdbc.ws.tmq.entity.UnsubscribeResp
      - com.taosdata.jdbc.ws.entity.VersionResp
    - com.taosdata.jdbc.ws.entity.FetchBlockNewResp
      - com.taosdata.jdbc.ws.entity.FetchBlockHealthCheckResp
    - com.taosdata.jdbc.ws.tmq.entity.FetchRawBlockResp
  - com.taosdata.jdbc.rs.RestfulResultSet.Field
  - com.taosdata.jdbc.SchemalessResp
  - com.taosdata.jdbc.SchemalessWriter (implements java.lang.AutoCloseable)
  - com.taosdata.jdbc.common.SerializeBlock
  - com.taosdata.jdbc.utils.SqlSyntaxValidator
  - com.taosdata.jdbc.ws.loadbalance.StepResponse
  - com.taosdata.jdbc.ws.stmt2.entity.StmtInfo
  - com.taosdata.jdbc.utils.StmtUtils
  - com.taosdata.jdbc.utils.StringUtils
  - com.taosdata.jdbc.utils.SyncObj
  - com.taosdata.jdbc.common.TableInfo
  - com.taosdata.jdbc.TableVGroupID
  - com.taosdata.jdbc.ws.tmq.meta.Tag
  - com.taosdata.jdbc.ws.tmq.meta.TagAlter
  - com.taosdata.jdbc.tmq.TaosConsumer<V> (implements java.lang.AutoCloseable)
  - com.taosdata.jdbc.TaosGlobalConfig
  - com.taosdata.jdbc.utils.TaosInfo (implements com.taosdata.jdbc.utils.TaosInfoMBean)
  - com.taosdata.jdbc.common.TDBlob (implements java.sql.Blob)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.taosdata.jdbc.tmq.DeserializerException
        - com.taosdata.jdbc.ws.WebsocketNotConnectedException
  - com.taosdata.jdbc.enums.TimestampPrecision
  - com.taosdata.jdbc.tmq.TMQConstants
  - com.taosdata.jdbc.tmq.TMQEnhMap
  - com.taosdata.jdbc.ws.tmq.entity.TMQRequestFactory
  - com.taosdata.jdbc.tmq.TopicPartition
  - com.taosdata.jdbc.ws.Transport (implements java.lang.AutoCloseable)
  - com.taosdata.jdbc.TSDBConstants
  - com.taosdata.jdbc.TSDBError
  - com.taosdata.jdbc.TSDBErrorNumbers
  - com.taosdata.jdbc.TSDBException
  - com.taosdata.jdbc.TSDBJNIConnector
    - com.taosdata.jdbc.tmq.TMQConnector
  - com.taosdata.jdbc.TSDBResultSetBlockData
  - com.taosdata.jdbc.TSDBResultSetRowData
  - com.taosdata.jdbc.utils.UnsignedDataUtils
  - com.taosdata.jdbc.utils.Utils
  - com.taosdata.jdbc.utils.VersionUtil
  - com.taosdata.jdbc.VGroupIDResp
  - io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker
    - io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker13
      - com.taosdata.jdbc.ws.CustomWebSocketClientHandshaker
  - com.taosdata.jdbc.WrapperImpl (implements java.sql.Wrapper)
    - com.taosdata.jdbc.AbstractConnection (implements java.sql.Connection)
      - com.taosdata.jdbc.rs.RestfulConnection
      - com.taosdata.jdbc.TSDBConnection
      - com.taosdata.jdbc.ws.WSConnection
    - com.taosdata.jdbc.AbstractDatabaseMetaData (implements java.sql.DatabaseMetaData)
      - com.taosdata.jdbc.rs.RestfulDatabaseMetaData
      - com.taosdata.jdbc.TSDBDatabaseMetaData
      - com.taosdata.jdbc.ws.WSDatabaseMetaData
    - com.taosdata.jdbc.AbstractParameterMetaData (implements java.sql.ParameterMetaData)
      - com.taosdata.jdbc.rs.RestfulParameterMetaData
      - com.taosdata.jdbc.TSDBParameterMetaData
      - com.taosdata.jdbc.ws.WSParameterMetaData
    - com.taosdata.jdbc.AbstractResultSet (implements java.sql.ResultSet)
      - com.taosdata.jdbc.ws.AbstractWSResultSet
        - com.taosdata.jdbc.ws.BlockResultSet
      - com.taosdata.jdbc.DatabaseMetaDataResultSet
      - com.taosdata.jdbc.rs.RestfulResultSet
      - com.taosdata.jdbc.tmq.TMQResultSet
      - com.taosdata.jdbc.TSDBResultSet
      - com.taosdata.jdbc.ws.tmq.WSConsumerResultSet
    - com.taosdata.jdbc.AbstractStatement (implements java.sql.Statement)
      - com.taosdata.jdbc.rs.RestfulStatement
        - com.taosdata.jdbc.rs.RestfulPreparedStatement (implements java.sql.PreparedStatement)
      - com.taosdata.jdbc.TSDBStatement
        - com.taosdata.jdbc.TSDBPreparedStatement (implements com.taosdata.jdbc.TaosPrepareStatement)
      - com.taosdata.jdbc.ws.WSStatement
        - com.taosdata.jdbc.ws.WSRetryableStmt
          - com.taosdata.jdbc.ws.AbsWSPreparedStatement (implements com.taosdata.jdbc.TaosPrepareStatement)
            - com.taosdata.jdbc.ws.TSWSPreparedStatement
            - com.taosdata.jdbc.ws.WSEWPreparedStatement
          - com.taosdata.jdbc.ws.WSRowPreparedStatement (implements java.sql.PreparedStatement)
    - com.taosdata.jdbc.rs.RestfulResultSetMetaData (implements java.sql.ResultSetMetaData)
    - com.taosdata.jdbc.TSDBResultSetMetaData (implements java.sql.ResultSetMetaData)
  - com.taosdata.jdbc.ws.WSClient (implements java.lang.AutoCloseable)
  - com.taosdata.jdbc.ws.WSConnectionManager (implements java.lang.AutoCloseable)
  - com.taosdata.jdbc.ws.tmq.WSConsumer<V> (implements com.taosdata.jdbc.common.Consumer<V>)
  - com.taosdata.jdbc.ws.tmq.WSConsumerFactory (implements com.taosdata.jdbc.common.ConsumerFactory)

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - com.taosdata.jdbc.tmq.Deserializer<V>
  - com.taosdata.jdbc.tmq.Deserializer<V>
  - java.sql.PreparedStatement
    - com.taosdata.jdbc.TaosPrepareStatement
  - java.sql.Statement (also extends java.sql.Wrapper)
    - java.sql.PreparedStatement
      - com.taosdata.jdbc.TaosPrepareStatement
    - com.taosdata.jdbc.TaosPrepareStatement
  - com.taosdata.jdbc.TaosPrepareStatement
- com.taosdata.jdbc.common.Consumer<V>
- com.taosdata.jdbc.common.ConsumerFactory
- com.taosdata.jdbc.tmq.OffsetCommitCallback<V>
- com.taosdata.jdbc.utils.TaosInfoMBean
- java.sql.Wrapper
  - java.sql.PreparedStatement
    - com.taosdata.jdbc.TaosPrepareStatement
  - java.sql.Statement (also extends java.lang.AutoCloseable)
    - java.sql.PreparedStatement
      - com.taosdata.jdbc.TaosPrepareStatement
    - com.taosdata.jdbc.TaosPrepareStatement
  - com.taosdata.jdbc.TaosPrepareStatement

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.taosdata.jdbc.ws.entity.Action
    - com.taosdata.jdbc.ws.tmq.meta.AlterType
    - com.taosdata.jdbc.enums.BindType
    - com.taosdata.jdbc.ws.entity.Code
    - com.taosdata.jdbc.enums.ConnectionType
    - com.taosdata.jdbc.ws.tmq.ConsumerAction
    - com.taosdata.jdbc.enums.DataType
    - com.taosdata.jdbc.enums.FetchState
    - com.taosdata.jdbc.enums.FieldBindType
    - com.taosdata.jdbc.ws.tmq.meta.MetaType
    - com.taosdata.jdbc.ws.schemaless.SchemalessAction
    - com.taosdata.jdbc.enums.SchemalessProtocolType
    - com.taosdata.jdbc.enums.SchemalessTimestampType
    - com.taosdata.jdbc.ws.loadbalance.StepEnum
    - com.taosdata.jdbc.ws.tmq.meta.TableType
    - com.taosdata.jdbc.enums.TmqMessageType
    - com.taosdata.jdbc.enums.WSFunction