in core/src/main/java/org/apache/calcite/avatica/remote/ProtobufTranslationImpl.java [151:251]
static {
Map<String, RequestTranslator> reqParsers = new ConcurrentHashMap<>();
reqParsers.put(CatalogsRequest.class.getName(),
new RequestTranslator(CatalogsRequest.parser(), new Service.CatalogsRequest()));
reqParsers.put(OpenConnectionRequest.class.getName(),
new RequestTranslator(OpenConnectionRequest.parser(), new Service.OpenConnectionRequest()));
reqParsers.put(CloseConnectionRequest.class.getName(),
new RequestTranslator(CloseConnectionRequest.parser(),
new Service.CloseConnectionRequest()));
reqParsers.put(CloseStatementRequest.class.getName(),
new RequestTranslator(CloseStatementRequest.parser(), new Service.CloseStatementRequest()));
reqParsers.put(ColumnsRequest.class.getName(),
new RequestTranslator(ColumnsRequest.parser(), new Service.ColumnsRequest()));
reqParsers.put(ConnectionSyncRequest.class.getName(),
new RequestTranslator(ConnectionSyncRequest.parser(), new Service.ConnectionSyncRequest()));
reqParsers.put(CreateStatementRequest.class.getName(),
new RequestTranslator(CreateStatementRequest.parser(),
new Service.CreateStatementRequest()));
reqParsers.put(DatabasePropertyRequest.class.getName(),
new RequestTranslator(DatabasePropertyRequest.parser(),
new Service.DatabasePropertyRequest()));
reqParsers.put(FetchRequest.class.getName(),
new RequestTranslator(FetchRequest.parser(), new Service.FetchRequest()));
reqParsers.put(PrepareAndExecuteRequest.class.getName(),
new RequestTranslator(PrepareAndExecuteRequest.parser(),
new Service.PrepareAndExecuteRequest()));
reqParsers.put(PrepareRequest.class.getName(),
new RequestTranslator(PrepareRequest.parser(), new Service.PrepareRequest()));
reqParsers.put(SchemasRequest.class.getName(),
new RequestTranslator(SchemasRequest.parser(), new Service.SchemasRequest()));
reqParsers.put(TablesRequest.class.getName(),
new RequestTranslator(TablesRequest.parser(), new Service.TablesRequest()));
reqParsers.put(TableTypesRequest.class.getName(),
new RequestTranslator(TableTypesRequest.parser(), new Service.TableTypesRequest()));
reqParsers.put(TypeInfoRequest.class.getName(),
new RequestTranslator(TypeInfoRequest.parser(), new Service.TypeInfoRequest()));
reqParsers.put(ExecuteRequest.class.getName(),
new RequestTranslator(ExecuteRequest.parser(), new Service.ExecuteRequest()));
reqParsers.put(SyncResultsRequest.class.getName(),
new RequestTranslator(SyncResultsRequest.parser(), new Service.SyncResultsRequest()));
reqParsers.put(CommitRequest.class.getName(),
new RequestTranslator(CommitRequest.parser(), new Service.CommitRequest()));
reqParsers.put(RollbackRequest.class.getName(),
new RequestTranslator(RollbackRequest.parser(), new Service.RollbackRequest()));
reqParsers.put(PrepareAndExecuteBatchRequest.class.getName(),
new RequestTranslator(PrepareAndExecuteBatchRequest.parser(),
new Service.PrepareAndExecuteBatchRequest()));
reqParsers.put(ExecuteBatchRequest.class.getName(),
new RequestTranslator(ExecuteBatchRequest.parser(),
new Service.ExecuteBatchRequest()));
REQUEST_PARSERS = Collections.unmodifiableMap(reqParsers);
Map<String, ResponseTranslator> respParsers = new ConcurrentHashMap<>();
respParsers.put(OpenConnectionResponse.class.getName(),
new ResponseTranslator(OpenConnectionResponse.parser(),
new Service.OpenConnectionResponse()));
respParsers.put(CloseConnectionResponse.class.getName(),
new ResponseTranslator(CloseConnectionResponse.parser(),
new Service.CloseConnectionResponse()));
respParsers.put(CloseStatementResponse.class.getName(),
new ResponseTranslator(CloseStatementResponse.parser(),
new Service.CloseStatementResponse()));
respParsers.put(ConnectionSyncResponse.class.getName(),
new ResponseTranslator(ConnectionSyncResponse.parser(),
new Service.ConnectionSyncResponse()));
respParsers.put(CreateStatementResponse.class.getName(),
new ResponseTranslator(CreateStatementResponse.parser(),
new Service.CreateStatementResponse()));
respParsers.put(DatabasePropertyResponse.class.getName(),
new ResponseTranslator(DatabasePropertyResponse.parser(),
new Service.DatabasePropertyResponse()));
respParsers.put(ExecuteResponse.class.getName(),
new ResponseTranslator(ExecuteResponse.parser(), new Service.ExecuteResponse()));
respParsers.put(FetchResponse.class.getName(),
new ResponseTranslator(FetchResponse.parser(), new Service.FetchResponse()));
respParsers.put(PrepareResponse.class.getName(),
new ResponseTranslator(PrepareResponse.parser(), new Service.PrepareResponse()));
respParsers.put(ResultSetResponse.class.getName(),
new ResponseTranslator(ResultSetResponse.parser(), new Service.ResultSetResponse()));
respParsers.put(ErrorResponse.class.getName(),
new ResponseTranslator(ErrorResponse.parser(), new Service.ErrorResponse()));
respParsers.put(SyncResultsResponse.class.getName(),
new ResponseTranslator(SyncResultsResponse.parser(), new Service.SyncResultsResponse()));
respParsers.put(RpcMetadata.class.getName(),
new ResponseTranslator(RpcMetadata.parser(), new RpcMetadataResponse()));
respParsers.put(CommitResponse.class.getName(),
new ResponseTranslator(CommitResponse.parser(), new Service.CommitResponse()));
respParsers.put(RollbackResponse.class.getName(),
new ResponseTranslator(RollbackResponse.parser(), new Service.RollbackResponse()));
respParsers.put(ExecuteBatchResponse.class.getName(),
new ResponseTranslator(ExecuteBatchResponse.parser(), new Service.ExecuteBatchResponse()));
RESPONSE_PARSERS = Collections.unmodifiableMap(respParsers);
Map<Class<?>, ByteString> messageClassNames = new ConcurrentHashMap<>();
for (Class<?> msgClz : getAllMessageClasses()) {
messageClassNames.put(msgClz, wrapClassName(msgClz));
}
MESSAGE_CLASSES = Collections.unmodifiableMap(messageClassNames);
}