# 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.schemaless,
- com.taosdata.jdbc.ws.stmt.entity,
- com.taosdata.jdbc.ws.tmq,
- com.taosdata.jdbc.ws.tmq.entity

## 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.tmq.Assignment
  - com.taosdata.jdbc.BlockData
  - com.taosdata.jdbc.common.ColumnInfo (implements java.lang.Comparable<T>)
  - com.taosdata.jdbc.ColumnMetaData
  - com.taosdata.jdbc.utils.CompletableFutureTimeout
  - 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.ConsumerRecords<V> (implements java.lang.Iterable<T>)
  - com.taosdata.jdbc.common.DataLengthCfg
  - com.taosdata.jdbc.EmptyResultSet (implements java.sql.ResultSet)
  - com.taosdata.jdbc.ws.stmt.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.taosdata.jdbc.tmq.MapDeserializer (implements com.taosdata.jdbc.tmq.Deserializer<V>)
  - 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.stmt.entity.AddBatchReq
    - com.taosdata.jdbc.ws.tmq.entity.AssignmentReq
    - com.taosdata.jdbc.ws.stmt.entity.BindReq
    - com.taosdata.jdbc.ws.stmt.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.stmt.entity.ExecReq
    - com.taosdata.jdbc.ws.tmq.entity.FetchRawReq
    - com.taosdata.jdbc.ws.entity.FetchReq
    - com.taosdata.jdbc.ws.stmt.entity.GetColFieldsReq
    - com.taosdata.jdbc.ws.stmt.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.stmt.entity.PrepareReq
    - com.taosdata.jdbc.ws.entity.QueryReq
    - com.taosdata.jdbc.ws.tmq.entity.SeekReq
    - com.taosdata.jdbc.ws.stmt.entity.SetTableNameReq
    - com.taosdata.jdbc.ws.stmt.entity.SetTagReq
    - com.taosdata.jdbc.ws.tmq.entity.SubscribeReq
    - com.taosdata.jdbc.ws.tmq.entity.UnsubscribeReq
  - 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.stmt.entity.RequestFactory
  - com.taosdata.jdbc.ws.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.stmt.entity.ExecResp
      - com.taosdata.jdbc.ws.tmq.entity.FetchResp
      - com.taosdata.jdbc.ws.entity.FetchResp
      - com.taosdata.jdbc.ws.stmt.entity.GetColFieldsResp
      - 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.tmq.entity.SeekResp
      - com.taosdata.jdbc.ws.stmt.entity.StmtResp
      - com.taosdata.jdbc.ws.tmq.entity.SubscribeResp
      - com.taosdata.jdbc.ws.tmq.entity.UnsubscribeResp
    - com.taosdata.jdbc.ws.entity.FetchBlockNewResp
    - 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.utils.StringUtils
  - com.taosdata.jdbc.TableVGroupID
  - 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)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.taosdata.jdbc.tmq.DeserializerException
  - com.taosdata.jdbc.enums.TimestampPrecision
  - com.taosdata.jdbc.tmq.TMQConstants
  - 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.UInt64Codec (implements com.alibaba.fastjson.parser.deserializer.ObjectDeserializer, com.alibaba.fastjson.serializer.ObjectSerializer)
  - com.taosdata.jdbc.utils.UnsignedDataUtils
  - com.taosdata.jdbc.utils.Utils
  - com.taosdata.jdbc.VGroupIDResp
  - org.java_websocket.WebSocketAdapter (implements org.java_websocket.WebSocketListener)
    - org.java_websocket.AbstractWebSocket
      - org.java_websocket.client.WebSocketClient (implements java.lang.Runnable, org.java_websocket.WebSocket)
        - com.taosdata.jdbc.ws.WSClient (implements java.lang.AutoCloseable)
  - 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.AbstractParameterMetaData (implements java.sql.ParameterMetaData)
      - com.taosdata.jdbc.rs.RestfulParameterMetaData
      - com.taosdata.jdbc.TSDBParameterMetaData
    - 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 java.sql.PreparedStatement)
      - com.taosdata.jdbc.ws.WSStatement
        - com.taosdata.jdbc.ws.TSWSPreparedStatement (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.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>
- com.taosdata.jdbc.common.Consumer<V>
- com.taosdata.jdbc.common.ConsumerFactory
- com.taosdata.jdbc.tmq.OffsetCommitCallback<V>
- com.taosdata.jdbc.utils.TaosInfoMBean

## 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.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.ws.schemaless.SchemalessAction
    - com.taosdata.jdbc.enums.SchemalessProtocolType
    - com.taosdata.jdbc.enums.SchemalessTimestampType
    - com.taosdata.jdbc.enums.TmqMessageType
    - com.taosdata.jdbc.enums.WSFunction