# Hierarchy For All Packages

Package Hierarchies:

- org.apache.calcite.avatica,
- org.apache.calcite.avatica.proto,
- org.apache.calcite.avatica.remote,
- org.apache.calcite.avatica.util

## Class Hierarchy

- java.lang.Object
  - org.apache.calcite.avatica.util.AbstractCursor (implements org.apache.calcite.avatica.util.Cursor)
    - org.apache.calcite.avatica.util.PositionedCursor<T>
      - org.apache.calcite.avatica.util.IteratorCursor<E>
        - org.apache.calcite.avatica.util.ArrayIteratorCursor
        - org.apache.calcite.avatica.util.ListIteratorCursor
        - org.apache.calcite.avatica.util.MapIteratorCursor
        - org.apache.calcite.avatica.util.RecordIteratorCursor<E>
  - org.apache.calcite.avatica.util.AbstractCursor.AbstractGetter (implements org.apache.calcite.avatica.util.AbstractCursor.Getter)
    - org.apache.calcite.avatica.util.PositionedCursor.ArrayGetter
    - org.apache.calcite.avatica.util.PositionedCursor.FieldGetter
    - org.apache.calcite.avatica.util.PositionedCursor.ListGetter
    - org.apache.calcite.avatica.util.PositionedCursor.MapGetter<K>
    - org.apache.calcite.avatica.util.PositionedCursor.ObjectGetter
  - org.apache.calcite.avatica.util.AbstractCursor.AccessorImpl (implements org.apache.calcite.avatica.util.Cursor.Accessor)
    - org.apache.calcite.avatica.util.AbstractCursor.ApproximateNumericAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.DoubleAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.FloatAccessor
    - org.apache.calcite.avatica.util.AbstractCursor.ArrayAccessor
    - org.apache.calcite.avatica.util.AbstractCursor.BigNumberAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.BigDecimalAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.NumberAccessor
        - org.apache.calcite.avatica.util.AbstractCursor.DateFromNumberAccessor
        - org.apache.calcite.avatica.util.AbstractCursor.TimeFromNumberAccessor
        - org.apache.calcite.avatica.util.AbstractCursor.TimestampFromNumberAccessor
    - org.apache.calcite.avatica.util.AbstractCursor.BinaryAccessor
    - org.apache.calcite.avatica.util.AbstractCursor.ExactNumericAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.BooleanAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.ByteAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.IntAccessor
        - org.apache.calcite.avatica.util.AbstractCursor.IntervalYearMonthAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.LongAccessor
        - org.apache.calcite.avatica.util.AbstractCursor.IntervalDayTimeAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.ShortAccessor
    - org.apache.calcite.avatica.util.AbstractCursor.ObjectAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.DateAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.TimeAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.TimestampAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.TimestampFromUtilDateAccessor
    - org.apache.calcite.avatica.util.AbstractCursor.StringAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.BinaryFromStringAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.FixedStringAccessor
        - org.apache.calcite.avatica.util.AbstractCursor.StringFromCharAccessor
    - org.apache.calcite.avatica.util.AbstractCursor.StructAccessor
  - org.apache.calcite.avatica.util.AbstractCursor.SlotGetter (implements org.apache.calcite.avatica.util.AbstractCursor.Getter)
  - org.apache.calcite.avatica.util.AbstractCursor.StructGetter (implements org.apache.calcite.avatica.util.AbstractCursor.Getter)
  - org.apache.calcite.avatica.remote.AbstractHandler<T> (implements org.apache.calcite.avatica.remote.Handler<T>)
    - org.apache.calcite.avatica.remote.JsonHandler
    - org.apache.calcite.avatica.remote.ProtobufHandler
  - com.google.protobuf.AbstractMessageLite<MessageType,BuilderType> (implements com.google.protobuf.MessageLite)
    - com.google.protobuf.AbstractMessage (implements com.google.protobuf.Message)
      - com.google.protobuf.GeneratedMessageV3 (implements java.io.Serializable)
        - org.apache.calcite.avatica.proto.Common.AvaticaParameter (implements org.apache.calcite.avatica.proto.Common.AvaticaParameterOrBuilder)
        - org.apache.calcite.avatica.proto.Common.AvaticaType (implements org.apache.calcite.avatica.proto.Common.AvaticaTypeOrBuilder)
        - org.apache.calcite.avatica.proto.Common.ColumnMetaData (implements org.apache.calcite.avatica.proto.Common.ColumnMetaDataOrBuilder)
        - org.apache.calcite.avatica.proto.Common.ColumnValue (implements org.apache.calcite.avatica.proto.Common.ColumnValueOrBuilder)
        - org.apache.calcite.avatica.proto.Common.ConnectionProperties (implements org.apache.calcite.avatica.proto.Common.ConnectionPropertiesOrBuilder)
        - org.apache.calcite.avatica.proto.Common.CursorFactory (implements org.apache.calcite.avatica.proto.Common.CursorFactoryOrBuilder)
        - org.apache.calcite.avatica.proto.Common.DatabaseProperty (implements org.apache.calcite.avatica.proto.Common.DatabasePropertyOrBuilder)
        - org.apache.calcite.avatica.proto.Common.Frame (implements org.apache.calcite.avatica.proto.Common.FrameOrBuilder)
        - org.apache.calcite.avatica.proto.Common.MetaDataOperationArgument (implements org.apache.calcite.avatica.proto.Common.MetaDataOperationArgumentOrBuilder)
        - org.apache.calcite.avatica.proto.Common.QueryState (implements org.apache.calcite.avatica.proto.Common.QueryStateOrBuilder)
        - org.apache.calcite.avatica.proto.Common.Row (implements org.apache.calcite.avatica.proto.Common.RowOrBuilder)
        - org.apache.calcite.avatica.proto.Common.Signature (implements org.apache.calcite.avatica.proto.Common.SignatureOrBuilder)
        - org.apache.calcite.avatica.proto.Common.StatementHandle (implements org.apache.calcite.avatica.proto.Common.StatementHandleOrBuilder)
        - org.apache.calcite.avatica.proto.Common.TypedValue (implements org.apache.calcite.avatica.proto.Common.TypedValueOrBuilder)
        - org.apache.calcite.avatica.proto.Common.WireMessage (implements org.apache.calcite.avatica.proto.Common.WireMessageOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.CatalogsRequest (implements org.apache.calcite.avatica.proto.Requests.CatalogsRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.CloseConnectionRequest (implements org.apache.calcite.avatica.proto.Requests.CloseConnectionRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.CloseStatementRequest (implements org.apache.calcite.avatica.proto.Requests.CloseStatementRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.ColumnsRequest (implements org.apache.calcite.avatica.proto.Requests.ColumnsRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.CommitRequest (implements org.apache.calcite.avatica.proto.Requests.CommitRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.ConnectionSyncRequest (implements org.apache.calcite.avatica.proto.Requests.ConnectionSyncRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.CreateStatementRequest (implements org.apache.calcite.avatica.proto.Requests.CreateStatementRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.DatabasePropertyRequest (implements org.apache.calcite.avatica.proto.Requests.DatabasePropertyRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.ExecuteBatchRequest (implements org.apache.calcite.avatica.proto.Requests.ExecuteBatchRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.ExecuteRequest (implements org.apache.calcite.avatica.proto.Requests.ExecuteRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.FetchRequest (implements org.apache.calcite.avatica.proto.Requests.FetchRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.OpenConnectionRequest (implements org.apache.calcite.avatica.proto.Requests.OpenConnectionRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.PrepareAndExecuteBatchRequest (implements org.apache.calcite.avatica.proto.Requests.PrepareAndExecuteBatchRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.PrepareAndExecuteRequest (implements org.apache.calcite.avatica.proto.Requests.PrepareAndExecuteRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.PrepareRequest (implements org.apache.calcite.avatica.proto.Requests.PrepareRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.RollbackRequest (implements org.apache.calcite.avatica.proto.Requests.RollbackRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.SchemasRequest (implements org.apache.calcite.avatica.proto.Requests.SchemasRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.SyncResultsRequest (implements org.apache.calcite.avatica.proto.Requests.SyncResultsRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.TablesRequest (implements org.apache.calcite.avatica.proto.Requests.TablesRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.TableTypesRequest (implements org.apache.calcite.avatica.proto.Requests.TableTypesRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.TypeInfoRequest (implements org.apache.calcite.avatica.proto.Requests.TypeInfoRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.UpdateBatch (implements org.apache.calcite.avatica.proto.Requests.UpdateBatchOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.CloseConnectionResponse (implements org.apache.calcite.avatica.proto.Responses.CloseConnectionResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.CloseStatementResponse (implements org.apache.calcite.avatica.proto.Responses.CloseStatementResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.CommitResponse (implements org.apache.calcite.avatica.proto.Responses.CommitResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.ConnectionSyncResponse (implements org.apache.calcite.avatica.proto.Responses.ConnectionSyncResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.CreateStatementResponse (implements org.apache.calcite.avatica.proto.Responses.CreateStatementResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.DatabasePropertyElement (implements org.apache.calcite.avatica.proto.Responses.DatabasePropertyElementOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.DatabasePropertyResponse (implements org.apache.calcite.avatica.proto.Responses.DatabasePropertyResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.ErrorResponse (implements org.apache.calcite.avatica.proto.Responses.ErrorResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.ExecuteBatchResponse (implements org.apache.calcite.avatica.proto.Responses.ExecuteBatchResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.ExecuteResponse (implements org.apache.calcite.avatica.proto.Responses.ExecuteResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.FetchResponse (implements org.apache.calcite.avatica.proto.Responses.FetchResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.OpenConnectionResponse (implements org.apache.calcite.avatica.proto.Responses.OpenConnectionResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.PrepareResponse (implements org.apache.calcite.avatica.proto.Responses.PrepareResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.ResultSetResponse (implements org.apache.calcite.avatica.proto.Responses.ResultSetResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.RollbackResponse (implements org.apache.calcite.avatica.proto.Responses.RollbackResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.RpcMetadata (implements org.apache.calcite.avatica.proto.Responses.RpcMetadataOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.SyncResultsResponse (implements org.apache.calcite.avatica.proto.Responses.SyncResultsResponseOrBuilder)
  - com.google.protobuf.AbstractMessageLite.Builder<MessageType,BuilderType> (implements com.google.protobuf.MessageLite.Builder)
    - com.google.protobuf.AbstractMessage.Builder<BuilderType> (implements com.google.protobuf.Message.Builder)
      - com.google.protobuf.GeneratedMessageV3.Builder<BuilderType>
        - org.apache.calcite.avatica.proto.Common.AvaticaParameter.Builder (implements org.apache.calcite.avatica.proto.Common.AvaticaParameterOrBuilder)
        - org.apache.calcite.avatica.proto.Common.AvaticaType.Builder (implements org.apache.calcite.avatica.proto.Common.AvaticaTypeOrBuilder)
        - org.apache.calcite.avatica.proto.Common.ColumnMetaData.Builder (implements org.apache.calcite.avatica.proto.Common.ColumnMetaDataOrBuilder)
        - org.apache.calcite.avatica.proto.Common.ColumnValue.Builder (implements org.apache.calcite.avatica.proto.Common.ColumnValueOrBuilder)
        - org.apache.calcite.avatica.proto.Common.ConnectionProperties.Builder (implements org.apache.calcite.avatica.proto.Common.ConnectionPropertiesOrBuilder)
        - org.apache.calcite.avatica.proto.Common.CursorFactory.Builder (implements org.apache.calcite.avatica.proto.Common.CursorFactoryOrBuilder)
        - org.apache.calcite.avatica.proto.Common.DatabaseProperty.Builder (implements org.apache.calcite.avatica.proto.Common.DatabasePropertyOrBuilder)
        - org.apache.calcite.avatica.proto.Common.Frame.Builder (implements org.apache.calcite.avatica.proto.Common.FrameOrBuilder)
        - org.apache.calcite.avatica.proto.Common.MetaDataOperationArgument.Builder (implements org.apache.calcite.avatica.proto.Common.MetaDataOperationArgumentOrBuilder)
        - org.apache.calcite.avatica.proto.Common.QueryState.Builder (implements org.apache.calcite.avatica.proto.Common.QueryStateOrBuilder)
        - org.apache.calcite.avatica.proto.Common.Row.Builder (implements org.apache.calcite.avatica.proto.Common.RowOrBuilder)
        - org.apache.calcite.avatica.proto.Common.Signature.Builder (implements org.apache.calcite.avatica.proto.Common.SignatureOrBuilder)
        - org.apache.calcite.avatica.proto.Common.StatementHandle.Builder (implements org.apache.calcite.avatica.proto.Common.StatementHandleOrBuilder)
        - org.apache.calcite.avatica.proto.Common.TypedValue.Builder (implements org.apache.calcite.avatica.proto.Common.TypedValueOrBuilder)
        - org.apache.calcite.avatica.proto.Common.WireMessage.Builder (implements org.apache.calcite.avatica.proto.Common.WireMessageOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.CatalogsRequest.Builder (implements org.apache.calcite.avatica.proto.Requests.CatalogsRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.CloseConnectionRequest.Builder (implements org.apache.calcite.avatica.proto.Requests.CloseConnectionRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.CloseStatementRequest.Builder (implements org.apache.calcite.avatica.proto.Requests.CloseStatementRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.ColumnsRequest.Builder (implements org.apache.calcite.avatica.proto.Requests.ColumnsRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.CommitRequest.Builder (implements org.apache.calcite.avatica.proto.Requests.CommitRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.ConnectionSyncRequest.Builder (implements org.apache.calcite.avatica.proto.Requests.ConnectionSyncRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.CreateStatementRequest.Builder (implements org.apache.calcite.avatica.proto.Requests.CreateStatementRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.DatabasePropertyRequest.Builder (implements org.apache.calcite.avatica.proto.Requests.DatabasePropertyRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.ExecuteBatchRequest.Builder (implements org.apache.calcite.avatica.proto.Requests.ExecuteBatchRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.ExecuteRequest.Builder (implements org.apache.calcite.avatica.proto.Requests.ExecuteRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.FetchRequest.Builder (implements org.apache.calcite.avatica.proto.Requests.FetchRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.OpenConnectionRequest.Builder (implements org.apache.calcite.avatica.proto.Requests.OpenConnectionRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.PrepareAndExecuteBatchRequest.Builder (implements org.apache.calcite.avatica.proto.Requests.PrepareAndExecuteBatchRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.PrepareAndExecuteRequest.Builder (implements org.apache.calcite.avatica.proto.Requests.PrepareAndExecuteRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.PrepareRequest.Builder (implements org.apache.calcite.avatica.proto.Requests.PrepareRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.RollbackRequest.Builder (implements org.apache.calcite.avatica.proto.Requests.RollbackRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.SchemasRequest.Builder (implements org.apache.calcite.avatica.proto.Requests.SchemasRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.SyncResultsRequest.Builder (implements org.apache.calcite.avatica.proto.Requests.SyncResultsRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.TablesRequest.Builder (implements org.apache.calcite.avatica.proto.Requests.TablesRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.TableTypesRequest.Builder (implements org.apache.calcite.avatica.proto.Requests.TableTypesRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.TypeInfoRequest.Builder (implements org.apache.calcite.avatica.proto.Requests.TypeInfoRequestOrBuilder)
        - org.apache.calcite.avatica.proto.Requests.UpdateBatch.Builder (implements org.apache.calcite.avatica.proto.Requests.UpdateBatchOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.CloseConnectionResponse.Builder (implements org.apache.calcite.avatica.proto.Responses.CloseConnectionResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.CloseStatementResponse.Builder (implements org.apache.calcite.avatica.proto.Responses.CloseStatementResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.CommitResponse.Builder (implements org.apache.calcite.avatica.proto.Responses.CommitResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.ConnectionSyncResponse.Builder (implements org.apache.calcite.avatica.proto.Responses.ConnectionSyncResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.CreateStatementResponse.Builder (implements org.apache.calcite.avatica.proto.Responses.CreateStatementResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.DatabasePropertyElement.Builder (implements org.apache.calcite.avatica.proto.Responses.DatabasePropertyElementOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.DatabasePropertyResponse.Builder (implements org.apache.calcite.avatica.proto.Responses.DatabasePropertyResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.ErrorResponse.Builder (implements org.apache.calcite.avatica.proto.Responses.ErrorResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.ExecuteBatchResponse.Builder (implements org.apache.calcite.avatica.proto.Responses.ExecuteBatchResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.ExecuteResponse.Builder (implements org.apache.calcite.avatica.proto.Responses.ExecuteResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.FetchResponse.Builder (implements org.apache.calcite.avatica.proto.Responses.FetchResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.OpenConnectionResponse.Builder (implements org.apache.calcite.avatica.proto.Responses.OpenConnectionResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.PrepareResponse.Builder (implements org.apache.calcite.avatica.proto.Responses.PrepareResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.ResultSetResponse.Builder (implements org.apache.calcite.avatica.proto.Responses.ResultSetResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.RollbackResponse.Builder (implements org.apache.calcite.avatica.proto.Responses.RollbackResponseOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.RpcMetadata.Builder (implements org.apache.calcite.avatica.proto.Responses.RpcMetadataOrBuilder)
        - org.apache.calcite.avatica.proto.Responses.SyncResultsResponse.Builder (implements org.apache.calcite.avatica.proto.Responses.SyncResultsResponseOrBuilder)
  - org.apache.calcite.avatica.remote.AbstractService (implements org.apache.calcite.avatica.remote.Service)
    - org.apache.calcite.avatica.remote.JsonService
      - org.apache.calcite.avatica.remote.LocalJsonService
      - org.apache.calcite.avatica.remote.MockJsonService
      - org.apache.calcite.avatica.remote.RemoteService
    - org.apache.calcite.avatica.remote.ProtobufService
      - org.apache.calcite.avatica.remote.LocalProtobufService
      - org.apache.calcite.avatica.remote.MockProtobufService
      - org.apache.calcite.avatica.remote.RemoteProtobufService
  - org.apache.calcite.avatica.util.ArrayFactoryImpl (implements org.apache.calcite.avatica.util.ArrayImpl.Factory)
    - org.apache.calcite.avatica.AvaticaResultSet (implements java.sql.ResultSet)
  - org.apache.calcite.avatica.util.ArrayImpl (implements java.sql.Array)
  - org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientImpl (implements org.apache.calcite.avatica.remote.AvaticaHttpClient, org.apache.calcite.avatica.remote.TrustStoreConfigurable, org.apache.calcite.avatica.remote.UsernamePasswordAuthenticateable)
  - org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientSpnegoImpl (implements org.apache.calcite.avatica.remote.AvaticaHttpClient)
  - org.apache.calcite.avatica.remote.AvaticaCommonsHttpClientSpnegoImpl.EmptyCredentials (implements org.apache.http.auth.Credentials)
  - org.apache.calcite.avatica.AvaticaConnection (implements java.sql.Connection)
    - org.apache.calcite.avatica.AvaticaJdbc41Factory.AvaticaJdbc41Connection
  - org.apache.calcite.avatica.AvaticaConnection.Trojan
  - org.apache.calcite.avatica.AvaticaDatabaseMetaData (implements org.apache.calcite.avatica.AvaticaSpecificDatabaseMetaData)
    - org.apache.calcite.avatica.AvaticaJdbc41Factory.AvaticaJdbc41DatabaseMetaData
  - org.apache.calcite.avatica.remote.AvaticaHttpClientFactoryImpl (implements org.apache.calcite.avatica.remote.AvaticaHttpClientFactory)
  - org.apache.calcite.avatica.remote.AvaticaHttpClientImpl (implements org.apache.calcite.avatica.remote.AvaticaHttpClient)
  - org.apache.calcite.avatica.AvaticaJdbc41Factory (implements org.apache.calcite.avatica.AvaticaFactory)
  - org.apache.calcite.avatica.AvaticaParameter
  - org.apache.calcite.avatica.AvaticaResultSetMetaData (implements java.sql.ResultSetMetaData)
  - org.apache.calcite.avatica.AvaticaSite
  - org.apache.calcite.avatica.AvaticaSqlException.PrintStreamOrWriter
  - org.apache.calcite.avatica.AvaticaStatement (implements java.sql.Statement)
    - org.apache.calcite.avatica.AvaticaJdbc41Factory.AvaticaJdbc41Statement
    - org.apache.calcite.avatica.AvaticaPreparedStatement (implements java.sql.ParameterMetaData, java.sql.PreparedStatement)
      - org.apache.calcite.avatica.AvaticaJdbc41Factory.AvaticaJdbc41PreparedStatement
  - org.apache.calcite.avatica.AvaticaUtils
  - org.apache.calcite.avatica.util.Base64
  - org.apache.calcite.avatica.util.ByteString (implements java.lang.Comparable<T>, java.io.Serializable)
  - org.apache.calcite.avatica.ColumnMetaData
  - org.apache.calcite.avatica.ColumnMetaData.AvaticaType
    - org.apache.calcite.avatica.ColumnMetaData.ArrayType
    - org.apache.calcite.avatica.ColumnMetaData.ScalarType
    - org.apache.calcite.avatica.ColumnMetaData.StructType
  - org.apache.calcite.avatica.proto.Common
  - javax.security.auth.login.Configuration
    - org.apache.calcite.avatica.remote.KerberosConnection.KeytabJaasConf
  - org.apache.calcite.avatica.ConnectionConfigImpl (implements org.apache.calcite.avatica.ConnectionConfig)
    - org.apache.calcite.avatica.remote.AvaticaRemoteConnectionConfigImpl
  - org.apache.calcite.avatica.ConnectionConfigImpl.PropEnv
  - org.apache.calcite.avatica.ConnectionPropertiesImpl (implements org.apache.calcite.avatica.Meta.ConnectionProperties)
  - org.apache.calcite.avatica.ConnectStringParser
  - java.util.concurrent.CopyOnWriteArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
    - org.apache.calcite.avatica.util.Spaces.SpaceList
  - org.apache.calcite.avatica.util.DateTimeUtils
  - org.apache.calcite.avatica.util.DateTimeUtils.PrecisionTime
  - org.apache.calcite.avatica.remote.DoAsAvaticaHttpClient (implements org.apache.calcite.avatica.remote.AvaticaHttpClient)
  - org.apache.calcite.avatica.DriverVersion
  - org.apache.calcite.avatica.util.FilteredConstants
  - org.apache.calcite.avatica.remote.Handler.HandlerResponse<T>
  - org.apache.calcite.avatica.HandlerImpl (implements org.apache.calcite.avatica.Handler)
  - org.apache.calcite.avatica.Helper
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.FilterInputStream
      - org.apache.calcite.avatica.util.Base64.InputStream
  - org.apache.calcite.avatica.remote.KerberosConnection
  - org.apache.calcite.avatica.remote.KerberosConnection.RenewalTask (implements java.lang.Runnable)
  - org.apache.calcite.avatica.remote.LocalService (implements org.apache.calcite.avatica.remote.Service)
  - org.apache.calcite.avatica.Meta.ConnectionHandle
  - org.apache.calcite.avatica.Meta.CursorFactory
  - org.apache.calcite.avatica.Meta.ExecuteBatchResult
  - org.apache.calcite.avatica.Meta.ExecuteResult
  - org.apache.calcite.avatica.Meta.Frame
  - org.apache.calcite.avatica.Meta.MetaResultSet
  - org.apache.calcite.avatica.Meta.Pat
  - org.apache.calcite.avatica.Meta.Signature
  - org.apache.calcite.avatica.Meta.StatementHandle
  - org.apache.calcite.avatica.MetaImpl (implements org.apache.calcite.avatica.Meta)
    - org.apache.calcite.avatica.remote.RemoteMeta
  - org.apache.calcite.avatica.MetaImpl.EmptyIterator (implements java.util.Iterator<E>)
  - org.apache.calcite.avatica.MetaImpl.FetchIterable (implements java.lang.Iterable<T>)
  - org.apache.calcite.avatica.MetaImpl.FetchIterator (implements java.util.Iterator<E>)
  - org.apache.calcite.avatica.MetaImpl.MetaAttribute
  - org.apache.calcite.avatica.MetaImpl.MetaBestRowIdentifier
  - org.apache.calcite.avatica.MetaImpl.MetaCatalog (implements org.apache.calcite.avatica.MetaImpl.Named)
  - org.apache.calcite.avatica.MetaImpl.MetaClientInfoProperty
  - org.apache.calcite.avatica.MetaImpl.MetaColumn (implements org.apache.calcite.avatica.MetaImpl.Named)
  - org.apache.calcite.avatica.MetaImpl.MetaColumnPrivilege
  - org.apache.calcite.avatica.MetaImpl.MetaCrossReference
  - org.apache.calcite.avatica.MetaImpl.MetaExportedKey
  - org.apache.calcite.avatica.MetaImpl.MetaFunction
  - org.apache.calcite.avatica.MetaImpl.MetaFunctionColumn
  - org.apache.calcite.avatica.MetaImpl.MetaImportedKey
  - org.apache.calcite.avatica.MetaImpl.MetaIndexInfo
  - org.apache.calcite.avatica.MetaImpl.MetaPrimaryKey
  - org.apache.calcite.avatica.MetaImpl.MetaProcedure
  - org.apache.calcite.avatica.MetaImpl.MetaProcedureColumn
  - org.apache.calcite.avatica.MetaImpl.MetaPseudoColumn
  - org.apache.calcite.avatica.MetaImpl.MetaSchema (implements org.apache.calcite.avatica.MetaImpl.Named)
  - org.apache.calcite.avatica.MetaImpl.MetaSuperTable
  - org.apache.calcite.avatica.MetaImpl.MetaSuperType
  - org.apache.calcite.avatica.MetaImpl.MetaTable (implements org.apache.calcite.avatica.MetaImpl.Named)
  - org.apache.calcite.avatica.MetaImpl.MetaTablePrivilege
  - org.apache.calcite.avatica.MetaImpl.MetaTableType
  - org.apache.calcite.avatica.MetaImpl.MetaTypeInfo (implements org.apache.calcite.avatica.MetaImpl.Named)
  - org.apache.calcite.avatica.MetaImpl.MetaUdt
  - org.apache.calcite.avatica.MetaImpl.MetaVersionColumn
  - org.apache.calcite.avatica.MetaImpl.TypeInfo
  - org.apache.calcite.avatica.remote.MetricsHelper
  - org.apache.calcite.avatica.remote.MockJsonService.Factory (implements org.apache.calcite.avatica.remote.Service.Factory)
  - org.apache.calcite.avatica.remote.MockProtobufService.MockProtobufServiceFactory (implements org.apache.calcite.avatica.remote.Service.Factory)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.FilterOutputStream
      - org.apache.calcite.avatica.util.Base64.OutputStream
    - org.apache.calcite.avatica.util.UnsynchronizedBuffer
  - org.apache.calcite.avatica.remote.ProtobufTranslationImpl (implements org.apache.calcite.avatica.remote.ProtobufTranslation)
  - org.apache.calcite.avatica.QueryState
  - org.apache.calcite.avatica.proto.Requests
  - org.apache.calcite.avatica.proto.Requests.OpenConnectionRequest.InfoDefaultEntryHolder
  - org.apache.calcite.avatica.remote.RequestTranslator
  - org.apache.calcite.avatica.proto.Responses
  - org.apache.calcite.avatica.remote.ResponseTranslator
  - org.apache.calcite.avatica.remote.Service.Base
    - org.apache.calcite.avatica.remote.Service.Request
      - org.apache.calcite.avatica.remote.Service.CatalogsRequest
      - org.apache.calcite.avatica.remote.Service.CloseConnectionRequest
      - org.apache.calcite.avatica.remote.Service.CloseStatementRequest
      - org.apache.calcite.avatica.remote.Service.ColumnsRequest
      - org.apache.calcite.avatica.remote.Service.CommitRequest
      - org.apache.calcite.avatica.remote.Service.ConnectionSyncRequest
      - org.apache.calcite.avatica.remote.Service.CreateStatementRequest
      - org.apache.calcite.avatica.remote.Service.DatabasePropertyRequest
      - org.apache.calcite.avatica.remote.Service.ExecuteBatchRequest
      - org.apache.calcite.avatica.remote.Service.ExecuteRequest
      - org.apache.calcite.avatica.remote.Service.FetchRequest
      - org.apache.calcite.avatica.remote.Service.OpenConnectionRequest
      - org.apache.calcite.avatica.remote.Service.PrepareAndExecuteBatchRequest
      - org.apache.calcite.avatica.remote.Service.PrepareAndExecuteRequest
      - org.apache.calcite.avatica.remote.Service.PrepareRequest
      - org.apache.calcite.avatica.remote.Service.RollbackRequest
      - org.apache.calcite.avatica.remote.Service.SchemasRequest
      - org.apache.calcite.avatica.remote.Service.SyncResultsRequest
      - org.apache.calcite.avatica.remote.Service.TablesRequest
      - org.apache.calcite.avatica.remote.Service.TableTypesRequest
      - org.apache.calcite.avatica.remote.Service.TypeInfoRequest
    - org.apache.calcite.avatica.remote.Service.Response
      - org.apache.calcite.avatica.remote.Service.CloseConnectionResponse
      - org.apache.calcite.avatica.remote.Service.CloseStatementResponse
      - org.apache.calcite.avatica.remote.Service.CommitResponse
      - org.apache.calcite.avatica.remote.Service.ConnectionSyncResponse
      - org.apache.calcite.avatica.remote.Service.CreateStatementResponse
      - org.apache.calcite.avatica.remote.Service.DatabasePropertyResponse
      - org.apache.calcite.avatica.remote.Service.ErrorResponse
      - org.apache.calcite.avatica.remote.Service.ExecuteBatchResponse
      - org.apache.calcite.avatica.remote.Service.ExecuteResponse
      - org.apache.calcite.avatica.remote.Service.FetchResponse
      - org.apache.calcite.avatica.remote.Service.OpenConnectionResponse
      - org.apache.calcite.avatica.remote.Service.PrepareResponse
      - org.apache.calcite.avatica.remote.Service.ResultSetResponse
      - org.apache.calcite.avatica.remote.Service.RollbackResponse
      - org.apache.calcite.avatica.remote.Service.RpcMetadataResponse
      - org.apache.calcite.avatica.remote.Service.SyncResultsResponse
  - org.apache.calcite.avatica.util.Spacer
  - org.apache.calcite.avatica.util.Spaces
  - org.apache.calcite.avatica.util.Spaces.SpaceString (implements java.lang.CharSequence)
  - org.apache.calcite.avatica.util.StructImpl (implements java.sql.Struct)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.apache.calcite.avatica.MissingResultsException
      - org.apache.calcite.avatica.NoSuchStatementException
      - java.lang.RuntimeException
        - org.apache.calcite.avatica.AvaticaClientRuntimeException
        - org.apache.calcite.avatica.remote.AvaticaRuntimeException
        - org.apache.calcite.avatica.NoSuchConnectionException
      - java.sql.SQLException (implements java.lang.Iterable<T>)
        - org.apache.calcite.avatica.AvaticaSqlException
  - org.apache.calcite.avatica.util.TimeUnitRange.Pair<E>
  - org.apache.calcite.avatica.remote.TypedValue
  - org.apache.calcite.avatica.UnregisteredDriver (implements java.sql.Driver)
    - org.apache.calcite.avatica.remote.Driver
  - org.apache.calcite.avatica.util.Unsafe

## Interface Hierarchy

- org.apache.calcite.avatica.util.AbstractCursor.Getter
- org.apache.calcite.avatica.util.ArrayImpl.Factory
- java.lang.AutoCloseable
  - org.apache.calcite.avatica.util.Cursor
- org.apache.calcite.avatica.AvaticaConnection.CallableWithoutException<T>
- org.apache.calcite.avatica.AvaticaFactory
- org.apache.calcite.avatica.remote.AvaticaHttpClient
- org.apache.calcite.avatica.remote.AvaticaHttpClientFactory
- org.apache.calcite.avatica.ConnectionConfig
- org.apache.calcite.avatica.ConnectionConfigImpl.Converter<T>
- org.apache.calcite.avatica.ConnectionProperty
- org.apache.calcite.avatica.util.Cursor.Accessor
- org.apache.calcite.avatica.Handler
- org.apache.calcite.avatica.remote.Handler<T>
- org.apache.calcite.avatica.Handler.ResultSink
- com.google.protobuf.MessageLiteOrBuilder
  - org.apache.calcite.avatica.proto.Common.AvaticaParameterOrBuilder
  - org.apache.calcite.avatica.proto.Common.AvaticaTypeOrBuilder
  - org.apache.calcite.avatica.proto.Common.ColumnMetaDataOrBuilder
  - org.apache.calcite.avatica.proto.Common.ColumnValueOrBuilder
  - org.apache.calcite.avatica.proto.Common.ConnectionPropertiesOrBuilder
  - org.apache.calcite.avatica.proto.Common.CursorFactoryOrBuilder
  - org.apache.calcite.avatica.proto.Common.DatabasePropertyOrBuilder
  - org.apache.calcite.avatica.proto.Common.FrameOrBuilder
  - org.apache.calcite.avatica.proto.Common.MetaDataOperationArgumentOrBuilder
  - org.apache.calcite.avatica.proto.Common.QueryStateOrBuilder
  - org.apache.calcite.avatica.proto.Common.RowOrBuilder
  - org.apache.calcite.avatica.proto.Common.SignatureOrBuilder
  - org.apache.calcite.avatica.proto.Common.StatementHandleOrBuilder
  - org.apache.calcite.avatica.proto.Common.TypedValueOrBuilder
  - org.apache.calcite.avatica.proto.Common.WireMessageOrBuilder
  - com.google.protobuf.MessageOrBuilder
    - org.apache.calcite.avatica.proto.Common.AvaticaParameterOrBuilder
    - org.apache.calcite.avatica.proto.Common.AvaticaTypeOrBuilder
    - org.apache.calcite.avatica.proto.Common.ColumnMetaDataOrBuilder
    - org.apache.calcite.avatica.proto.Common.ColumnValueOrBuilder
    - org.apache.calcite.avatica.proto.Common.ConnectionPropertiesOrBuilder
    - org.apache.calcite.avatica.proto.Common.CursorFactoryOrBuilder
    - org.apache.calcite.avatica.proto.Common.DatabasePropertyOrBuilder
    - org.apache.calcite.avatica.proto.Common.FrameOrBuilder
    - org.apache.calcite.avatica.proto.Common.MetaDataOperationArgumentOrBuilder
    - org.apache.calcite.avatica.proto.Common.QueryStateOrBuilder
    - org.apache.calcite.avatica.proto.Common.RowOrBuilder
    - org.apache.calcite.avatica.proto.Common.SignatureOrBuilder
    - org.apache.calcite.avatica.proto.Common.StatementHandleOrBuilder
    - org.apache.calcite.avatica.proto.Common.TypedValueOrBuilder
    - org.apache.calcite.avatica.proto.Common.WireMessageOrBuilder
    - org.apache.calcite.avatica.proto.Requests.CatalogsRequestOrBuilder
    - org.apache.calcite.avatica.proto.Requests.CloseConnectionRequestOrBuilder
    - org.apache.calcite.avatica.proto.Requests.CloseStatementRequestOrBuilder
    - org.apache.calcite.avatica.proto.Requests.ColumnsRequestOrBuilder
    - org.apache.calcite.avatica.proto.Requests.CommitRequestOrBuilder
    - org.apache.calcite.avatica.proto.Requests.ConnectionSyncRequestOrBuilder
    - org.apache.calcite.avatica.proto.Requests.CreateStatementRequestOrBuilder
    - org.apache.calcite.avatica.proto.Requests.DatabasePropertyRequestOrBuilder
    - org.apache.calcite.avatica.proto.Requests.ExecuteBatchRequestOrBuilder
    - org.apache.calcite.avatica.proto.Requests.ExecuteRequestOrBuilder
    - org.apache.calcite.avatica.proto.Requests.FetchRequestOrBuilder
    - org.apache.calcite.avatica.proto.Requests.OpenConnectionRequestOrBuilder
    - org.apache.calcite.avatica.proto.Requests.PrepareAndExecuteBatchRequestOrBuilder
    - org.apache.calcite.avatica.proto.Requests.PrepareAndExecuteRequestOrBuilder
    - org.apache.calcite.avatica.proto.Requests.PrepareRequestOrBuilder
    - org.apache.calcite.avatica.proto.Requests.RollbackRequestOrBuilder
    - org.apache.calcite.avatica.proto.Requests.SchemasRequestOrBuilder
    - org.apache.calcite.avatica.proto.Requests.SyncResultsRequestOrBuilder
    - org.apache.calcite.avatica.proto.Requests.TablesRequestOrBuilder
    - org.apache.calcite.avatica.proto.Requests.TableTypesRequestOrBuilder
    - org.apache.calcite.avatica.proto.Requests.TypeInfoRequestOrBuilder
    - org.apache.calcite.avatica.proto.Requests.UpdateBatchOrBuilder
    - org.apache.calcite.avatica.proto.Responses.CloseConnectionResponseOrBuilder
    - org.apache.calcite.avatica.proto.Responses.CloseStatementResponseOrBuilder
    - org.apache.calcite.avatica.proto.Responses.CommitResponseOrBuilder
    - org.apache.calcite.avatica.proto.Responses.ConnectionSyncResponseOrBuilder
    - org.apache.calcite.avatica.proto.Responses.CreateStatementResponseOrBuilder
    - org.apache.calcite.avatica.proto.Responses.DatabasePropertyElementOrBuilder
    - org.apache.calcite.avatica.proto.Responses.DatabasePropertyResponseOrBuilder
    - org.apache.calcite.avatica.proto.Responses.ErrorResponseOrBuilder
    - org.apache.calcite.avatica.proto.Responses.ExecuteBatchResponseOrBuilder
    - org.apache.calcite.avatica.proto.Responses.ExecuteResponseOrBuilder
    - org.apache.calcite.avatica.proto.Responses.FetchResponseOrBuilder
    - org.apache.calcite.avatica.proto.Responses.OpenConnectionResponseOrBuilder
    - org.apache.calcite.avatica.proto.Responses.PrepareResponseOrBuilder
    - org.apache.calcite.avatica.proto.Responses.ResultSetResponseOrBuilder
    - org.apache.calcite.avatica.proto.Responses.RollbackResponseOrBuilder
    - org.apache.calcite.avatica.proto.Responses.RpcMetadataOrBuilder
    - org.apache.calcite.avatica.proto.Responses.SyncResultsResponseOrBuilder
  - org.apache.calcite.avatica.proto.Requests.CatalogsRequestOrBuilder
  - org.apache.calcite.avatica.proto.Requests.CloseConnectionRequestOrBuilder
  - org.apache.calcite.avatica.proto.Requests.CloseStatementRequestOrBuilder
  - org.apache.calcite.avatica.proto.Requests.ColumnsRequestOrBuilder
  - org.apache.calcite.avatica.proto.Requests.CommitRequestOrBuilder
  - org.apache.calcite.avatica.proto.Requests.ConnectionSyncRequestOrBuilder
  - org.apache.calcite.avatica.proto.Requests.CreateStatementRequestOrBuilder
  - org.apache.calcite.avatica.proto.Requests.DatabasePropertyRequestOrBuilder
  - org.apache.calcite.avatica.proto.Requests.ExecuteBatchRequestOrBuilder
  - org.apache.calcite.avatica.proto.Requests.ExecuteRequestOrBuilder
  - org.apache.calcite.avatica.proto.Requests.FetchRequestOrBuilder
  - org.apache.calcite.avatica.proto.Requests.OpenConnectionRequestOrBuilder
  - org.apache.calcite.avatica.proto.Requests.PrepareAndExecuteBatchRequestOrBuilder
  - org.apache.calcite.avatica.proto.Requests.PrepareAndExecuteRequestOrBuilder
  - org.apache.calcite.avatica.proto.Requests.PrepareRequestOrBuilder
  - org.apache.calcite.avatica.proto.Requests.RollbackRequestOrBuilder
  - org.apache.calcite.avatica.proto.Requests.SchemasRequestOrBuilder
  - org.apache.calcite.avatica.proto.Requests.SyncResultsRequestOrBuilder
  - org.apache.calcite.avatica.proto.Requests.TablesRequestOrBuilder
  - org.apache.calcite.avatica.proto.Requests.TableTypesRequestOrBuilder
  - org.apache.calcite.avatica.proto.Requests.TypeInfoRequestOrBuilder
  - org.apache.calcite.avatica.proto.Requests.UpdateBatchOrBuilder
  - org.apache.calcite.avatica.proto.Responses.CloseConnectionResponseOrBuilder
  - org.apache.calcite.avatica.proto.Responses.CloseStatementResponseOrBuilder
  - org.apache.calcite.avatica.proto.Responses.CommitResponseOrBuilder
  - org.apache.calcite.avatica.proto.Responses.ConnectionSyncResponseOrBuilder
  - org.apache.calcite.avatica.proto.Responses.CreateStatementResponseOrBuilder
  - org.apache.calcite.avatica.proto.Responses.DatabasePropertyElementOrBuilder
  - org.apache.calcite.avatica.proto.Responses.DatabasePropertyResponseOrBuilder
  - org.apache.calcite.avatica.proto.Responses.ErrorResponseOrBuilder
  - org.apache.calcite.avatica.proto.Responses.ExecuteBatchResponseOrBuilder
  - org.apache.calcite.avatica.proto.Responses.ExecuteResponseOrBuilder
  - org.apache.calcite.avatica.proto.Responses.FetchResponseOrBuilder
  - org.apache.calcite.avatica.proto.Responses.OpenConnectionResponseOrBuilder
  - org.apache.calcite.avatica.proto.Responses.PrepareResponseOrBuilder
  - org.apache.calcite.avatica.proto.Responses.ResultSetResponseOrBuilder
  - org.apache.calcite.avatica.proto.Responses.RollbackResponseOrBuilder
  - org.apache.calcite.avatica.proto.Responses.RpcMetadataOrBuilder
  - org.apache.calcite.avatica.proto.Responses.SyncResultsResponseOrBuilder
- org.apache.calcite.avatica.Meta
  - org.apache.calcite.avatica.remote.ProtobufMeta
- org.apache.calcite.avatica.Meta.ConnectionProperties
- org.apache.calcite.avatica.Meta.Factory
- org.apache.calcite.avatica.Meta.PrepareCallback
- org.apache.calcite.avatica.MetaImpl.Named
- org.apache.calcite.avatica.remote.ProtobufTranslation
- org.apache.calcite.avatica.remote.Service
- org.apache.calcite.avatica.remote.Service.Factory
- org.apache.calcite.avatica.util.StructImpl.Factory
- org.apache.calcite.avatica.remote.TrustStoreConfigurable
- org.apache.calcite.avatica.remote.UsernamePasswordAuthenticateable
- java.sql.Wrapper
  - org.apache.calcite.avatica.AvaticaSpecificDatabaseMetaData
  - java.sql.DatabaseMetaData
    - org.apache.calcite.avatica.AvaticaSpecificDatabaseMetaData

## Annotation Type Hierarchy

- org.apache.calcite.avatica.MetaImpl.ColumnNullable (implements java.lang.annotation.Annotation)
- org.apache.calcite.avatica.MetaImpl.ColumnNullableUnknown (implements java.lang.annotation.Annotation)
- org.apache.calcite.avatica.MetaImpl.ColumnNoNulls (implements java.lang.annotation.Annotation)
- org.apache.calcite.avatica.util.PackageMarker (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.calcite.avatica.QueryState.StateType
    - org.apache.calcite.avatica.SqlType
    - org.apache.calcite.avatica.SqlType.Method
    - org.apache.calcite.avatica.AvaticaSqlException.PrintStreamOrWriter.Type
    - org.apache.calcite.avatica.UnregisteredDriver.JdbcVersion
    - org.apache.calcite.avatica.ConnectionProperty.Type
    - org.apache.calcite.avatica.InternalProperty
    - org.apache.calcite.avatica.InternalProperty.NullSorting
    - org.apache.calcite.avatica.AvaticaSeverity
    - org.apache.calcite.avatica.BuiltInConnectionProperty (implements org.apache.calcite.avatica.ConnectionProperty)
    - org.apache.calcite.avatica.ColumnMetaData.Rep
    - org.apache.calcite.avatica.Meta.DatabaseProperty
    - org.apache.calcite.avatica.Meta.Style
    - org.apache.calcite.avatica.Meta.StatementType
    - org.apache.calcite.avatica.SqlState
    - org.apache.calcite.avatica.SqlState.Category
    - org.apache.calcite.avatica.AvaticaSite.Dummy
    - org.apache.calcite.avatica.proto.Common.StatementType (implements com.google.protobuf.ProtocolMessageEnum)
    - org.apache.calcite.avatica.proto.Common.Rep (implements com.google.protobuf.ProtocolMessageEnum)
    - org.apache.calcite.avatica.proto.Common.Severity (implements com.google.protobuf.ProtocolMessageEnum)
    - org.apache.calcite.avatica.proto.Common.MetaDataOperation (implements com.google.protobuf.ProtocolMessageEnum)
    - org.apache.calcite.avatica.proto.Common.StateType (implements com.google.protobuf.ProtocolMessageEnum)
    - org.apache.calcite.avatica.proto.Common.CursorFactory.Style (implements com.google.protobuf.ProtocolMessageEnum)
    - org.apache.calcite.avatica.proto.Common.MetaDataOperationArgument.ArgumentType (implements com.google.protobuf.ProtocolMessageEnum)
    - org.apache.calcite.avatica.remote.Driver.Serialization
    - org.apache.calcite.avatica.remote.AvaticaRemoteConnectionProperty (implements org.apache.calcite.avatica.ConnectionProperty)
    - org.apache.calcite.avatica.remote.AbstractService.SerializationType
    - org.apache.calcite.avatica.remote.AuthenticationType
    - org.apache.calcite.avatica.remote.MetaDataOperation
    - org.apache.calcite.avatica.util.IteratorCursor.Position
    - org.apache.calcite.avatica.util.Quoting
    - org.apache.calcite.avatica.util.TimeUnit
    - org.apache.calcite.avatica.util.TimeUnitRange
    - org.apache.calcite.avatica.util.Casing