## Uses of Class
org.apache.calcite.avatica.remote.Service.Request

Packages that use Service.Request
org.apache.calcite.avatica.remote: JDBC driver that uses remote procedure calls.

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

Subclasses of Service.Request in org.apache.calcite.avatica.remote
`static class` `Service.CatalogsRequest` Request for `Meta.getCatalogs(Meta.ConnectionHandle)`.
`static class` `Service.CloseConnectionRequest` Request for `Meta.closeConnection(org.apache.calcite.avatica.Meta.ConnectionHandle)`.
`static class` `Service.CloseStatementRequest` Request for `Meta.closeStatement(org.apache.calcite.avatica.Meta.StatementHandle)`.
`static class` `Service.ColumnsRequest` Request for `Meta.getColumns(Meta.ConnectionHandle, String, org.apache.calcite.avatica.Meta.Pat, org.apache.calcite.avatica.Meta.Pat, org.apache.calcite.avatica.Meta.Pat)`.
`static class` `Service.CommitRequest` An RPC request to invoke a commit on a Connection.
`static class` `Service.ConnectionSyncRequest` Request for `Meta.connectionSync(Meta.ConnectionHandle, Meta.ConnectionProperties)`.
`static class` `Service.CreateStatementRequest` Request for `Meta.createStatement(org.apache.calcite.avatica.Meta.ConnectionHandle)`.
`static class` `Service.DatabasePropertyRequest` Request for `Meta.getDatabaseProperties(Meta.ConnectionHandle)`.
`static class` `Service.ExecuteBatchRequest` Request object to execute a batch of commands.
`static class` `Service.ExecuteRequest` Request for `Meta.execute(org.apache.calcite.avatica.Meta.StatementHandle, java.util.List<org.apache.calcite.avatica.remote.TypedValue>, long)`.
`static class` `Service.FetchRequest` Request for `Meta.fetch(org.apache.calcite.avatica.Meta.StatementHandle, long, int)`.
`static class` `Service.OpenConnectionRequest` Request for `Meta.openConnection(org.apache.calcite.avatica.Meta.ConnectionHandle, java.util.Map<java.lang.String, java.lang.String>)`.
`static class` `Service.PrepareAndExecuteBatchRequest` Request to prepare a statement and execute a series of batch commands in one call.
`static class` `Service.PrepareAndExecuteRequest` Request for `Meta.prepareAndExecute(Meta.StatementHandle, String, long, int, Meta.PrepareCallback)`.
`static class` `Service.PrepareRequest` Request for `Meta.prepare(Meta.ConnectionHandle, String, long)`.
`static class` `Service.RollbackRequest` An RPC request to invoke a rollback on a Connection.
`static class` `Service.SchemasRequest` Request for `Meta.getSchemas(Meta.ConnectionHandle, String, Meta.Pat)`.
`static class` `Service.SyncResultsRequest` Request for `Service.apply(SyncResultsRequest)`
`static class` `Service.TablesRequest` Request for `Meta.getTables(Meta.ConnectionHandle, String, org.apache.calcite.avatica.Meta.Pat, org.apache.calcite.avatica.Meta.Pat, java.util.List)`
`static class` `Service.TableTypesRequest` Request for `Meta.getTableTypes(Meta.ConnectionHandle)`.
`static class` `Service.TypeInfoRequest` Request for `Meta.getTypeInfo(Meta.ConnectionHandle)`.

Fields in org.apache.calcite.avatica.remote declared as Service.Request
`private Service.Request` ProtobufTranslationImpl.RequestTranslator.`impl`

Fields in org.apache.calcite.avatica.remote with type parameters of type Service.Request
`private java.util.Map<Service.Request,​Service.Response>` MockProtobufService.`mapping`

Methods in org.apache.calcite.avatica.remote that return Service.Request
`(package private) abstract Service.Request` AbstractHandler.`decode​(T serializedRequest)`
`(package private) Service.Request` JsonHandler.`decode​(java.lang.String request)`
`(package private) Service.Request` ProtobufHandler.`decode​(byte[] serializedRequest)`
`(package private) Service.Request` Service.OpenConnectionRequest.`deserialize​(com.google.protobuf.Message genericMsg)`
`(package private) abstract Service.Request` Service.Request.`deserialize​(com.google.protobuf.Message genericMsg)`
`(package private) Service.Request` Service.SyncResultsRequest.`deserialize​(com.google.protobuf.Message genericMsg)`
`(package private) Service.Request` Service.TablesRequest.`deserialize​(com.google.protobuf.Message genericMsg)`
`Service.Request` ProtobufTranslation.`parseRequest​(byte[] bytes)` Parses a serialized protocol buffer request into a `Service.Request`.
`Service.Request` ProtobufTranslationImpl.`parseRequest​(byte[] bytes)`
`Service.Request` ProtobufTranslationImpl.RequestTranslator.`transform​(com.google.protobuf.ByteString serializedMessage)`

Methods in org.apache.calcite.avatica.remote that return types with arguments of type Service.Request
`private java.util.Map<Service.Request,​Service.Response>` MockProtobufService.`createMapping()`

Methods in org.apache.calcite.avatica.remote with parameters of type Service.Request
`Service.Response` LocalProtobufService.`_apply​(Service.Request request)`
`Service.Response` MockProtobufService.`_apply​(Service.Request request)`
`abstract Service.Response` ProtobufService.`_apply​(Service.Request request)` Derived class should implement this method to transport requests and responses to and from the peer service.
`Service.Response` RemoteProtobufService.`_apply​(Service.Request request)`
`private Service.Response` MockProtobufService.`dispatch​(Service.Request request)` Fetches the static response for the given request.
`byte[]` ProtobufTranslation.`serializeRequest​(Service.Request request)` Serializes a `Service.Request` as a protocol buffer.
`byte[]` ProtobufTranslationImpl.`serializeRequest​(Service.Request request)`

Constructors in org.apache.calcite.avatica.remote with parameters of type Service.Request
`RequestTranslator​(com.google.protobuf.Parser<? extends com.google.protobuf.Message> parser, Service.Request impl)`