@Override RollbackResponse deserialize(Message genericMsg) { // Check that genericMsg is the expected type ProtobufService.castProtobufMessage(genericMsg, Responses.RollbackResponse.class); return INSTANCE; }
/** * Determines whether this message contains the new attributes in the * message. We can't directly test for the negative because our * {@code hasField} trick does not work on repeated fields. * * @param column The protobuf column object * @return True if the message is the new style, false otherwise. */ static boolean isNewStyleColumn(Common.ColumnValue column) { final Descriptor desc = column.getDescriptorForType(); return ProtobufService.hasField(column, desc, Common.ColumnValue.HAS_ARRAY_VALUE_FIELD_NUMBER) || ProtobufService.hasField(column, desc, Common.ColumnValue.SCALAR_VALUE_FIELD_NUMBER); }
@Override TypeInfoRequest deserialize(Message genericMsg) { final Requests.TypeInfoRequest msg = ProtobufService.castProtobufMessage(genericMsg, Requests.TypeInfoRequest.class); final Descriptor desc = msg.getDescriptorForType(); String connectionId = null; if (ProtobufService.hasField(msg, desc, Requests.TypeInfoRequest.CONNECTION_ID_FIELD_NUMBER)) { connectionId = msg.getConnectionId(); } return new TypeInfoRequest(connectionId); }
@Override public CreateStatementResponse apply(CreateStatementRequest request) { return (CreateStatementResponse) _apply(request); }
@Override CreateStatementRequest deserialize(Message genericMsg) { final Requests.CreateStatementRequest msg = ProtobufService.castProtobufMessage(genericMsg, Requests.CreateStatementRequest.class); final Descriptor desc = msg.getDescriptorForType(); String connectionId = null; if (ProtobufService.hasField(msg, desc, Requests.CreateStatementRequest.CONNECTION_ID_FIELD_NUMBER)) { connectionId = msg.getConnectionId(); } return new CreateStatementRequest(connectionId); }
@Override public CommitResponse apply(CommitRequest request) { return (CommitResponse) _apply(request); }
@Override CatalogsRequest deserialize(Message genericMsg) { final Requests.CatalogsRequest msg = ProtobufService.castProtobufMessage(genericMsg, Requests.CatalogsRequest.class); final Descriptor desc = msg.getDescriptorForType(); String connectionId = null; if (ProtobufService.hasField(msg, desc, Requests.CatalogsRequest.CONNECTION_ID_FIELD_NUMBER)) { connectionId = msg.getConnectionId(); } return new CatalogsRequest(connectionId); }
@Override ResultSetResponse deserialize(Message genericMsg) { final Responses.ResultSetResponse msg = ProtobufService.castProtobufMessage(genericMsg, Responses.ResultSetResponse.class); return fromProto(msg); }
@Override public ExecuteBatchResponse apply(PrepareAndExecuteBatchRequest request) { return (ExecuteBatchResponse) _apply(request); }
/** * Verifies that a ColumnValue has only a scalar or array value, not both and not neither. * * @param column The protobuf ColumnValue object * @throws IllegalArgumentException When the above condition is not met */ static void validateColumnValue(Common.ColumnValue column) { final boolean hasScalar = ProtobufService.hasField(column, column.getDescriptorForType(), Common.ColumnValue.SCALAR_VALUE_FIELD_NUMBER); final boolean hasArrayValue = column.getHasArrayValue(); // These should always be different if (hasScalar == hasArrayValue) { throw new IllegalArgumentException("A column must have a scalar or array value, not " + (hasScalar ? "both" : "neither")); } }
@Override TableTypesRequest deserialize(Message genericMsg) { final Requests.TableTypesRequest msg = ProtobufService.castProtobufMessage(genericMsg, Requests.TableTypesRequest.class); final Descriptor desc = msg.getDescriptorForType(); String connectionId = null; if (ProtobufService.hasField(msg, desc, Requests.TableTypesRequest.CONNECTION_ID_FIELD_NUMBER)) { connectionId = msg.getConnectionId(); } return new TableTypesRequest(connectionId); }
@Override RollbackResponse deserialize(Message genericMsg) { // Check that genericMsg is the expected type ProtobufService.castProtobufMessage(genericMsg, Responses.RollbackResponse.class); return new RollbackResponse(); }
@Override public CreateStatementResponse apply(CreateStatementRequest request) { return (CreateStatementResponse) _apply(request); }
static RpcMetadataResponse fromProto(Responses.RpcMetadata msg) { final Descriptor desc = msg.getDescriptorForType(); String serverAddress = null; if (ProtobufService.hasField(msg, desc, Responses.RpcMetadata.SERVER_ADDRESS_FIELD_NUMBER)) { serverAddress = msg.getServerAddress(); } return new RpcMetadataResponse(serverAddress); }
@Override CommitRequest deserialize(Message genericMsg) { final Requests.CommitRequest msg = ProtobufService.castProtobufMessage(genericMsg, Requests.CommitRequest.class); final Descriptor desc = msg.getDescriptorForType(); String connectionId = null; if (ProtobufService.hasField(msg, desc, Requests.CommitRequest.CONNECTION_ID_FIELD_NUMBER)) { connectionId = msg.getConnectionId(); } return new CommitRequest(connectionId); }
@Override RpcMetadataResponse deserialize(Message genericMsg) { final Responses.RpcMetadata msg = ProtobufService.castProtobufMessage(genericMsg, Responses.RpcMetadata.class); return fromProto(msg); }