## Uses of Interface
org.apache.calcite.avatica.remote.Service

Packages that use Service
Package | Description
--- | ---
org.apache.calcite.avatica | Avatica JDBC framework.
org.apache.calcite.avatica.remote | JDBC driver that uses remote procedure calls.

### Uses of Service in org.apache.calcite.avatica

Fields in org.apache.calcite.avatica declared as Service
Modifier and Type | Field and Description
--- | ---
`private Service` | AvaticaConnection.`service`

Methods in org.apache.calcite.avatica that return Service
Modifier and Type | Method and Description
--- | ---
`Service` | AvaticaConnection.`getService()`

Methods in org.apache.calcite.avatica with parameters of type Service
Modifier and Type | Method and Description
--- | ---
`void` | AvaticaConnection.`setService(Service service)`

### Uses of Service in org.apache.calcite.avatica.remote

Classes in org.apache.calcite.avatica.remote that implement Service
Modifier and Type | Class and Description
--- | ---
`class` | `AbstractService` A common base class for `Service` implementations that implement modifications made to response objects.
`class` | `JsonService` Implementation of `Service` that encodes requests and responses as JSON.
`class` | `LocalJsonService` Implementation of `Service` that goes to an in-process instance of `Service`.
`class` | `LocalProtobufService` A Service implementation that performs protocol buffer serialization on request and responses on either side of computing a response from a request to mimic some transport to a server which would normally perform such computation.
`class` | `LocalService` Implementation of `Service` that talks to a local `Meta`.
`class` | `MockJsonService` Mock implementation of `Service` that encodes its requests and responses as JSON and looks up responses from a pre-defined map.
`class` | `MockProtobufService` A mock implementation of ProtobufService for testing.
`class` | `ProtobufService` Service implementation that encodes requests and responses as protocol buffers.
`class` | `RemoteProtobufService` ProtobufService implementation that queries against a remote implementation, using protocol buffers as the serialized form.
`class` | `RemoteService` Implementation of `Service` that translates requests into JSON and sends them to a remote server, usually an HTTP server.

Fields in org.apache.calcite.avatica.remote declared as Service
Modifier and Type | Field and Description
--- | ---
`private Service` | LocalJsonService.`service`
`private Service` | LocalProtobufService.`service`
`(package private) Service` | RemoteMeta.`service`
`protected Service` | AbstractHandler.`service`

Methods in org.apache.calcite.avatica.remote that return Service
Modifier and Type | Method and Description
--- | ---
`Service` | Service.Factory.`create(AvaticaConnection connection)`
`Service` | MockProtobufService.MockProtobufServiceFactory.`create(AvaticaConnection connection)`
`Service` | MockJsonService.Factory.`create(AvaticaConnection connection)`
`(package private) Service` | Driver.`createService(AvaticaConnection connection, ConnectionConfig config)` Creates a `Service` with the given `AvaticaConnection` and configuration.

Methods in org.apache.calcite.avatica.remote with parameters of type Service
Modifier and Type | Method and Description
--- | ---
`(package private) abstract Service.Response` | Service.Request.`accept(Service service)`
`(package private) Service.ResultSetResponse` | Service.CatalogsRequest.`accept(Service service)`
`(package private) Service.DatabasePropertyResponse` | Service.DatabasePropertyRequest.`accept(Service service)`
`(package private) Service.ResultSetResponse` | Service.SchemasRequest.`accept(Service service)`
`(package private) Service.Response` | Service.TablesRequest.`accept(Service service)`
`(package private) Service.ResultSetResponse` | Service.TableTypesRequest.`accept(Service service)`
`(package private) Service.ResultSetResponse` | Service.ColumnsRequest.`accept(Service service)`
`(package private) Service.ResultSetResponse` | Service.TypeInfoRequest.`accept(Service service)`
`(package private) Service.ExecuteResponse` | Service.PrepareAndExecuteRequest.`accept(Service service)`
`(package private) Service.ExecuteResponse` | Service.ExecuteRequest.`accept(Service service)`
`(package private) Service.PrepareResponse` | Service.PrepareRequest.`accept(Service service)`
`(package private) Service.FetchResponse` | Service.FetchRequest.`accept(Service service)`
`(package private) Service.CreateStatementResponse` | Service.CreateStatementRequest.`accept(Service service)`
`(package private) Service.CloseStatementResponse` | Service.CloseStatementRequest.`accept(Service service)`
`(package private) Service.OpenConnectionResponse` | Service.OpenConnectionRequest.`accept(Service service)`
`(package private) Service.CloseConnectionResponse` | Service.CloseConnectionRequest.`accept(Service service)`
`(package private) Service.ConnectionSyncResponse` | Service.ConnectionSyncRequest.`accept(Service service)`
`(package private) Service.SyncResultsResponse` | Service.SyncResultsRequest.`accept(Service service)`
`(package private) Service.CommitResponse` | Service.CommitRequest.`accept(Service service)`
`(package private) Service.RollbackResponse` | Service.RollbackRequest.`accept(Service service)`
`Service.ExecuteBatchResponse` | Service.PrepareAndExecuteBatchRequest.`accept(Service service)`
`Service.ExecuteBatchResponse` | Service.ExecuteBatchRequest.`accept(Service service)`

Constructors in org.apache.calcite.avatica.remote with parameters of type Service
Constructor and Description
`AbstractHandler(Service service)`
`JsonHandler(Service service, MetricsSystem metrics)`
`LocalJsonService(Service service)`
`LocalProtobufService(Service service, ProtobufTranslation translation)`
`ProtobufHandler(Service service, ProtobufTranslation translation, MetricsSystem metrics)`
`RemoteMeta(AvaticaConnection connection, Service service)`