# Hierarchy For Package org.apache.calcite.avatica.remote

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - 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
  - 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.remote.AvaticaCommonsHttpClientImpl (implements org.apache.calcite.avatica.remote.AvaticaHttpClient, org.apache.calcite.avatica.remote.GSSAuthenticateable, org.apache.calcite.avatica.remote.HttpClientPoolConfigurable, org.apache.calcite.avatica.remote.UsernamePasswordAuthenticateable)
  - 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.remote.CommonsHttpClientPoolCache
  - javax.security.auth.login.Configuration
    - org.apache.calcite.avatica.remote.ClientKeytabJaasConf
  - org.apache.calcite.avatica.ConnectionConfigImpl (implements org.apache.calcite.avatica.ConnectionConfig)
    - org.apache.calcite.avatica.remote.AvaticaRemoteConnectionConfigImpl
  - org.apache.calcite.avatica.remote.DoAsAvaticaHttpClient (implements org.apache.calcite.avatica.remote.AvaticaHttpClient)
  - org.apache.calcite.avatica.remote.Handler.HandlerResponse<T>
  - org.apache.calcite.avatica.remote.KerberosConnection
  - org.apache.calcite.avatica.remote.LocalService (implements org.apache.calcite.avatica.remote.Service)
  - 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)
  - org.apache.calcite.avatica.remote.ProtobufTranslationImpl (implements org.apache.calcite.avatica.remote.ProtobufTranslation)
  - 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
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.apache.calcite.avatica.remote.AvaticaRuntimeException
  - org.apache.calcite.avatica.remote.TypedValue
  - org.apache.calcite.avatica.UnregisteredDriver (implements java.sql.Driver)
    - org.apache.calcite.avatica.remote.Driver

## Interface Hierarchy

- org.apache.calcite.avatica.remote.AvaticaHttpClient
- org.apache.calcite.avatica.remote.AvaticaHttpClientFactory
- org.apache.calcite.avatica.remote.GSSAuthenticateable
- org.apache.calcite.avatica.remote.Handler<T>
- org.apache.calcite.avatica.remote.HostnameVerificationConfigurable
- org.apache.calcite.avatica.remote.HttpClientPoolConfigurable
- org.apache.calcite.avatica.remote.KeyStoreConfigurable
- org.apache.calcite.avatica.Meta
  - org.apache.calcite.avatica.remote.ProtobufMeta
- org.apache.calcite.avatica.remote.ProtobufTranslation
- org.apache.calcite.avatica.remote.Service
- org.apache.calcite.avatica.remote.Service.Factory
- org.apache.calcite.avatica.remote.TrustStoreConfigurable
- org.apache.calcite.avatica.remote.UsernamePasswordAuthenticateable

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.calcite.avatica.remote.Driver.Serialization
    - org.apache.calcite.avatica.remote.HostnameVerificationConfigurable.HostnameVerification
    - org.apache.calcite.avatica.remote.MetaDataOperation
    - org.apache.calcite.avatica.remote.AvaticaRemoteConnectionProperty (implements org.apache.calcite.avatica.ConnectionProperty)
    - org.apache.calcite.avatica.remote.AuthenticationType