/// Returns the ResultSetMetadata of a Rows object. This can be used to inspect the type of data that a Rows object
/// contains.
@@ -236,7 +264,19 @@ public enum RowEncoding
/// to create a read-only transaction.
///
public void BeginTransaction(Connection connection, TransactionOptions transactionOptions);
-
+
+ ///
+ /// Starts a new transaction on this connection. A connection can have at most one transaction at any time. All
+ /// transactions, including read-only transactions, must be either committed or rolled back.
+ ///
+ /// The connection to use to start the transaction
+ ///
+ /// The options for the new transaction. The default is to create a read/write transaction. Set the ReadOnly option
+ /// to create a read-only transaction.
+ ///
+ /// The cancellation token
+ public Task BeginTransactionAsync(Connection connection, TransactionOptions transactionOptions, CancellationToken cancellationToken = default);
+
///
/// Commits the current transaction on this connection.
///
diff --git a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/GrpcSpannerLibraryImpl.java b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/GrpcSpannerLibraryImpl.java
index 0ba6f005..7df883a4 100644
--- a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/GrpcSpannerLibraryImpl.java
+++ b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/GrpcSpannerLibraryImpl.java
@@ -16,7 +16,6 @@
package com.google.cloud.spannerlib;
-import com.google.cloud.spannerlib.Rows.Encoding;
import com.google.cloud.spannerlib.v1.BeginTransactionRequest;
import com.google.cloud.spannerlib.v1.CreateConnectionRequest;
import com.google.cloud.spannerlib.v1.CreatePoolRequest;
@@ -260,13 +259,7 @@ public ResultSetMetadata getMetadata(Rows rows) {
@Override
public ListValue next(Rows rows) {
try {
- ListValue values =
- stub.next(
- NextRequest.newBuilder()
- .setRows(toProto(rows))
- .setNumRows(1)
- .setEncoding(Encoding.PROTOBUF.ordinal())
- .build());
+ ListValue values = stub.next(NextRequest.newBuilder().setRows(toProto(rows)).build());
if (values.getValuesList().isEmpty()) {
return null;
}
diff --git a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ConnectionStreamRequest.java b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ConnectionStreamRequest.java
index d5e213d2..51413c77 100644
--- a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ConnectionStreamRequest.java
+++ b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ConnectionStreamRequest.java
@@ -6,6 +6,11 @@
package com.google.cloud.spannerlib.v1;
/**
+ *
+ * ConnectionStreamRequest is used by a client to send a request to the server using a
+ * bi-directional gRPC stream. Such a stream is opened by calling the ConnectionStream RPC.
+ *
+ *
* Protobuf type {@code google.spannerlib.v1.ConnectionStreamRequest}
*/
@com.google.protobuf.Generated
@@ -50,6 +55,11 @@ public enum RequestCase
implements com.google.protobuf.Internal.EnumLite,
com.google.protobuf.AbstractMessage.InternalOneOfEnum {
EXECUTE_REQUEST(1),
+ EXECUTE_BATCH_REQUEST(2),
+ BEGIN_TRANSACTION_REQUEST(3),
+ COMMIT_REQUEST(4),
+ ROLLBACK_REQUEST(5),
+ WRITE_MUTATIONS_REQUEST(6),
REQUEST_NOT_SET(0);
private final int value;
private RequestCase(int value) {
@@ -68,6 +78,11 @@ public static RequestCase valueOf(int value) {
public static RequestCase forNumber(int value) {
switch (value) {
case 1: return EXECUTE_REQUEST;
+ case 2: return EXECUTE_BATCH_REQUEST;
+ case 3: return BEGIN_TRANSACTION_REQUEST;
+ case 4: return COMMIT_REQUEST;
+ case 5: return ROLLBACK_REQUEST;
+ case 6: return WRITE_MUTATIONS_REQUEST;
case 0: return REQUEST_NOT_SET;
default: return null;
}
@@ -114,6 +129,161 @@ public com.google.cloud.spannerlib.v1.ExecuteRequestOrBuilder getExecuteRequestO
return com.google.cloud.spannerlib.v1.ExecuteRequest.getDefaultInstance();
}
+ public static final int EXECUTE_BATCH_REQUEST_FIELD_NUMBER = 2;
+ /**
+ * .google.spannerlib.v1.ExecuteBatchRequest execute_batch_request = 2;
+ * @return Whether the executeBatchRequest field is set.
+ */
+ @java.lang.Override
+ public boolean hasExecuteBatchRequest() {
+ return requestCase_ == 2;
+ }
+ /**
+ * .google.spannerlib.v1.ExecuteBatchRequest execute_batch_request = 2;
+ * @return The executeBatchRequest.
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.ExecuteBatchRequest getExecuteBatchRequest() {
+ if (requestCase_ == 2) {
+ return (com.google.cloud.spannerlib.v1.ExecuteBatchRequest) request_;
+ }
+ return com.google.cloud.spannerlib.v1.ExecuteBatchRequest.getDefaultInstance();
+ }
+ /**
+ * .google.spannerlib.v1.ExecuteBatchRequest execute_batch_request = 2;
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.ExecuteBatchRequestOrBuilder getExecuteBatchRequestOrBuilder() {
+ if (requestCase_ == 2) {
+ return (com.google.cloud.spannerlib.v1.ExecuteBatchRequest) request_;
+ }
+ return com.google.cloud.spannerlib.v1.ExecuteBatchRequest.getDefaultInstance();
+ }
+
+ public static final int BEGIN_TRANSACTION_REQUEST_FIELD_NUMBER = 3;
+ /**
+ * .google.spannerlib.v1.BeginTransactionRequest begin_transaction_request = 3;
+ * @return Whether the beginTransactionRequest field is set.
+ */
+ @java.lang.Override
+ public boolean hasBeginTransactionRequest() {
+ return requestCase_ == 3;
+ }
+ /**
+ * .google.spannerlib.v1.BeginTransactionRequest begin_transaction_request = 3;
+ * @return The beginTransactionRequest.
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.BeginTransactionRequest getBeginTransactionRequest() {
+ if (requestCase_ == 3) {
+ return (com.google.cloud.spannerlib.v1.BeginTransactionRequest) request_;
+ }
+ return com.google.cloud.spannerlib.v1.BeginTransactionRequest.getDefaultInstance();
+ }
+ /**
+ * .google.spannerlib.v1.BeginTransactionRequest begin_transaction_request = 3;
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.BeginTransactionRequestOrBuilder getBeginTransactionRequestOrBuilder() {
+ if (requestCase_ == 3) {
+ return (com.google.cloud.spannerlib.v1.BeginTransactionRequest) request_;
+ }
+ return com.google.cloud.spannerlib.v1.BeginTransactionRequest.getDefaultInstance();
+ }
+
+ public static final int COMMIT_REQUEST_FIELD_NUMBER = 4;
+ /**
+ * .google.spannerlib.v1.Connection commit_request = 4;
+ * @return Whether the commitRequest field is set.
+ */
+ @java.lang.Override
+ public boolean hasCommitRequest() {
+ return requestCase_ == 4;
+ }
+ /**
+ * .google.spannerlib.v1.Connection commit_request = 4;
+ * @return The commitRequest.
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.Connection getCommitRequest() {
+ if (requestCase_ == 4) {
+ return (com.google.cloud.spannerlib.v1.Connection) request_;
+ }
+ return com.google.cloud.spannerlib.v1.Connection.getDefaultInstance();
+ }
+ /**
+ * .google.spannerlib.v1.Connection commit_request = 4;
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.ConnectionOrBuilder getCommitRequestOrBuilder() {
+ if (requestCase_ == 4) {
+ return (com.google.cloud.spannerlib.v1.Connection) request_;
+ }
+ return com.google.cloud.spannerlib.v1.Connection.getDefaultInstance();
+ }
+
+ public static final int ROLLBACK_REQUEST_FIELD_NUMBER = 5;
+ /**
+ * .google.spannerlib.v1.Connection rollback_request = 5;
+ * @return Whether the rollbackRequest field is set.
+ */
+ @java.lang.Override
+ public boolean hasRollbackRequest() {
+ return requestCase_ == 5;
+ }
+ /**
+ * .google.spannerlib.v1.Connection rollback_request = 5;
+ * @return The rollbackRequest.
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.Connection getRollbackRequest() {
+ if (requestCase_ == 5) {
+ return (com.google.cloud.spannerlib.v1.Connection) request_;
+ }
+ return com.google.cloud.spannerlib.v1.Connection.getDefaultInstance();
+ }
+ /**
+ * .google.spannerlib.v1.Connection rollback_request = 5;
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.ConnectionOrBuilder getRollbackRequestOrBuilder() {
+ if (requestCase_ == 5) {
+ return (com.google.cloud.spannerlib.v1.Connection) request_;
+ }
+ return com.google.cloud.spannerlib.v1.Connection.getDefaultInstance();
+ }
+
+ public static final int WRITE_MUTATIONS_REQUEST_FIELD_NUMBER = 6;
+ /**
+ * .google.spannerlib.v1.WriteMutationsRequest write_mutations_request = 6;
+ * @return Whether the writeMutationsRequest field is set.
+ */
+ @java.lang.Override
+ public boolean hasWriteMutationsRequest() {
+ return requestCase_ == 6;
+ }
+ /**
+ * .google.spannerlib.v1.WriteMutationsRequest write_mutations_request = 6;
+ * @return The writeMutationsRequest.
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.WriteMutationsRequest getWriteMutationsRequest() {
+ if (requestCase_ == 6) {
+ return (com.google.cloud.spannerlib.v1.WriteMutationsRequest) request_;
+ }
+ return com.google.cloud.spannerlib.v1.WriteMutationsRequest.getDefaultInstance();
+ }
+ /**
+ * .google.spannerlib.v1.WriteMutationsRequest write_mutations_request = 6;
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.WriteMutationsRequestOrBuilder getWriteMutationsRequestOrBuilder() {
+ if (requestCase_ == 6) {
+ return (com.google.cloud.spannerlib.v1.WriteMutationsRequest) request_;
+ }
+ return com.google.cloud.spannerlib.v1.WriteMutationsRequest.getDefaultInstance();
+ }
+
private byte memoizedIsInitialized = -1;
@java.lang.Override
public final boolean isInitialized() {
@@ -131,6 +301,21 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
if (requestCase_ == 1) {
output.writeMessage(1, (com.google.cloud.spannerlib.v1.ExecuteRequest) request_);
}
+ if (requestCase_ == 2) {
+ output.writeMessage(2, (com.google.cloud.spannerlib.v1.ExecuteBatchRequest) request_);
+ }
+ if (requestCase_ == 3) {
+ output.writeMessage(3, (com.google.cloud.spannerlib.v1.BeginTransactionRequest) request_);
+ }
+ if (requestCase_ == 4) {
+ output.writeMessage(4, (com.google.cloud.spannerlib.v1.Connection) request_);
+ }
+ if (requestCase_ == 5) {
+ output.writeMessage(5, (com.google.cloud.spannerlib.v1.Connection) request_);
+ }
+ if (requestCase_ == 6) {
+ output.writeMessage(6, (com.google.cloud.spannerlib.v1.WriteMutationsRequest) request_);
+ }
getUnknownFields().writeTo(output);
}
@@ -144,6 +329,26 @@ public int getSerializedSize() {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(1, (com.google.cloud.spannerlib.v1.ExecuteRequest) request_);
}
+ if (requestCase_ == 2) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(2, (com.google.cloud.spannerlib.v1.ExecuteBatchRequest) request_);
+ }
+ if (requestCase_ == 3) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(3, (com.google.cloud.spannerlib.v1.BeginTransactionRequest) request_);
+ }
+ if (requestCase_ == 4) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(4, (com.google.cloud.spannerlib.v1.Connection) request_);
+ }
+ if (requestCase_ == 5) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(5, (com.google.cloud.spannerlib.v1.Connection) request_);
+ }
+ if (requestCase_ == 6) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(6, (com.google.cloud.spannerlib.v1.WriteMutationsRequest) request_);
+ }
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
return size;
@@ -165,6 +370,26 @@ public boolean equals(final java.lang.Object obj) {
if (!getExecuteRequest()
.equals(other.getExecuteRequest())) return false;
break;
+ case 2:
+ if (!getExecuteBatchRequest()
+ .equals(other.getExecuteBatchRequest())) return false;
+ break;
+ case 3:
+ if (!getBeginTransactionRequest()
+ .equals(other.getBeginTransactionRequest())) return false;
+ break;
+ case 4:
+ if (!getCommitRequest()
+ .equals(other.getCommitRequest())) return false;
+ break;
+ case 5:
+ if (!getRollbackRequest()
+ .equals(other.getRollbackRequest())) return false;
+ break;
+ case 6:
+ if (!getWriteMutationsRequest()
+ .equals(other.getWriteMutationsRequest())) return false;
+ break;
case 0:
default:
}
@@ -184,6 +409,26 @@ public int hashCode() {
hash = (37 * hash) + EXECUTE_REQUEST_FIELD_NUMBER;
hash = (53 * hash) + getExecuteRequest().hashCode();
break;
+ case 2:
+ hash = (37 * hash) + EXECUTE_BATCH_REQUEST_FIELD_NUMBER;
+ hash = (53 * hash) + getExecuteBatchRequest().hashCode();
+ break;
+ case 3:
+ hash = (37 * hash) + BEGIN_TRANSACTION_REQUEST_FIELD_NUMBER;
+ hash = (53 * hash) + getBeginTransactionRequest().hashCode();
+ break;
+ case 4:
+ hash = (37 * hash) + COMMIT_REQUEST_FIELD_NUMBER;
+ hash = (53 * hash) + getCommitRequest().hashCode();
+ break;
+ case 5:
+ hash = (37 * hash) + ROLLBACK_REQUEST_FIELD_NUMBER;
+ hash = (53 * hash) + getRollbackRequest().hashCode();
+ break;
+ case 6:
+ hash = (37 * hash) + WRITE_MUTATIONS_REQUEST_FIELD_NUMBER;
+ hash = (53 * hash) + getWriteMutationsRequest().hashCode();
+ break;
case 0:
default:
}
@@ -285,6 +530,11 @@ protected Builder newBuilderForType(
return builder;
}
/**
+ *
+ * ConnectionStreamRequest is used by a client to send a request to the server using a
+ * bi-directional gRPC stream. Such a stream is opened by calling the ConnectionStream RPC.
+ *
+ *
* Protobuf type {@code google.spannerlib.v1.ConnectionStreamRequest}
*/
public static final class Builder extends
@@ -321,6 +571,21 @@ public Builder clear() {
if (executeRequestBuilder_ != null) {
executeRequestBuilder_.clear();
}
+ if (executeBatchRequestBuilder_ != null) {
+ executeBatchRequestBuilder_.clear();
+ }
+ if (beginTransactionRequestBuilder_ != null) {
+ beginTransactionRequestBuilder_.clear();
+ }
+ if (commitRequestBuilder_ != null) {
+ commitRequestBuilder_.clear();
+ }
+ if (rollbackRequestBuilder_ != null) {
+ rollbackRequestBuilder_.clear();
+ }
+ if (writeMutationsRequestBuilder_ != null) {
+ writeMutationsRequestBuilder_.clear();
+ }
requestCase_ = 0;
request_ = null;
return this;
@@ -366,6 +631,26 @@ private void buildPartialOneofs(com.google.cloud.spannerlib.v1.ConnectionStreamR
executeRequestBuilder_ != null) {
result.request_ = executeRequestBuilder_.build();
}
+ if (requestCase_ == 2 &&
+ executeBatchRequestBuilder_ != null) {
+ result.request_ = executeBatchRequestBuilder_.build();
+ }
+ if (requestCase_ == 3 &&
+ beginTransactionRequestBuilder_ != null) {
+ result.request_ = beginTransactionRequestBuilder_.build();
+ }
+ if (requestCase_ == 4 &&
+ commitRequestBuilder_ != null) {
+ result.request_ = commitRequestBuilder_.build();
+ }
+ if (requestCase_ == 5 &&
+ rollbackRequestBuilder_ != null) {
+ result.request_ = rollbackRequestBuilder_.build();
+ }
+ if (requestCase_ == 6 &&
+ writeMutationsRequestBuilder_ != null) {
+ result.request_ = writeMutationsRequestBuilder_.build();
+ }
}
@java.lang.Override
@@ -385,6 +670,26 @@ public Builder mergeFrom(com.google.cloud.spannerlib.v1.ConnectionStreamRequest
mergeExecuteRequest(other.getExecuteRequest());
break;
}
+ case EXECUTE_BATCH_REQUEST: {
+ mergeExecuteBatchRequest(other.getExecuteBatchRequest());
+ break;
+ }
+ case BEGIN_TRANSACTION_REQUEST: {
+ mergeBeginTransactionRequest(other.getBeginTransactionRequest());
+ break;
+ }
+ case COMMIT_REQUEST: {
+ mergeCommitRequest(other.getCommitRequest());
+ break;
+ }
+ case ROLLBACK_REQUEST: {
+ mergeRollbackRequest(other.getRollbackRequest());
+ break;
+ }
+ case WRITE_MUTATIONS_REQUEST: {
+ mergeWriteMutationsRequest(other.getWriteMutationsRequest());
+ break;
+ }
case REQUEST_NOT_SET: {
break;
}
@@ -422,6 +727,41 @@ public Builder mergeFrom(
requestCase_ = 1;
break;
} // case 10
+ case 18: {
+ input.readMessage(
+ internalGetExecuteBatchRequestFieldBuilder().getBuilder(),
+ extensionRegistry);
+ requestCase_ = 2;
+ break;
+ } // case 18
+ case 26: {
+ input.readMessage(
+ internalGetBeginTransactionRequestFieldBuilder().getBuilder(),
+ extensionRegistry);
+ requestCase_ = 3;
+ break;
+ } // case 26
+ case 34: {
+ input.readMessage(
+ internalGetCommitRequestFieldBuilder().getBuilder(),
+ extensionRegistry);
+ requestCase_ = 4;
+ break;
+ } // case 34
+ case 42: {
+ input.readMessage(
+ internalGetRollbackRequestFieldBuilder().getBuilder(),
+ extensionRegistry);
+ requestCase_ = 5;
+ break;
+ } // case 42
+ case 50: {
+ input.readMessage(
+ internalGetWriteMutationsRequestFieldBuilder().getBuilder(),
+ extensionRegistry);
+ requestCase_ = 6;
+ break;
+ } // case 50
default: {
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
done = true; // was an endgroup tag
@@ -596,6 +936,716 @@ public com.google.cloud.spannerlib.v1.ExecuteRequestOrBuilder getExecuteRequestO
return executeRequestBuilder_;
}
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.ExecuteBatchRequest, com.google.cloud.spannerlib.v1.ExecuteBatchRequest.Builder, com.google.cloud.spannerlib.v1.ExecuteBatchRequestOrBuilder> executeBatchRequestBuilder_;
+ /**
+ * .google.spannerlib.v1.ExecuteBatchRequest execute_batch_request = 2;
+ * @return Whether the executeBatchRequest field is set.
+ */
+ @java.lang.Override
+ public boolean hasExecuteBatchRequest() {
+ return requestCase_ == 2;
+ }
+ /**
+ * .google.spannerlib.v1.ExecuteBatchRequest execute_batch_request = 2;
+ * @return The executeBatchRequest.
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.ExecuteBatchRequest getExecuteBatchRequest() {
+ if (executeBatchRequestBuilder_ == null) {
+ if (requestCase_ == 2) {
+ return (com.google.cloud.spannerlib.v1.ExecuteBatchRequest) request_;
+ }
+ return com.google.cloud.spannerlib.v1.ExecuteBatchRequest.getDefaultInstance();
+ } else {
+ if (requestCase_ == 2) {
+ return executeBatchRequestBuilder_.getMessage();
+ }
+ return com.google.cloud.spannerlib.v1.ExecuteBatchRequest.getDefaultInstance();
+ }
+ }
+ /**
+ * .google.spannerlib.v1.ExecuteBatchRequest execute_batch_request = 2;
+ */
+ public Builder setExecuteBatchRequest(com.google.cloud.spannerlib.v1.ExecuteBatchRequest value) {
+ if (executeBatchRequestBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ request_ = value;
+ onChanged();
+ } else {
+ executeBatchRequestBuilder_.setMessage(value);
+ }
+ requestCase_ = 2;
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.ExecuteBatchRequest execute_batch_request = 2;
+ */
+ public Builder setExecuteBatchRequest(
+ com.google.cloud.spannerlib.v1.ExecuteBatchRequest.Builder builderForValue) {
+ if (executeBatchRequestBuilder_ == null) {
+ request_ = builderForValue.build();
+ onChanged();
+ } else {
+ executeBatchRequestBuilder_.setMessage(builderForValue.build());
+ }
+ requestCase_ = 2;
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.ExecuteBatchRequest execute_batch_request = 2;
+ */
+ public Builder mergeExecuteBatchRequest(com.google.cloud.spannerlib.v1.ExecuteBatchRequest value) {
+ if (executeBatchRequestBuilder_ == null) {
+ if (requestCase_ == 2 &&
+ request_ != com.google.cloud.spannerlib.v1.ExecuteBatchRequest.getDefaultInstance()) {
+ request_ = com.google.cloud.spannerlib.v1.ExecuteBatchRequest.newBuilder((com.google.cloud.spannerlib.v1.ExecuteBatchRequest) request_)
+ .mergeFrom(value).buildPartial();
+ } else {
+ request_ = value;
+ }
+ onChanged();
+ } else {
+ if (requestCase_ == 2) {
+ executeBatchRequestBuilder_.mergeFrom(value);
+ } else {
+ executeBatchRequestBuilder_.setMessage(value);
+ }
+ }
+ requestCase_ = 2;
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.ExecuteBatchRequest execute_batch_request = 2;
+ */
+ public Builder clearExecuteBatchRequest() {
+ if (executeBatchRequestBuilder_ == null) {
+ if (requestCase_ == 2) {
+ requestCase_ = 0;
+ request_ = null;
+ onChanged();
+ }
+ } else {
+ if (requestCase_ == 2) {
+ requestCase_ = 0;
+ request_ = null;
+ }
+ executeBatchRequestBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.ExecuteBatchRequest execute_batch_request = 2;
+ */
+ public com.google.cloud.spannerlib.v1.ExecuteBatchRequest.Builder getExecuteBatchRequestBuilder() {
+ return internalGetExecuteBatchRequestFieldBuilder().getBuilder();
+ }
+ /**
+ * .google.spannerlib.v1.ExecuteBatchRequest execute_batch_request = 2;
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.ExecuteBatchRequestOrBuilder getExecuteBatchRequestOrBuilder() {
+ if ((requestCase_ == 2) && (executeBatchRequestBuilder_ != null)) {
+ return executeBatchRequestBuilder_.getMessageOrBuilder();
+ } else {
+ if (requestCase_ == 2) {
+ return (com.google.cloud.spannerlib.v1.ExecuteBatchRequest) request_;
+ }
+ return com.google.cloud.spannerlib.v1.ExecuteBatchRequest.getDefaultInstance();
+ }
+ }
+ /**
+ * .google.spannerlib.v1.ExecuteBatchRequest execute_batch_request = 2;
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.ExecuteBatchRequest, com.google.cloud.spannerlib.v1.ExecuteBatchRequest.Builder, com.google.cloud.spannerlib.v1.ExecuteBatchRequestOrBuilder>
+ internalGetExecuteBatchRequestFieldBuilder() {
+ if (executeBatchRequestBuilder_ == null) {
+ if (!(requestCase_ == 2)) {
+ request_ = com.google.cloud.spannerlib.v1.ExecuteBatchRequest.getDefaultInstance();
+ }
+ executeBatchRequestBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.ExecuteBatchRequest, com.google.cloud.spannerlib.v1.ExecuteBatchRequest.Builder, com.google.cloud.spannerlib.v1.ExecuteBatchRequestOrBuilder>(
+ (com.google.cloud.spannerlib.v1.ExecuteBatchRequest) request_,
+ getParentForChildren(),
+ isClean());
+ request_ = null;
+ }
+ requestCase_ = 2;
+ onChanged();
+ return executeBatchRequestBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.BeginTransactionRequest, com.google.cloud.spannerlib.v1.BeginTransactionRequest.Builder, com.google.cloud.spannerlib.v1.BeginTransactionRequestOrBuilder> beginTransactionRequestBuilder_;
+ /**
+ * .google.spannerlib.v1.BeginTransactionRequest begin_transaction_request = 3;
+ * @return Whether the beginTransactionRequest field is set.
+ */
+ @java.lang.Override
+ public boolean hasBeginTransactionRequest() {
+ return requestCase_ == 3;
+ }
+ /**
+ * .google.spannerlib.v1.BeginTransactionRequest begin_transaction_request = 3;
+ * @return The beginTransactionRequest.
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.BeginTransactionRequest getBeginTransactionRequest() {
+ if (beginTransactionRequestBuilder_ == null) {
+ if (requestCase_ == 3) {
+ return (com.google.cloud.spannerlib.v1.BeginTransactionRequest) request_;
+ }
+ return com.google.cloud.spannerlib.v1.BeginTransactionRequest.getDefaultInstance();
+ } else {
+ if (requestCase_ == 3) {
+ return beginTransactionRequestBuilder_.getMessage();
+ }
+ return com.google.cloud.spannerlib.v1.BeginTransactionRequest.getDefaultInstance();
+ }
+ }
+ /**
+ * .google.spannerlib.v1.BeginTransactionRequest begin_transaction_request = 3;
+ */
+ public Builder setBeginTransactionRequest(com.google.cloud.spannerlib.v1.BeginTransactionRequest value) {
+ if (beginTransactionRequestBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ request_ = value;
+ onChanged();
+ } else {
+ beginTransactionRequestBuilder_.setMessage(value);
+ }
+ requestCase_ = 3;
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.BeginTransactionRequest begin_transaction_request = 3;
+ */
+ public Builder setBeginTransactionRequest(
+ com.google.cloud.spannerlib.v1.BeginTransactionRequest.Builder builderForValue) {
+ if (beginTransactionRequestBuilder_ == null) {
+ request_ = builderForValue.build();
+ onChanged();
+ } else {
+ beginTransactionRequestBuilder_.setMessage(builderForValue.build());
+ }
+ requestCase_ = 3;
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.BeginTransactionRequest begin_transaction_request = 3;
+ */
+ public Builder mergeBeginTransactionRequest(com.google.cloud.spannerlib.v1.BeginTransactionRequest value) {
+ if (beginTransactionRequestBuilder_ == null) {
+ if (requestCase_ == 3 &&
+ request_ != com.google.cloud.spannerlib.v1.BeginTransactionRequest.getDefaultInstance()) {
+ request_ = com.google.cloud.spannerlib.v1.BeginTransactionRequest.newBuilder((com.google.cloud.spannerlib.v1.BeginTransactionRequest) request_)
+ .mergeFrom(value).buildPartial();
+ } else {
+ request_ = value;
+ }
+ onChanged();
+ } else {
+ if (requestCase_ == 3) {
+ beginTransactionRequestBuilder_.mergeFrom(value);
+ } else {
+ beginTransactionRequestBuilder_.setMessage(value);
+ }
+ }
+ requestCase_ = 3;
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.BeginTransactionRequest begin_transaction_request = 3;
+ */
+ public Builder clearBeginTransactionRequest() {
+ if (beginTransactionRequestBuilder_ == null) {
+ if (requestCase_ == 3) {
+ requestCase_ = 0;
+ request_ = null;
+ onChanged();
+ }
+ } else {
+ if (requestCase_ == 3) {
+ requestCase_ = 0;
+ request_ = null;
+ }
+ beginTransactionRequestBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.BeginTransactionRequest begin_transaction_request = 3;
+ */
+ public com.google.cloud.spannerlib.v1.BeginTransactionRequest.Builder getBeginTransactionRequestBuilder() {
+ return internalGetBeginTransactionRequestFieldBuilder().getBuilder();
+ }
+ /**
+ * .google.spannerlib.v1.BeginTransactionRequest begin_transaction_request = 3;
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.BeginTransactionRequestOrBuilder getBeginTransactionRequestOrBuilder() {
+ if ((requestCase_ == 3) && (beginTransactionRequestBuilder_ != null)) {
+ return beginTransactionRequestBuilder_.getMessageOrBuilder();
+ } else {
+ if (requestCase_ == 3) {
+ return (com.google.cloud.spannerlib.v1.BeginTransactionRequest) request_;
+ }
+ return com.google.cloud.spannerlib.v1.BeginTransactionRequest.getDefaultInstance();
+ }
+ }
+ /**
+ * .google.spannerlib.v1.BeginTransactionRequest begin_transaction_request = 3;
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.BeginTransactionRequest, com.google.cloud.spannerlib.v1.BeginTransactionRequest.Builder, com.google.cloud.spannerlib.v1.BeginTransactionRequestOrBuilder>
+ internalGetBeginTransactionRequestFieldBuilder() {
+ if (beginTransactionRequestBuilder_ == null) {
+ if (!(requestCase_ == 3)) {
+ request_ = com.google.cloud.spannerlib.v1.BeginTransactionRequest.getDefaultInstance();
+ }
+ beginTransactionRequestBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.BeginTransactionRequest, com.google.cloud.spannerlib.v1.BeginTransactionRequest.Builder, com.google.cloud.spannerlib.v1.BeginTransactionRequestOrBuilder>(
+ (com.google.cloud.spannerlib.v1.BeginTransactionRequest) request_,
+ getParentForChildren(),
+ isClean());
+ request_ = null;
+ }
+ requestCase_ = 3;
+ onChanged();
+ return beginTransactionRequestBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.Connection, com.google.cloud.spannerlib.v1.Connection.Builder, com.google.cloud.spannerlib.v1.ConnectionOrBuilder> commitRequestBuilder_;
+ /**
+ * .google.spannerlib.v1.Connection commit_request = 4;
+ * @return Whether the commitRequest field is set.
+ */
+ @java.lang.Override
+ public boolean hasCommitRequest() {
+ return requestCase_ == 4;
+ }
+ /**
+ * .google.spannerlib.v1.Connection commit_request = 4;
+ * @return The commitRequest.
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.Connection getCommitRequest() {
+ if (commitRequestBuilder_ == null) {
+ if (requestCase_ == 4) {
+ return (com.google.cloud.spannerlib.v1.Connection) request_;
+ }
+ return com.google.cloud.spannerlib.v1.Connection.getDefaultInstance();
+ } else {
+ if (requestCase_ == 4) {
+ return commitRequestBuilder_.getMessage();
+ }
+ return com.google.cloud.spannerlib.v1.Connection.getDefaultInstance();
+ }
+ }
+ /**
+ * .google.spannerlib.v1.Connection commit_request = 4;
+ */
+ public Builder setCommitRequest(com.google.cloud.spannerlib.v1.Connection value) {
+ if (commitRequestBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ request_ = value;
+ onChanged();
+ } else {
+ commitRequestBuilder_.setMessage(value);
+ }
+ requestCase_ = 4;
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.Connection commit_request = 4;
+ */
+ public Builder setCommitRequest(
+ com.google.cloud.spannerlib.v1.Connection.Builder builderForValue) {
+ if (commitRequestBuilder_ == null) {
+ request_ = builderForValue.build();
+ onChanged();
+ } else {
+ commitRequestBuilder_.setMessage(builderForValue.build());
+ }
+ requestCase_ = 4;
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.Connection commit_request = 4;
+ */
+ public Builder mergeCommitRequest(com.google.cloud.spannerlib.v1.Connection value) {
+ if (commitRequestBuilder_ == null) {
+ if (requestCase_ == 4 &&
+ request_ != com.google.cloud.spannerlib.v1.Connection.getDefaultInstance()) {
+ request_ = com.google.cloud.spannerlib.v1.Connection.newBuilder((com.google.cloud.spannerlib.v1.Connection) request_)
+ .mergeFrom(value).buildPartial();
+ } else {
+ request_ = value;
+ }
+ onChanged();
+ } else {
+ if (requestCase_ == 4) {
+ commitRequestBuilder_.mergeFrom(value);
+ } else {
+ commitRequestBuilder_.setMessage(value);
+ }
+ }
+ requestCase_ = 4;
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.Connection commit_request = 4;
+ */
+ public Builder clearCommitRequest() {
+ if (commitRequestBuilder_ == null) {
+ if (requestCase_ == 4) {
+ requestCase_ = 0;
+ request_ = null;
+ onChanged();
+ }
+ } else {
+ if (requestCase_ == 4) {
+ requestCase_ = 0;
+ request_ = null;
+ }
+ commitRequestBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.Connection commit_request = 4;
+ */
+ public com.google.cloud.spannerlib.v1.Connection.Builder getCommitRequestBuilder() {
+ return internalGetCommitRequestFieldBuilder().getBuilder();
+ }
+ /**
+ * .google.spannerlib.v1.Connection commit_request = 4;
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.ConnectionOrBuilder getCommitRequestOrBuilder() {
+ if ((requestCase_ == 4) && (commitRequestBuilder_ != null)) {
+ return commitRequestBuilder_.getMessageOrBuilder();
+ } else {
+ if (requestCase_ == 4) {
+ return (com.google.cloud.spannerlib.v1.Connection) request_;
+ }
+ return com.google.cloud.spannerlib.v1.Connection.getDefaultInstance();
+ }
+ }
+ /**
+ * .google.spannerlib.v1.Connection commit_request = 4;
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.Connection, com.google.cloud.spannerlib.v1.Connection.Builder, com.google.cloud.spannerlib.v1.ConnectionOrBuilder>
+ internalGetCommitRequestFieldBuilder() {
+ if (commitRequestBuilder_ == null) {
+ if (!(requestCase_ == 4)) {
+ request_ = com.google.cloud.spannerlib.v1.Connection.getDefaultInstance();
+ }
+ commitRequestBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.Connection, com.google.cloud.spannerlib.v1.Connection.Builder, com.google.cloud.spannerlib.v1.ConnectionOrBuilder>(
+ (com.google.cloud.spannerlib.v1.Connection) request_,
+ getParentForChildren(),
+ isClean());
+ request_ = null;
+ }
+ requestCase_ = 4;
+ onChanged();
+ return commitRequestBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.Connection, com.google.cloud.spannerlib.v1.Connection.Builder, com.google.cloud.spannerlib.v1.ConnectionOrBuilder> rollbackRequestBuilder_;
+ /**
+ * .google.spannerlib.v1.Connection rollback_request = 5;
+ * @return Whether the rollbackRequest field is set.
+ */
+ @java.lang.Override
+ public boolean hasRollbackRequest() {
+ return requestCase_ == 5;
+ }
+ /**
+ * .google.spannerlib.v1.Connection rollback_request = 5;
+ * @return The rollbackRequest.
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.Connection getRollbackRequest() {
+ if (rollbackRequestBuilder_ == null) {
+ if (requestCase_ == 5) {
+ return (com.google.cloud.spannerlib.v1.Connection) request_;
+ }
+ return com.google.cloud.spannerlib.v1.Connection.getDefaultInstance();
+ } else {
+ if (requestCase_ == 5) {
+ return rollbackRequestBuilder_.getMessage();
+ }
+ return com.google.cloud.spannerlib.v1.Connection.getDefaultInstance();
+ }
+ }
+ /**
+ * .google.spannerlib.v1.Connection rollback_request = 5;
+ */
+ public Builder setRollbackRequest(com.google.cloud.spannerlib.v1.Connection value) {
+ if (rollbackRequestBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ request_ = value;
+ onChanged();
+ } else {
+ rollbackRequestBuilder_.setMessage(value);
+ }
+ requestCase_ = 5;
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.Connection rollback_request = 5;
+ */
+ public Builder setRollbackRequest(
+ com.google.cloud.spannerlib.v1.Connection.Builder builderForValue) {
+ if (rollbackRequestBuilder_ == null) {
+ request_ = builderForValue.build();
+ onChanged();
+ } else {
+ rollbackRequestBuilder_.setMessage(builderForValue.build());
+ }
+ requestCase_ = 5;
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.Connection rollback_request = 5;
+ */
+ public Builder mergeRollbackRequest(com.google.cloud.spannerlib.v1.Connection value) {
+ if (rollbackRequestBuilder_ == null) {
+ if (requestCase_ == 5 &&
+ request_ != com.google.cloud.spannerlib.v1.Connection.getDefaultInstance()) {
+ request_ = com.google.cloud.spannerlib.v1.Connection.newBuilder((com.google.cloud.spannerlib.v1.Connection) request_)
+ .mergeFrom(value).buildPartial();
+ } else {
+ request_ = value;
+ }
+ onChanged();
+ } else {
+ if (requestCase_ == 5) {
+ rollbackRequestBuilder_.mergeFrom(value);
+ } else {
+ rollbackRequestBuilder_.setMessage(value);
+ }
+ }
+ requestCase_ = 5;
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.Connection rollback_request = 5;
+ */
+ public Builder clearRollbackRequest() {
+ if (rollbackRequestBuilder_ == null) {
+ if (requestCase_ == 5) {
+ requestCase_ = 0;
+ request_ = null;
+ onChanged();
+ }
+ } else {
+ if (requestCase_ == 5) {
+ requestCase_ = 0;
+ request_ = null;
+ }
+ rollbackRequestBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.Connection rollback_request = 5;
+ */
+ public com.google.cloud.spannerlib.v1.Connection.Builder getRollbackRequestBuilder() {
+ return internalGetRollbackRequestFieldBuilder().getBuilder();
+ }
+ /**
+ * .google.spannerlib.v1.Connection rollback_request = 5;
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.ConnectionOrBuilder getRollbackRequestOrBuilder() {
+ if ((requestCase_ == 5) && (rollbackRequestBuilder_ != null)) {
+ return rollbackRequestBuilder_.getMessageOrBuilder();
+ } else {
+ if (requestCase_ == 5) {
+ return (com.google.cloud.spannerlib.v1.Connection) request_;
+ }
+ return com.google.cloud.spannerlib.v1.Connection.getDefaultInstance();
+ }
+ }
+ /**
+ * .google.spannerlib.v1.Connection rollback_request = 5;
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.Connection, com.google.cloud.spannerlib.v1.Connection.Builder, com.google.cloud.spannerlib.v1.ConnectionOrBuilder>
+ internalGetRollbackRequestFieldBuilder() {
+ if (rollbackRequestBuilder_ == null) {
+ if (!(requestCase_ == 5)) {
+ request_ = com.google.cloud.spannerlib.v1.Connection.getDefaultInstance();
+ }
+ rollbackRequestBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.Connection, com.google.cloud.spannerlib.v1.Connection.Builder, com.google.cloud.spannerlib.v1.ConnectionOrBuilder>(
+ (com.google.cloud.spannerlib.v1.Connection) request_,
+ getParentForChildren(),
+ isClean());
+ request_ = null;
+ }
+ requestCase_ = 5;
+ onChanged();
+ return rollbackRequestBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.WriteMutationsRequest, com.google.cloud.spannerlib.v1.WriteMutationsRequest.Builder, com.google.cloud.spannerlib.v1.WriteMutationsRequestOrBuilder> writeMutationsRequestBuilder_;
+ /**
+ * .google.spannerlib.v1.WriteMutationsRequest write_mutations_request = 6;
+ * @return Whether the writeMutationsRequest field is set.
+ */
+ @java.lang.Override
+ public boolean hasWriteMutationsRequest() {
+ return requestCase_ == 6;
+ }
+ /**
+ * .google.spannerlib.v1.WriteMutationsRequest write_mutations_request = 6;
+ * @return The writeMutationsRequest.
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.WriteMutationsRequest getWriteMutationsRequest() {
+ if (writeMutationsRequestBuilder_ == null) {
+ if (requestCase_ == 6) {
+ return (com.google.cloud.spannerlib.v1.WriteMutationsRequest) request_;
+ }
+ return com.google.cloud.spannerlib.v1.WriteMutationsRequest.getDefaultInstance();
+ } else {
+ if (requestCase_ == 6) {
+ return writeMutationsRequestBuilder_.getMessage();
+ }
+ return com.google.cloud.spannerlib.v1.WriteMutationsRequest.getDefaultInstance();
+ }
+ }
+ /**
+ * .google.spannerlib.v1.WriteMutationsRequest write_mutations_request = 6;
+ */
+ public Builder setWriteMutationsRequest(com.google.cloud.spannerlib.v1.WriteMutationsRequest value) {
+ if (writeMutationsRequestBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ request_ = value;
+ onChanged();
+ } else {
+ writeMutationsRequestBuilder_.setMessage(value);
+ }
+ requestCase_ = 6;
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.WriteMutationsRequest write_mutations_request = 6;
+ */
+ public Builder setWriteMutationsRequest(
+ com.google.cloud.spannerlib.v1.WriteMutationsRequest.Builder builderForValue) {
+ if (writeMutationsRequestBuilder_ == null) {
+ request_ = builderForValue.build();
+ onChanged();
+ } else {
+ writeMutationsRequestBuilder_.setMessage(builderForValue.build());
+ }
+ requestCase_ = 6;
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.WriteMutationsRequest write_mutations_request = 6;
+ */
+ public Builder mergeWriteMutationsRequest(com.google.cloud.spannerlib.v1.WriteMutationsRequest value) {
+ if (writeMutationsRequestBuilder_ == null) {
+ if (requestCase_ == 6 &&
+ request_ != com.google.cloud.spannerlib.v1.WriteMutationsRequest.getDefaultInstance()) {
+ request_ = com.google.cloud.spannerlib.v1.WriteMutationsRequest.newBuilder((com.google.cloud.spannerlib.v1.WriteMutationsRequest) request_)
+ .mergeFrom(value).buildPartial();
+ } else {
+ request_ = value;
+ }
+ onChanged();
+ } else {
+ if (requestCase_ == 6) {
+ writeMutationsRequestBuilder_.mergeFrom(value);
+ } else {
+ writeMutationsRequestBuilder_.setMessage(value);
+ }
+ }
+ requestCase_ = 6;
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.WriteMutationsRequest write_mutations_request = 6;
+ */
+ public Builder clearWriteMutationsRequest() {
+ if (writeMutationsRequestBuilder_ == null) {
+ if (requestCase_ == 6) {
+ requestCase_ = 0;
+ request_ = null;
+ onChanged();
+ }
+ } else {
+ if (requestCase_ == 6) {
+ requestCase_ = 0;
+ request_ = null;
+ }
+ writeMutationsRequestBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.WriteMutationsRequest write_mutations_request = 6;
+ */
+ public com.google.cloud.spannerlib.v1.WriteMutationsRequest.Builder getWriteMutationsRequestBuilder() {
+ return internalGetWriteMutationsRequestFieldBuilder().getBuilder();
+ }
+ /**
+ * .google.spannerlib.v1.WriteMutationsRequest write_mutations_request = 6;
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.WriteMutationsRequestOrBuilder getWriteMutationsRequestOrBuilder() {
+ if ((requestCase_ == 6) && (writeMutationsRequestBuilder_ != null)) {
+ return writeMutationsRequestBuilder_.getMessageOrBuilder();
+ } else {
+ if (requestCase_ == 6) {
+ return (com.google.cloud.spannerlib.v1.WriteMutationsRequest) request_;
+ }
+ return com.google.cloud.spannerlib.v1.WriteMutationsRequest.getDefaultInstance();
+ }
+ }
+ /**
+ * .google.spannerlib.v1.WriteMutationsRequest write_mutations_request = 6;
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.WriteMutationsRequest, com.google.cloud.spannerlib.v1.WriteMutationsRequest.Builder, com.google.cloud.spannerlib.v1.WriteMutationsRequestOrBuilder>
+ internalGetWriteMutationsRequestFieldBuilder() {
+ if (writeMutationsRequestBuilder_ == null) {
+ if (!(requestCase_ == 6)) {
+ request_ = com.google.cloud.spannerlib.v1.WriteMutationsRequest.getDefaultInstance();
+ }
+ writeMutationsRequestBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.WriteMutationsRequest, com.google.cloud.spannerlib.v1.WriteMutationsRequest.Builder, com.google.cloud.spannerlib.v1.WriteMutationsRequestOrBuilder>(
+ (com.google.cloud.spannerlib.v1.WriteMutationsRequest) request_,
+ getParentForChildren(),
+ isClean());
+ request_ = null;
+ }
+ requestCase_ = 6;
+ onChanged();
+ return writeMutationsRequestBuilder_;
+ }
+
// @@protoc_insertion_point(builder_scope:google.spannerlib.v1.ConnectionStreamRequest)
}
diff --git a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ConnectionStreamRequestOrBuilder.java b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ConnectionStreamRequestOrBuilder.java
index cc414685..dd36c31f 100644
--- a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ConnectionStreamRequestOrBuilder.java
+++ b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ConnectionStreamRequestOrBuilder.java
@@ -25,5 +25,80 @@ public interface ConnectionStreamRequestOrBuilder extends
*/
com.google.cloud.spannerlib.v1.ExecuteRequestOrBuilder getExecuteRequestOrBuilder();
+ /**
+ * .google.spannerlib.v1.ExecuteBatchRequest execute_batch_request = 2;
+ * @return Whether the executeBatchRequest field is set.
+ */
+ boolean hasExecuteBatchRequest();
+ /**
+ * .google.spannerlib.v1.ExecuteBatchRequest execute_batch_request = 2;
+ * @return The executeBatchRequest.
+ */
+ com.google.cloud.spannerlib.v1.ExecuteBatchRequest getExecuteBatchRequest();
+ /**
+ * .google.spannerlib.v1.ExecuteBatchRequest execute_batch_request = 2;
+ */
+ com.google.cloud.spannerlib.v1.ExecuteBatchRequestOrBuilder getExecuteBatchRequestOrBuilder();
+
+ /**
+ * .google.spannerlib.v1.BeginTransactionRequest begin_transaction_request = 3;
+ * @return Whether the beginTransactionRequest field is set.
+ */
+ boolean hasBeginTransactionRequest();
+ /**
+ * .google.spannerlib.v1.BeginTransactionRequest begin_transaction_request = 3;
+ * @return The beginTransactionRequest.
+ */
+ com.google.cloud.spannerlib.v1.BeginTransactionRequest getBeginTransactionRequest();
+ /**
+ * .google.spannerlib.v1.BeginTransactionRequest begin_transaction_request = 3;
+ */
+ com.google.cloud.spannerlib.v1.BeginTransactionRequestOrBuilder getBeginTransactionRequestOrBuilder();
+
+ /**
+ * .google.spannerlib.v1.Connection commit_request = 4;
+ * @return Whether the commitRequest field is set.
+ */
+ boolean hasCommitRequest();
+ /**
+ * .google.spannerlib.v1.Connection commit_request = 4;
+ * @return The commitRequest.
+ */
+ com.google.cloud.spannerlib.v1.Connection getCommitRequest();
+ /**
+ * .google.spannerlib.v1.Connection commit_request = 4;
+ */
+ com.google.cloud.spannerlib.v1.ConnectionOrBuilder getCommitRequestOrBuilder();
+
+ /**
+ * .google.spannerlib.v1.Connection rollback_request = 5;
+ * @return Whether the rollbackRequest field is set.
+ */
+ boolean hasRollbackRequest();
+ /**
+ * .google.spannerlib.v1.Connection rollback_request = 5;
+ * @return The rollbackRequest.
+ */
+ com.google.cloud.spannerlib.v1.Connection getRollbackRequest();
+ /**
+ * .google.spannerlib.v1.Connection rollback_request = 5;
+ */
+ com.google.cloud.spannerlib.v1.ConnectionOrBuilder getRollbackRequestOrBuilder();
+
+ /**
+ * .google.spannerlib.v1.WriteMutationsRequest write_mutations_request = 6;
+ * @return Whether the writeMutationsRequest field is set.
+ */
+ boolean hasWriteMutationsRequest();
+ /**
+ * .google.spannerlib.v1.WriteMutationsRequest write_mutations_request = 6;
+ * @return The writeMutationsRequest.
+ */
+ com.google.cloud.spannerlib.v1.WriteMutationsRequest getWriteMutationsRequest();
+ /**
+ * .google.spannerlib.v1.WriteMutationsRequest write_mutations_request = 6;
+ */
+ com.google.cloud.spannerlib.v1.WriteMutationsRequestOrBuilder getWriteMutationsRequestOrBuilder();
+
com.google.cloud.spannerlib.v1.ConnectionStreamRequest.RequestCase getRequestCase();
}
diff --git a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ConnectionStreamResponse.java b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ConnectionStreamResponse.java
index b12f8f27..4165465b 100644
--- a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ConnectionStreamResponse.java
+++ b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ConnectionStreamResponse.java
@@ -6,6 +6,16 @@
package com.google.cloud.spannerlib.v1;
/**
+ *
+ * ConnectionStreamResponse is returned by the server when it receives a ConnectionStreamRequest.
+ * The contents of the response depends on the request that the client sent.
+ *
+ * The response contains a Status that indicates whether the request succeeded or not. The stream
+ * itself normally does not return an error if a request fails.
+ * The stream only returns an error and is discontinued in case of a network error or other
+ * unexpected internal errors.
+ *
+ *
* Protobuf type {@code google.spannerlib.v1.ConnectionStreamResponse}
*/
@com.google.protobuf.Generated
@@ -43,13 +53,19 @@ private ConnectionStreamResponse() {
com.google.cloud.spannerlib.v1.ConnectionStreamResponse.class, com.google.cloud.spannerlib.v1.ConnectionStreamResponse.Builder.class);
}
+ private int bitField0_;
private int responseCase_ = 0;
@SuppressWarnings("serial")
private java.lang.Object response_;
public enum ResponseCase
implements com.google.protobuf.Internal.EnumLite,
com.google.protobuf.AbstractMessage.InternalOneOfEnum {
- ROW(1),
+ EXECUTE_RESPONSE(2),
+ EXECUTE_BATCH_RESPONSE(3),
+ BEGIN_TRANSACTION_RESPONSE(4),
+ COMMIT_RESPONSE(5),
+ ROLLBACK_RESPONSE(6),
+ WRITE_MUTATIONS_RESPONSE(7),
RESPONSE_NOT_SET(0);
private final int value;
private ResponseCase(int value) {
@@ -67,7 +83,12 @@ public static ResponseCase valueOf(int value) {
public static ResponseCase forNumber(int value) {
switch (value) {
- case 1: return ROW;
+ case 2: return EXECUTE_RESPONSE;
+ case 3: return EXECUTE_BATCH_RESPONSE;
+ case 4: return BEGIN_TRANSACTION_RESPONSE;
+ case 5: return COMMIT_RESPONSE;
+ case 6: return ROLLBACK_RESPONSE;
+ case 7: return WRITE_MUTATIONS_RESPONSE;
case 0: return RESPONSE_NOT_SET;
default: return null;
}
@@ -83,35 +104,231 @@ public int getNumber() {
responseCase_);
}
- public static final int ROW_FIELD_NUMBER = 1;
+ public static final int STATUS_FIELD_NUMBER = 1;
+ private com.google.rpc.Status status_;
/**
- * .google.spanner.v1.PartialResultSet row = 1;
- * @return Whether the row field is set.
+ *
+ * Status indicates whether the request succeeded or failed. The response field only contains
+ * a value if the status code is OK.
+ *
+ *
+ * .google.rpc.Status status = 1;
+ * @return Whether the status field is set.
*/
@java.lang.Override
- public boolean hasRow() {
- return responseCase_ == 1;
+ public boolean hasStatus() {
+ return ((bitField0_ & 0x00000001) != 0);
}
/**
- * .google.spanner.v1.PartialResultSet row = 1;
- * @return The row.
+ *
+ * Status indicates whether the request succeeded or failed. The response field only contains
+ * a value if the status code is OK.
+ *
+ *
+ * .google.rpc.Status status = 1;
+ * @return The status.
*/
@java.lang.Override
- public com.google.spanner.v1.PartialResultSet getRow() {
- if (responseCase_ == 1) {
- return (com.google.spanner.v1.PartialResultSet) response_;
+ public com.google.rpc.Status getStatus() {
+ return status_ == null ? com.google.rpc.Status.getDefaultInstance() : status_;
+ }
+ /**
+ *
+ * Status indicates whether the request succeeded or failed. The response field only contains
+ * a value if the status code is OK.
+ *
+ *
+ * .google.rpc.Status status = 1;
+ */
+ @java.lang.Override
+ public com.google.rpc.StatusOrBuilder getStatusOrBuilder() {
+ return status_ == null ? com.google.rpc.Status.getDefaultInstance() : status_;
+ }
+
+ public static final int EXECUTE_RESPONSE_FIELD_NUMBER = 2;
+ /**
+ * .google.spannerlib.v1.ExecuteResponse execute_response = 2;
+ * @return Whether the executeResponse field is set.
+ */
+ @java.lang.Override
+ public boolean hasExecuteResponse() {
+ return responseCase_ == 2;
+ }
+ /**
+ * .google.spannerlib.v1.ExecuteResponse execute_response = 2;
+ * @return The executeResponse.
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.ExecuteResponse getExecuteResponse() {
+ if (responseCase_ == 2) {
+ return (com.google.cloud.spannerlib.v1.ExecuteResponse) response_;
+ }
+ return com.google.cloud.spannerlib.v1.ExecuteResponse.getDefaultInstance();
+ }
+ /**
+ * .google.spannerlib.v1.ExecuteResponse execute_response = 2;
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.ExecuteResponseOrBuilder getExecuteResponseOrBuilder() {
+ if (responseCase_ == 2) {
+ return (com.google.cloud.spannerlib.v1.ExecuteResponse) response_;
+ }
+ return com.google.cloud.spannerlib.v1.ExecuteResponse.getDefaultInstance();
+ }
+
+ public static final int EXECUTE_BATCH_RESPONSE_FIELD_NUMBER = 3;
+ /**
+ * .google.spanner.v1.ExecuteBatchDmlResponse execute_batch_response = 3;
+ * @return Whether the executeBatchResponse field is set.
+ */
+ @java.lang.Override
+ public boolean hasExecuteBatchResponse() {
+ return responseCase_ == 3;
+ }
+ /**
+ * .google.spanner.v1.ExecuteBatchDmlResponse execute_batch_response = 3;
+ * @return The executeBatchResponse.
+ */
+ @java.lang.Override
+ public com.google.spanner.v1.ExecuteBatchDmlResponse getExecuteBatchResponse() {
+ if (responseCase_ == 3) {
+ return (com.google.spanner.v1.ExecuteBatchDmlResponse) response_;
+ }
+ return com.google.spanner.v1.ExecuteBatchDmlResponse.getDefaultInstance();
+ }
+ /**
+ * .google.spanner.v1.ExecuteBatchDmlResponse execute_batch_response = 3;
+ */
+ @java.lang.Override
+ public com.google.spanner.v1.ExecuteBatchDmlResponseOrBuilder getExecuteBatchResponseOrBuilder() {
+ if (responseCase_ == 3) {
+ return (com.google.spanner.v1.ExecuteBatchDmlResponse) response_;
+ }
+ return com.google.spanner.v1.ExecuteBatchDmlResponse.getDefaultInstance();
+ }
+
+ public static final int BEGIN_TRANSACTION_RESPONSE_FIELD_NUMBER = 4;
+ /**
+ * .google.protobuf.Empty begin_transaction_response = 4;
+ * @return Whether the beginTransactionResponse field is set.
+ */
+ @java.lang.Override
+ public boolean hasBeginTransactionResponse() {
+ return responseCase_ == 4;
+ }
+ /**
+ * .google.protobuf.Empty begin_transaction_response = 4;
+ * @return The beginTransactionResponse.
+ */
+ @java.lang.Override
+ public com.google.protobuf.Empty getBeginTransactionResponse() {
+ if (responseCase_ == 4) {
+ return (com.google.protobuf.Empty) response_;
+ }
+ return com.google.protobuf.Empty.getDefaultInstance();
+ }
+ /**
+ * .google.protobuf.Empty begin_transaction_response = 4;
+ */
+ @java.lang.Override
+ public com.google.protobuf.EmptyOrBuilder getBeginTransactionResponseOrBuilder() {
+ if (responseCase_ == 4) {
+ return (com.google.protobuf.Empty) response_;
+ }
+ return com.google.protobuf.Empty.getDefaultInstance();
+ }
+
+ public static final int COMMIT_RESPONSE_FIELD_NUMBER = 5;
+ /**
+ * .google.spanner.v1.CommitResponse commit_response = 5;
+ * @return Whether the commitResponse field is set.
+ */
+ @java.lang.Override
+ public boolean hasCommitResponse() {
+ return responseCase_ == 5;
+ }
+ /**
+ * .google.spanner.v1.CommitResponse commit_response = 5;
+ * @return The commitResponse.
+ */
+ @java.lang.Override
+ public com.google.spanner.v1.CommitResponse getCommitResponse() {
+ if (responseCase_ == 5) {
+ return (com.google.spanner.v1.CommitResponse) response_;
+ }
+ return com.google.spanner.v1.CommitResponse.getDefaultInstance();
+ }
+ /**
+ * .google.spanner.v1.CommitResponse commit_response = 5;
+ */
+ @java.lang.Override
+ public com.google.spanner.v1.CommitResponseOrBuilder getCommitResponseOrBuilder() {
+ if (responseCase_ == 5) {
+ return (com.google.spanner.v1.CommitResponse) response_;
+ }
+ return com.google.spanner.v1.CommitResponse.getDefaultInstance();
+ }
+
+ public static final int ROLLBACK_RESPONSE_FIELD_NUMBER = 6;
+ /**
+ * .google.protobuf.Empty rollback_response = 6;
+ * @return Whether the rollbackResponse field is set.
+ */
+ @java.lang.Override
+ public boolean hasRollbackResponse() {
+ return responseCase_ == 6;
+ }
+ /**
+ * .google.protobuf.Empty rollback_response = 6;
+ * @return The rollbackResponse.
+ */
+ @java.lang.Override
+ public com.google.protobuf.Empty getRollbackResponse() {
+ if (responseCase_ == 6) {
+ return (com.google.protobuf.Empty) response_;
+ }
+ return com.google.protobuf.Empty.getDefaultInstance();
+ }
+ /**
+ * .google.protobuf.Empty rollback_response = 6;
+ */
+ @java.lang.Override
+ public com.google.protobuf.EmptyOrBuilder getRollbackResponseOrBuilder() {
+ if (responseCase_ == 6) {
+ return (com.google.protobuf.Empty) response_;
+ }
+ return com.google.protobuf.Empty.getDefaultInstance();
+ }
+
+ public static final int WRITE_MUTATIONS_RESPONSE_FIELD_NUMBER = 7;
+ /**
+ * .google.spanner.v1.CommitResponse write_mutations_response = 7;
+ * @return Whether the writeMutationsResponse field is set.
+ */
+ @java.lang.Override
+ public boolean hasWriteMutationsResponse() {
+ return responseCase_ == 7;
+ }
+ /**
+ * .google.spanner.v1.CommitResponse write_mutations_response = 7;
+ * @return The writeMutationsResponse.
+ */
+ @java.lang.Override
+ public com.google.spanner.v1.CommitResponse getWriteMutationsResponse() {
+ if (responseCase_ == 7) {
+ return (com.google.spanner.v1.CommitResponse) response_;
}
- return com.google.spanner.v1.PartialResultSet.getDefaultInstance();
+ return com.google.spanner.v1.CommitResponse.getDefaultInstance();
}
/**
- * .google.spanner.v1.PartialResultSet row = 1;
+ * .google.spanner.v1.CommitResponse write_mutations_response = 7;
*/
@java.lang.Override
- public com.google.spanner.v1.PartialResultSetOrBuilder getRowOrBuilder() {
- if (responseCase_ == 1) {
- return (com.google.spanner.v1.PartialResultSet) response_;
+ public com.google.spanner.v1.CommitResponseOrBuilder getWriteMutationsResponseOrBuilder() {
+ if (responseCase_ == 7) {
+ return (com.google.spanner.v1.CommitResponse) response_;
}
- return com.google.spanner.v1.PartialResultSet.getDefaultInstance();
+ return com.google.spanner.v1.CommitResponse.getDefaultInstance();
}
private byte memoizedIsInitialized = -1;
@@ -128,8 +345,26 @@ public final boolean isInitialized() {
@java.lang.Override
public void writeTo(com.google.protobuf.CodedOutputStream output)
throws java.io.IOException {
- if (responseCase_ == 1) {
- output.writeMessage(1, (com.google.spanner.v1.PartialResultSet) response_);
+ if (((bitField0_ & 0x00000001) != 0)) {
+ output.writeMessage(1, getStatus());
+ }
+ if (responseCase_ == 2) {
+ output.writeMessage(2, (com.google.cloud.spannerlib.v1.ExecuteResponse) response_);
+ }
+ if (responseCase_ == 3) {
+ output.writeMessage(3, (com.google.spanner.v1.ExecuteBatchDmlResponse) response_);
+ }
+ if (responseCase_ == 4) {
+ output.writeMessage(4, (com.google.protobuf.Empty) response_);
+ }
+ if (responseCase_ == 5) {
+ output.writeMessage(5, (com.google.spanner.v1.CommitResponse) response_);
+ }
+ if (responseCase_ == 6) {
+ output.writeMessage(6, (com.google.protobuf.Empty) response_);
+ }
+ if (responseCase_ == 7) {
+ output.writeMessage(7, (com.google.spanner.v1.CommitResponse) response_);
}
getUnknownFields().writeTo(output);
}
@@ -140,9 +375,33 @@ public int getSerializedSize() {
if (size != -1) return size;
size = 0;
- if (responseCase_ == 1) {
+ if (((bitField0_ & 0x00000001) != 0)) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(1, getStatus());
+ }
+ if (responseCase_ == 2) {
size += com.google.protobuf.CodedOutputStream
- .computeMessageSize(1, (com.google.spanner.v1.PartialResultSet) response_);
+ .computeMessageSize(2, (com.google.cloud.spannerlib.v1.ExecuteResponse) response_);
+ }
+ if (responseCase_ == 3) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(3, (com.google.spanner.v1.ExecuteBatchDmlResponse) response_);
+ }
+ if (responseCase_ == 4) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(4, (com.google.protobuf.Empty) response_);
+ }
+ if (responseCase_ == 5) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(5, (com.google.spanner.v1.CommitResponse) response_);
+ }
+ if (responseCase_ == 6) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(6, (com.google.protobuf.Empty) response_);
+ }
+ if (responseCase_ == 7) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(7, (com.google.spanner.v1.CommitResponse) response_);
}
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
@@ -159,11 +418,36 @@ public boolean equals(final java.lang.Object obj) {
}
com.google.cloud.spannerlib.v1.ConnectionStreamResponse other = (com.google.cloud.spannerlib.v1.ConnectionStreamResponse) obj;
+ if (hasStatus() != other.hasStatus()) return false;
+ if (hasStatus()) {
+ if (!getStatus()
+ .equals(other.getStatus())) return false;
+ }
if (!getResponseCase().equals(other.getResponseCase())) return false;
switch (responseCase_) {
- case 1:
- if (!getRow()
- .equals(other.getRow())) return false;
+ case 2:
+ if (!getExecuteResponse()
+ .equals(other.getExecuteResponse())) return false;
+ break;
+ case 3:
+ if (!getExecuteBatchResponse()
+ .equals(other.getExecuteBatchResponse())) return false;
+ break;
+ case 4:
+ if (!getBeginTransactionResponse()
+ .equals(other.getBeginTransactionResponse())) return false;
+ break;
+ case 5:
+ if (!getCommitResponse()
+ .equals(other.getCommitResponse())) return false;
+ break;
+ case 6:
+ if (!getRollbackResponse()
+ .equals(other.getRollbackResponse())) return false;
+ break;
+ case 7:
+ if (!getWriteMutationsResponse()
+ .equals(other.getWriteMutationsResponse())) return false;
break;
case 0:
default:
@@ -179,10 +463,34 @@ public int hashCode() {
}
int hash = 41;
hash = (19 * hash) + getDescriptor().hashCode();
+ if (hasStatus()) {
+ hash = (37 * hash) + STATUS_FIELD_NUMBER;
+ hash = (53 * hash) + getStatus().hashCode();
+ }
switch (responseCase_) {
- case 1:
- hash = (37 * hash) + ROW_FIELD_NUMBER;
- hash = (53 * hash) + getRow().hashCode();
+ case 2:
+ hash = (37 * hash) + EXECUTE_RESPONSE_FIELD_NUMBER;
+ hash = (53 * hash) + getExecuteResponse().hashCode();
+ break;
+ case 3:
+ hash = (37 * hash) + EXECUTE_BATCH_RESPONSE_FIELD_NUMBER;
+ hash = (53 * hash) + getExecuteBatchResponse().hashCode();
+ break;
+ case 4:
+ hash = (37 * hash) + BEGIN_TRANSACTION_RESPONSE_FIELD_NUMBER;
+ hash = (53 * hash) + getBeginTransactionResponse().hashCode();
+ break;
+ case 5:
+ hash = (37 * hash) + COMMIT_RESPONSE_FIELD_NUMBER;
+ hash = (53 * hash) + getCommitResponse().hashCode();
+ break;
+ case 6:
+ hash = (37 * hash) + ROLLBACK_RESPONSE_FIELD_NUMBER;
+ hash = (53 * hash) + getRollbackResponse().hashCode();
+ break;
+ case 7:
+ hash = (37 * hash) + WRITE_MUTATIONS_RESPONSE_FIELD_NUMBER;
+ hash = (53 * hash) + getWriteMutationsResponse().hashCode();
break;
case 0:
default:
@@ -285,6 +593,16 @@ protected Builder newBuilderForType(
return builder;
}
/**
+ *
+ * ConnectionStreamResponse is returned by the server when it receives a ConnectionStreamRequest.
+ * The contents of the response depends on the request that the client sent.
+ *
+ * The response contains a Status that indicates whether the request succeeded or not. The stream
+ * itself normally does not return an error if a request fails.
+ * The stream only returns an error and is discontinued in case of a network error or other
+ * unexpected internal errors.
+ *
+ *
* Protobuf type {@code google.spannerlib.v1.ConnectionStreamResponse}
*/
public static final class Builder extends
@@ -306,20 +624,46 @@ public static final class Builder extends
// Construct using com.google.cloud.spannerlib.v1.ConnectionStreamResponse.newBuilder()
private Builder() {
-
+ maybeForceBuilderInitialization();
}
private Builder(
com.google.protobuf.GeneratedMessage.BuilderParent parent) {
super(parent);
-
+ maybeForceBuilderInitialization();
+ }
+ private void maybeForceBuilderInitialization() {
+ if (com.google.protobuf.GeneratedMessage
+ .alwaysUseFieldBuilders) {
+ internalGetStatusFieldBuilder();
+ }
}
@java.lang.Override
public Builder clear() {
super.clear();
bitField0_ = 0;
- if (rowBuilder_ != null) {
- rowBuilder_.clear();
+ status_ = null;
+ if (statusBuilder_ != null) {
+ statusBuilder_.dispose();
+ statusBuilder_ = null;
+ }
+ if (executeResponseBuilder_ != null) {
+ executeResponseBuilder_.clear();
+ }
+ if (executeBatchResponseBuilder_ != null) {
+ executeBatchResponseBuilder_.clear();
+ }
+ if (beginTransactionResponseBuilder_ != null) {
+ beginTransactionResponseBuilder_.clear();
+ }
+ if (commitResponseBuilder_ != null) {
+ commitResponseBuilder_.clear();
+ }
+ if (rollbackResponseBuilder_ != null) {
+ rollbackResponseBuilder_.clear();
+ }
+ if (writeMutationsResponseBuilder_ != null) {
+ writeMutationsResponseBuilder_.clear();
}
responseCase_ = 0;
response_ = null;
@@ -357,14 +701,42 @@ public com.google.cloud.spannerlib.v1.ConnectionStreamResponse buildPartial() {
private void buildPartial0(com.google.cloud.spannerlib.v1.ConnectionStreamResponse result) {
int from_bitField0_ = bitField0_;
+ int to_bitField0_ = 0;
+ if (((from_bitField0_ & 0x00000001) != 0)) {
+ result.status_ = statusBuilder_ == null
+ ? status_
+ : statusBuilder_.build();
+ to_bitField0_ |= 0x00000001;
+ }
+ result.bitField0_ |= to_bitField0_;
}
private void buildPartialOneofs(com.google.cloud.spannerlib.v1.ConnectionStreamResponse result) {
result.responseCase_ = responseCase_;
result.response_ = this.response_;
- if (responseCase_ == 1 &&
- rowBuilder_ != null) {
- result.response_ = rowBuilder_.build();
+ if (responseCase_ == 2 &&
+ executeResponseBuilder_ != null) {
+ result.response_ = executeResponseBuilder_.build();
+ }
+ if (responseCase_ == 3 &&
+ executeBatchResponseBuilder_ != null) {
+ result.response_ = executeBatchResponseBuilder_.build();
+ }
+ if (responseCase_ == 4 &&
+ beginTransactionResponseBuilder_ != null) {
+ result.response_ = beginTransactionResponseBuilder_.build();
+ }
+ if (responseCase_ == 5 &&
+ commitResponseBuilder_ != null) {
+ result.response_ = commitResponseBuilder_.build();
+ }
+ if (responseCase_ == 6 &&
+ rollbackResponseBuilder_ != null) {
+ result.response_ = rollbackResponseBuilder_.build();
+ }
+ if (responseCase_ == 7 &&
+ writeMutationsResponseBuilder_ != null) {
+ result.response_ = writeMutationsResponseBuilder_.build();
}
}
@@ -380,9 +752,32 @@ public Builder mergeFrom(com.google.protobuf.Message other) {
public Builder mergeFrom(com.google.cloud.spannerlib.v1.ConnectionStreamResponse other) {
if (other == com.google.cloud.spannerlib.v1.ConnectionStreamResponse.getDefaultInstance()) return this;
+ if (other.hasStatus()) {
+ mergeStatus(other.getStatus());
+ }
switch (other.getResponseCase()) {
- case ROW: {
- mergeRow(other.getRow());
+ case EXECUTE_RESPONSE: {
+ mergeExecuteResponse(other.getExecuteResponse());
+ break;
+ }
+ case EXECUTE_BATCH_RESPONSE: {
+ mergeExecuteBatchResponse(other.getExecuteBatchResponse());
+ break;
+ }
+ case BEGIN_TRANSACTION_RESPONSE: {
+ mergeBeginTransactionResponse(other.getBeginTransactionResponse());
+ break;
+ }
+ case COMMIT_RESPONSE: {
+ mergeCommitResponse(other.getCommitResponse());
+ break;
+ }
+ case ROLLBACK_RESPONSE: {
+ mergeRollbackResponse(other.getRollbackResponse());
+ break;
+ }
+ case WRITE_MUTATIONS_RESPONSE: {
+ mergeWriteMutationsResponse(other.getWriteMutationsResponse());
break;
}
case RESPONSE_NOT_SET: {
@@ -417,11 +812,53 @@ public Builder mergeFrom(
break;
case 10: {
input.readMessage(
- internalGetRowFieldBuilder().getBuilder(),
+ internalGetStatusFieldBuilder().getBuilder(),
extensionRegistry);
- responseCase_ = 1;
+ bitField0_ |= 0x00000001;
break;
} // case 10
+ case 18: {
+ input.readMessage(
+ internalGetExecuteResponseFieldBuilder().getBuilder(),
+ extensionRegistry);
+ responseCase_ = 2;
+ break;
+ } // case 18
+ case 26: {
+ input.readMessage(
+ internalGetExecuteBatchResponseFieldBuilder().getBuilder(),
+ extensionRegistry);
+ responseCase_ = 3;
+ break;
+ } // case 26
+ case 34: {
+ input.readMessage(
+ internalGetBeginTransactionResponseFieldBuilder().getBuilder(),
+ extensionRegistry);
+ responseCase_ = 4;
+ break;
+ } // case 34
+ case 42: {
+ input.readMessage(
+ internalGetCommitResponseFieldBuilder().getBuilder(),
+ extensionRegistry);
+ responseCase_ = 5;
+ break;
+ } // case 42
+ case 50: {
+ input.readMessage(
+ internalGetRollbackResponseFieldBuilder().getBuilder(),
+ extensionRegistry);
+ responseCase_ = 6;
+ break;
+ } // case 50
+ case 58: {
+ input.readMessage(
+ internalGetWriteMutationsResponseFieldBuilder().getBuilder(),
+ extensionRegistry);
+ responseCase_ = 7;
+ break;
+ } // case 58
default: {
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
done = true; // was an endgroup tag
@@ -454,146 +891,1022 @@ public Builder clearResponse() {
private int bitField0_;
+ private com.google.rpc.Status status_;
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> statusBuilder_;
+ /**
+ *
+ * Status indicates whether the request succeeded or failed. The response field only contains
+ * a value if the status code is OK.
+ *
+ *
+ * .google.rpc.Status status = 1;
+ * @return Whether the status field is set.
+ */
+ public boolean hasStatus() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+ /**
+ *
+ * Status indicates whether the request succeeded or failed. The response field only contains
+ * a value if the status code is OK.
+ *
+ *
+ * .google.rpc.Status status = 1;
+ * @return The status.
+ */
+ public com.google.rpc.Status getStatus() {
+ if (statusBuilder_ == null) {
+ return status_ == null ? com.google.rpc.Status.getDefaultInstance() : status_;
+ } else {
+ return statusBuilder_.getMessage();
+ }
+ }
+ /**
+ *
+ * Status indicates whether the request succeeded or failed. The response field only contains
+ * a value if the status code is OK.
+ *
+ *
+ * .google.rpc.Status status = 1;
+ */
+ public Builder setStatus(com.google.rpc.Status value) {
+ if (statusBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ status_ = value;
+ } else {
+ statusBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ * Status indicates whether the request succeeded or failed. The response field only contains
+ * a value if the status code is OK.
+ *
+ *
+ * .google.rpc.Status status = 1;
+ */
+ public Builder setStatus(
+ com.google.rpc.Status.Builder builderForValue) {
+ if (statusBuilder_ == null) {
+ status_ = builderForValue.build();
+ } else {
+ statusBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ * Status indicates whether the request succeeded or failed. The response field only contains
+ * a value if the status code is OK.
+ *
+ *
+ * .google.rpc.Status status = 1;
+ */
+ public Builder mergeStatus(com.google.rpc.Status value) {
+ if (statusBuilder_ == null) {
+ if (((bitField0_ & 0x00000001) != 0) &&
+ status_ != null &&
+ status_ != com.google.rpc.Status.getDefaultInstance()) {
+ getStatusBuilder().mergeFrom(value);
+ } else {
+ status_ = value;
+ }
+ } else {
+ statusBuilder_.mergeFrom(value);
+ }
+ if (status_ != null) {
+ bitField0_ |= 0x00000001;
+ onChanged();
+ }
+ return this;
+ }
+ /**
+ *
+ * Status indicates whether the request succeeded or failed. The response field only contains
+ * a value if the status code is OK.
+ *
+ *
+ * .google.rpc.Status status = 1;
+ */
+ public Builder clearStatus() {
+ bitField0_ = (bitField0_ & ~0x00000001);
+ status_ = null;
+ if (statusBuilder_ != null) {
+ statusBuilder_.dispose();
+ statusBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ * Status indicates whether the request succeeded or failed. The response field only contains
+ * a value if the status code is OK.
+ *
+ *
+ * .google.rpc.Status status = 1;
+ */
+ public com.google.rpc.Status.Builder getStatusBuilder() {
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return internalGetStatusFieldBuilder().getBuilder();
+ }
+ /**
+ *
+ * Status indicates whether the request succeeded or failed. The response field only contains
+ * a value if the status code is OK.
+ *
+ *
+ * .google.rpc.Status status = 1;
+ */
+ public com.google.rpc.StatusOrBuilder getStatusOrBuilder() {
+ if (statusBuilder_ != null) {
+ return statusBuilder_.getMessageOrBuilder();
+ } else {
+ return status_ == null ?
+ com.google.rpc.Status.getDefaultInstance() : status_;
+ }
+ }
+ /**
+ *
+ * Status indicates whether the request succeeded or failed. The response field only contains
+ * a value if the status code is OK.
+ *
+ *
+ * .google.rpc.Status status = 1;
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>
+ internalGetStatusFieldBuilder() {
+ if (statusBuilder_ == null) {
+ statusBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+ com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
+ getStatus(),
+ getParentForChildren(),
+ isClean());
+ status_ = null;
+ }
+ return statusBuilder_;
+ }
+
private com.google.protobuf.SingleFieldBuilder<
- com.google.spanner.v1.PartialResultSet, com.google.spanner.v1.PartialResultSet.Builder, com.google.spanner.v1.PartialResultSetOrBuilder> rowBuilder_;
+ com.google.cloud.spannerlib.v1.ExecuteResponse, com.google.cloud.spannerlib.v1.ExecuteResponse.Builder, com.google.cloud.spannerlib.v1.ExecuteResponseOrBuilder> executeResponseBuilder_;
/**
- * .google.spanner.v1.PartialResultSet row = 1;
- * @return Whether the row field is set.
+ * .google.spannerlib.v1.ExecuteResponse execute_response = 2;
+ * @return Whether the executeResponse field is set.
*/
@java.lang.Override
- public boolean hasRow() {
- return responseCase_ == 1;
+ public boolean hasExecuteResponse() {
+ return responseCase_ == 2;
}
/**
- * .google.spanner.v1.PartialResultSet row = 1;
- * @return The row.
+ * .google.spannerlib.v1.ExecuteResponse execute_response = 2;
+ * @return The executeResponse.
*/
@java.lang.Override
- public com.google.spanner.v1.PartialResultSet getRow() {
- if (rowBuilder_ == null) {
- if (responseCase_ == 1) {
- return (com.google.spanner.v1.PartialResultSet) response_;
+ public com.google.cloud.spannerlib.v1.ExecuteResponse getExecuteResponse() {
+ if (executeResponseBuilder_ == null) {
+ if (responseCase_ == 2) {
+ return (com.google.cloud.spannerlib.v1.ExecuteResponse) response_;
}
- return com.google.spanner.v1.PartialResultSet.getDefaultInstance();
+ return com.google.cloud.spannerlib.v1.ExecuteResponse.getDefaultInstance();
} else {
- if (responseCase_ == 1) {
- return rowBuilder_.getMessage();
+ if (responseCase_ == 2) {
+ return executeResponseBuilder_.getMessage();
}
- return com.google.spanner.v1.PartialResultSet.getDefaultInstance();
+ return com.google.cloud.spannerlib.v1.ExecuteResponse.getDefaultInstance();
}
}
/**
- * .google.spanner.v1.PartialResultSet row = 1;
+ * .google.spannerlib.v1.ExecuteResponse execute_response = 2;
*/
- public Builder setRow(com.google.spanner.v1.PartialResultSet value) {
- if (rowBuilder_ == null) {
+ public Builder setExecuteResponse(com.google.cloud.spannerlib.v1.ExecuteResponse value) {
+ if (executeResponseBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
}
response_ = value;
onChanged();
} else {
- rowBuilder_.setMessage(value);
+ executeResponseBuilder_.setMessage(value);
}
- responseCase_ = 1;
+ responseCase_ = 2;
return this;
}
/**
- * .google.spanner.v1.PartialResultSet row = 1;
+ * .google.spannerlib.v1.ExecuteResponse execute_response = 2;
*/
- public Builder setRow(
- com.google.spanner.v1.PartialResultSet.Builder builderForValue) {
- if (rowBuilder_ == null) {
+ public Builder setExecuteResponse(
+ com.google.cloud.spannerlib.v1.ExecuteResponse.Builder builderForValue) {
+ if (executeResponseBuilder_ == null) {
response_ = builderForValue.build();
onChanged();
} else {
- rowBuilder_.setMessage(builderForValue.build());
+ executeResponseBuilder_.setMessage(builderForValue.build());
}
- responseCase_ = 1;
+ responseCase_ = 2;
return this;
}
/**
- * .google.spanner.v1.PartialResultSet row = 1;
+ * .google.spannerlib.v1.ExecuteResponse execute_response = 2;
*/
- public Builder mergeRow(com.google.spanner.v1.PartialResultSet value) {
- if (rowBuilder_ == null) {
- if (responseCase_ == 1 &&
- response_ != com.google.spanner.v1.PartialResultSet.getDefaultInstance()) {
- response_ = com.google.spanner.v1.PartialResultSet.newBuilder((com.google.spanner.v1.PartialResultSet) response_)
+ public Builder mergeExecuteResponse(com.google.cloud.spannerlib.v1.ExecuteResponse value) {
+ if (executeResponseBuilder_ == null) {
+ if (responseCase_ == 2 &&
+ response_ != com.google.cloud.spannerlib.v1.ExecuteResponse.getDefaultInstance()) {
+ response_ = com.google.cloud.spannerlib.v1.ExecuteResponse.newBuilder((com.google.cloud.spannerlib.v1.ExecuteResponse) response_)
.mergeFrom(value).buildPartial();
} else {
response_ = value;
}
onChanged();
} else {
- if (responseCase_ == 1) {
- rowBuilder_.mergeFrom(value);
+ if (responseCase_ == 2) {
+ executeResponseBuilder_.mergeFrom(value);
} else {
- rowBuilder_.setMessage(value);
+ executeResponseBuilder_.setMessage(value);
}
}
- responseCase_ = 1;
+ responseCase_ = 2;
return this;
}
/**
- * .google.spanner.v1.PartialResultSet row = 1;
+ * .google.spannerlib.v1.ExecuteResponse execute_response = 2;
*/
- public Builder clearRow() {
- if (rowBuilder_ == null) {
- if (responseCase_ == 1) {
+ public Builder clearExecuteResponse() {
+ if (executeResponseBuilder_ == null) {
+ if (responseCase_ == 2) {
responseCase_ = 0;
response_ = null;
onChanged();
}
} else {
- if (responseCase_ == 1) {
+ if (responseCase_ == 2) {
responseCase_ = 0;
response_ = null;
}
- rowBuilder_.clear();
+ executeResponseBuilder_.clear();
}
return this;
}
/**
- * .google.spanner.v1.PartialResultSet row = 1;
+ * .google.spannerlib.v1.ExecuteResponse execute_response = 2;
*/
- public com.google.spanner.v1.PartialResultSet.Builder getRowBuilder() {
- return internalGetRowFieldBuilder().getBuilder();
+ public com.google.cloud.spannerlib.v1.ExecuteResponse.Builder getExecuteResponseBuilder() {
+ return internalGetExecuteResponseFieldBuilder().getBuilder();
}
/**
- * .google.spanner.v1.PartialResultSet row = 1;
+ * .google.spannerlib.v1.ExecuteResponse execute_response = 2;
*/
@java.lang.Override
- public com.google.spanner.v1.PartialResultSetOrBuilder getRowOrBuilder() {
- if ((responseCase_ == 1) && (rowBuilder_ != null)) {
- return rowBuilder_.getMessageOrBuilder();
+ public com.google.cloud.spannerlib.v1.ExecuteResponseOrBuilder getExecuteResponseOrBuilder() {
+ if ((responseCase_ == 2) && (executeResponseBuilder_ != null)) {
+ return executeResponseBuilder_.getMessageOrBuilder();
} else {
- if (responseCase_ == 1) {
- return (com.google.spanner.v1.PartialResultSet) response_;
+ if (responseCase_ == 2) {
+ return (com.google.cloud.spannerlib.v1.ExecuteResponse) response_;
}
- return com.google.spanner.v1.PartialResultSet.getDefaultInstance();
+ return com.google.cloud.spannerlib.v1.ExecuteResponse.getDefaultInstance();
}
}
/**
- * .google.spanner.v1.PartialResultSet row = 1;
+ * .google.spannerlib.v1.ExecuteResponse execute_response = 2;
*/
private com.google.protobuf.SingleFieldBuilder<
- com.google.spanner.v1.PartialResultSet, com.google.spanner.v1.PartialResultSet.Builder, com.google.spanner.v1.PartialResultSetOrBuilder>
- internalGetRowFieldBuilder() {
- if (rowBuilder_ == null) {
- if (!(responseCase_ == 1)) {
- response_ = com.google.spanner.v1.PartialResultSet.getDefaultInstance();
- }
- rowBuilder_ = new com.google.protobuf.SingleFieldBuilder<
- com.google.spanner.v1.PartialResultSet, com.google.spanner.v1.PartialResultSet.Builder, com.google.spanner.v1.PartialResultSetOrBuilder>(
- (com.google.spanner.v1.PartialResultSet) response_,
+ com.google.cloud.spannerlib.v1.ExecuteResponse, com.google.cloud.spannerlib.v1.ExecuteResponse.Builder, com.google.cloud.spannerlib.v1.ExecuteResponseOrBuilder>
+ internalGetExecuteResponseFieldBuilder() {
+ if (executeResponseBuilder_ == null) {
+ if (!(responseCase_ == 2)) {
+ response_ = com.google.cloud.spannerlib.v1.ExecuteResponse.getDefaultInstance();
+ }
+ executeResponseBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.ExecuteResponse, com.google.cloud.spannerlib.v1.ExecuteResponse.Builder, com.google.cloud.spannerlib.v1.ExecuteResponseOrBuilder>(
+ (com.google.cloud.spannerlib.v1.ExecuteResponse) response_,
+ getParentForChildren(),
+ isClean());
+ response_ = null;
+ }
+ responseCase_ = 2;
+ onChanged();
+ return executeResponseBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.spanner.v1.ExecuteBatchDmlResponse, com.google.spanner.v1.ExecuteBatchDmlResponse.Builder, com.google.spanner.v1.ExecuteBatchDmlResponseOrBuilder> executeBatchResponseBuilder_;
+ /**
+ * .google.spanner.v1.ExecuteBatchDmlResponse execute_batch_response = 3;
+ * @return Whether the executeBatchResponse field is set.
+ */
+ @java.lang.Override
+ public boolean hasExecuteBatchResponse() {
+ return responseCase_ == 3;
+ }
+ /**
+ * .google.spanner.v1.ExecuteBatchDmlResponse execute_batch_response = 3;
+ * @return The executeBatchResponse.
+ */
+ @java.lang.Override
+ public com.google.spanner.v1.ExecuteBatchDmlResponse getExecuteBatchResponse() {
+ if (executeBatchResponseBuilder_ == null) {
+ if (responseCase_ == 3) {
+ return (com.google.spanner.v1.ExecuteBatchDmlResponse) response_;
+ }
+ return com.google.spanner.v1.ExecuteBatchDmlResponse.getDefaultInstance();
+ } else {
+ if (responseCase_ == 3) {
+ return executeBatchResponseBuilder_.getMessage();
+ }
+ return com.google.spanner.v1.ExecuteBatchDmlResponse.getDefaultInstance();
+ }
+ }
+ /**
+ * .google.spanner.v1.ExecuteBatchDmlResponse execute_batch_response = 3;
+ */
+ public Builder setExecuteBatchResponse(com.google.spanner.v1.ExecuteBatchDmlResponse value) {
+ if (executeBatchResponseBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ response_ = value;
+ onChanged();
+ } else {
+ executeBatchResponseBuilder_.setMessage(value);
+ }
+ responseCase_ = 3;
+ return this;
+ }
+ /**
+ * .google.spanner.v1.ExecuteBatchDmlResponse execute_batch_response = 3;
+ */
+ public Builder setExecuteBatchResponse(
+ com.google.spanner.v1.ExecuteBatchDmlResponse.Builder builderForValue) {
+ if (executeBatchResponseBuilder_ == null) {
+ response_ = builderForValue.build();
+ onChanged();
+ } else {
+ executeBatchResponseBuilder_.setMessage(builderForValue.build());
+ }
+ responseCase_ = 3;
+ return this;
+ }
+ /**
+ * .google.spanner.v1.ExecuteBatchDmlResponse execute_batch_response = 3;
+ */
+ public Builder mergeExecuteBatchResponse(com.google.spanner.v1.ExecuteBatchDmlResponse value) {
+ if (executeBatchResponseBuilder_ == null) {
+ if (responseCase_ == 3 &&
+ response_ != com.google.spanner.v1.ExecuteBatchDmlResponse.getDefaultInstance()) {
+ response_ = com.google.spanner.v1.ExecuteBatchDmlResponse.newBuilder((com.google.spanner.v1.ExecuteBatchDmlResponse) response_)
+ .mergeFrom(value).buildPartial();
+ } else {
+ response_ = value;
+ }
+ onChanged();
+ } else {
+ if (responseCase_ == 3) {
+ executeBatchResponseBuilder_.mergeFrom(value);
+ } else {
+ executeBatchResponseBuilder_.setMessage(value);
+ }
+ }
+ responseCase_ = 3;
+ return this;
+ }
+ /**
+ * .google.spanner.v1.ExecuteBatchDmlResponse execute_batch_response = 3;
+ */
+ public Builder clearExecuteBatchResponse() {
+ if (executeBatchResponseBuilder_ == null) {
+ if (responseCase_ == 3) {
+ responseCase_ = 0;
+ response_ = null;
+ onChanged();
+ }
+ } else {
+ if (responseCase_ == 3) {
+ responseCase_ = 0;
+ response_ = null;
+ }
+ executeBatchResponseBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * .google.spanner.v1.ExecuteBatchDmlResponse execute_batch_response = 3;
+ */
+ public com.google.spanner.v1.ExecuteBatchDmlResponse.Builder getExecuteBatchResponseBuilder() {
+ return internalGetExecuteBatchResponseFieldBuilder().getBuilder();
+ }
+ /**
+ * .google.spanner.v1.ExecuteBatchDmlResponse execute_batch_response = 3;
+ */
+ @java.lang.Override
+ public com.google.spanner.v1.ExecuteBatchDmlResponseOrBuilder getExecuteBatchResponseOrBuilder() {
+ if ((responseCase_ == 3) && (executeBatchResponseBuilder_ != null)) {
+ return executeBatchResponseBuilder_.getMessageOrBuilder();
+ } else {
+ if (responseCase_ == 3) {
+ return (com.google.spanner.v1.ExecuteBatchDmlResponse) response_;
+ }
+ return com.google.spanner.v1.ExecuteBatchDmlResponse.getDefaultInstance();
+ }
+ }
+ /**
+ * .google.spanner.v1.ExecuteBatchDmlResponse execute_batch_response = 3;
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.spanner.v1.ExecuteBatchDmlResponse, com.google.spanner.v1.ExecuteBatchDmlResponse.Builder, com.google.spanner.v1.ExecuteBatchDmlResponseOrBuilder>
+ internalGetExecuteBatchResponseFieldBuilder() {
+ if (executeBatchResponseBuilder_ == null) {
+ if (!(responseCase_ == 3)) {
+ response_ = com.google.spanner.v1.ExecuteBatchDmlResponse.getDefaultInstance();
+ }
+ executeBatchResponseBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+ com.google.spanner.v1.ExecuteBatchDmlResponse, com.google.spanner.v1.ExecuteBatchDmlResponse.Builder, com.google.spanner.v1.ExecuteBatchDmlResponseOrBuilder>(
+ (com.google.spanner.v1.ExecuteBatchDmlResponse) response_,
+ getParentForChildren(),
+ isClean());
+ response_ = null;
+ }
+ responseCase_ = 3;
+ onChanged();
+ return executeBatchResponseBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.protobuf.Empty, com.google.protobuf.Empty.Builder, com.google.protobuf.EmptyOrBuilder> beginTransactionResponseBuilder_;
+ /**
+ * .google.protobuf.Empty begin_transaction_response = 4;
+ * @return Whether the beginTransactionResponse field is set.
+ */
+ @java.lang.Override
+ public boolean hasBeginTransactionResponse() {
+ return responseCase_ == 4;
+ }
+ /**
+ * .google.protobuf.Empty begin_transaction_response = 4;
+ * @return The beginTransactionResponse.
+ */
+ @java.lang.Override
+ public com.google.protobuf.Empty getBeginTransactionResponse() {
+ if (beginTransactionResponseBuilder_ == null) {
+ if (responseCase_ == 4) {
+ return (com.google.protobuf.Empty) response_;
+ }
+ return com.google.protobuf.Empty.getDefaultInstance();
+ } else {
+ if (responseCase_ == 4) {
+ return beginTransactionResponseBuilder_.getMessage();
+ }
+ return com.google.protobuf.Empty.getDefaultInstance();
+ }
+ }
+ /**
+ * .google.protobuf.Empty begin_transaction_response = 4;
+ */
+ public Builder setBeginTransactionResponse(com.google.protobuf.Empty value) {
+ if (beginTransactionResponseBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ response_ = value;
+ onChanged();
+ } else {
+ beginTransactionResponseBuilder_.setMessage(value);
+ }
+ responseCase_ = 4;
+ return this;
+ }
+ /**
+ * .google.protobuf.Empty begin_transaction_response = 4;
+ */
+ public Builder setBeginTransactionResponse(
+ com.google.protobuf.Empty.Builder builderForValue) {
+ if (beginTransactionResponseBuilder_ == null) {
+ response_ = builderForValue.build();
+ onChanged();
+ } else {
+ beginTransactionResponseBuilder_.setMessage(builderForValue.build());
+ }
+ responseCase_ = 4;
+ return this;
+ }
+ /**
+ * .google.protobuf.Empty begin_transaction_response = 4;
+ */
+ public Builder mergeBeginTransactionResponse(com.google.protobuf.Empty value) {
+ if (beginTransactionResponseBuilder_ == null) {
+ if (responseCase_ == 4 &&
+ response_ != com.google.protobuf.Empty.getDefaultInstance()) {
+ response_ = com.google.protobuf.Empty.newBuilder((com.google.protobuf.Empty) response_)
+ .mergeFrom(value).buildPartial();
+ } else {
+ response_ = value;
+ }
+ onChanged();
+ } else {
+ if (responseCase_ == 4) {
+ beginTransactionResponseBuilder_.mergeFrom(value);
+ } else {
+ beginTransactionResponseBuilder_.setMessage(value);
+ }
+ }
+ responseCase_ = 4;
+ return this;
+ }
+ /**
+ * .google.protobuf.Empty begin_transaction_response = 4;
+ */
+ public Builder clearBeginTransactionResponse() {
+ if (beginTransactionResponseBuilder_ == null) {
+ if (responseCase_ == 4) {
+ responseCase_ = 0;
+ response_ = null;
+ onChanged();
+ }
+ } else {
+ if (responseCase_ == 4) {
+ responseCase_ = 0;
+ response_ = null;
+ }
+ beginTransactionResponseBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * .google.protobuf.Empty begin_transaction_response = 4;
+ */
+ public com.google.protobuf.Empty.Builder getBeginTransactionResponseBuilder() {
+ return internalGetBeginTransactionResponseFieldBuilder().getBuilder();
+ }
+ /**
+ * .google.protobuf.Empty begin_transaction_response = 4;
+ */
+ @java.lang.Override
+ public com.google.protobuf.EmptyOrBuilder getBeginTransactionResponseOrBuilder() {
+ if ((responseCase_ == 4) && (beginTransactionResponseBuilder_ != null)) {
+ return beginTransactionResponseBuilder_.getMessageOrBuilder();
+ } else {
+ if (responseCase_ == 4) {
+ return (com.google.protobuf.Empty) response_;
+ }
+ return com.google.protobuf.Empty.getDefaultInstance();
+ }
+ }
+ /**
+ * .google.protobuf.Empty begin_transaction_response = 4;
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.protobuf.Empty, com.google.protobuf.Empty.Builder, com.google.protobuf.EmptyOrBuilder>
+ internalGetBeginTransactionResponseFieldBuilder() {
+ if (beginTransactionResponseBuilder_ == null) {
+ if (!(responseCase_ == 4)) {
+ response_ = com.google.protobuf.Empty.getDefaultInstance();
+ }
+ beginTransactionResponseBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+ com.google.protobuf.Empty, com.google.protobuf.Empty.Builder, com.google.protobuf.EmptyOrBuilder>(
+ (com.google.protobuf.Empty) response_,
+ getParentForChildren(),
+ isClean());
+ response_ = null;
+ }
+ responseCase_ = 4;
+ onChanged();
+ return beginTransactionResponseBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.spanner.v1.CommitResponse, com.google.spanner.v1.CommitResponse.Builder, com.google.spanner.v1.CommitResponseOrBuilder> commitResponseBuilder_;
+ /**
+ * .google.spanner.v1.CommitResponse commit_response = 5;
+ * @return Whether the commitResponse field is set.
+ */
+ @java.lang.Override
+ public boolean hasCommitResponse() {
+ return responseCase_ == 5;
+ }
+ /**
+ * .google.spanner.v1.CommitResponse commit_response = 5;
+ * @return The commitResponse.
+ */
+ @java.lang.Override
+ public com.google.spanner.v1.CommitResponse getCommitResponse() {
+ if (commitResponseBuilder_ == null) {
+ if (responseCase_ == 5) {
+ return (com.google.spanner.v1.CommitResponse) response_;
+ }
+ return com.google.spanner.v1.CommitResponse.getDefaultInstance();
+ } else {
+ if (responseCase_ == 5) {
+ return commitResponseBuilder_.getMessage();
+ }
+ return com.google.spanner.v1.CommitResponse.getDefaultInstance();
+ }
+ }
+ /**
+ * .google.spanner.v1.CommitResponse commit_response = 5;
+ */
+ public Builder setCommitResponse(com.google.spanner.v1.CommitResponse value) {
+ if (commitResponseBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ response_ = value;
+ onChanged();
+ } else {
+ commitResponseBuilder_.setMessage(value);
+ }
+ responseCase_ = 5;
+ return this;
+ }
+ /**
+ * .google.spanner.v1.CommitResponse commit_response = 5;
+ */
+ public Builder setCommitResponse(
+ com.google.spanner.v1.CommitResponse.Builder builderForValue) {
+ if (commitResponseBuilder_ == null) {
+ response_ = builderForValue.build();
+ onChanged();
+ } else {
+ commitResponseBuilder_.setMessage(builderForValue.build());
+ }
+ responseCase_ = 5;
+ return this;
+ }
+ /**
+ * .google.spanner.v1.CommitResponse commit_response = 5;
+ */
+ public Builder mergeCommitResponse(com.google.spanner.v1.CommitResponse value) {
+ if (commitResponseBuilder_ == null) {
+ if (responseCase_ == 5 &&
+ response_ != com.google.spanner.v1.CommitResponse.getDefaultInstance()) {
+ response_ = com.google.spanner.v1.CommitResponse.newBuilder((com.google.spanner.v1.CommitResponse) response_)
+ .mergeFrom(value).buildPartial();
+ } else {
+ response_ = value;
+ }
+ onChanged();
+ } else {
+ if (responseCase_ == 5) {
+ commitResponseBuilder_.mergeFrom(value);
+ } else {
+ commitResponseBuilder_.setMessage(value);
+ }
+ }
+ responseCase_ = 5;
+ return this;
+ }
+ /**
+ * .google.spanner.v1.CommitResponse commit_response = 5;
+ */
+ public Builder clearCommitResponse() {
+ if (commitResponseBuilder_ == null) {
+ if (responseCase_ == 5) {
+ responseCase_ = 0;
+ response_ = null;
+ onChanged();
+ }
+ } else {
+ if (responseCase_ == 5) {
+ responseCase_ = 0;
+ response_ = null;
+ }
+ commitResponseBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * .google.spanner.v1.CommitResponse commit_response = 5;
+ */
+ public com.google.spanner.v1.CommitResponse.Builder getCommitResponseBuilder() {
+ return internalGetCommitResponseFieldBuilder().getBuilder();
+ }
+ /**
+ * .google.spanner.v1.CommitResponse commit_response = 5;
+ */
+ @java.lang.Override
+ public com.google.spanner.v1.CommitResponseOrBuilder getCommitResponseOrBuilder() {
+ if ((responseCase_ == 5) && (commitResponseBuilder_ != null)) {
+ return commitResponseBuilder_.getMessageOrBuilder();
+ } else {
+ if (responseCase_ == 5) {
+ return (com.google.spanner.v1.CommitResponse) response_;
+ }
+ return com.google.spanner.v1.CommitResponse.getDefaultInstance();
+ }
+ }
+ /**
+ * .google.spanner.v1.CommitResponse commit_response = 5;
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.spanner.v1.CommitResponse, com.google.spanner.v1.CommitResponse.Builder, com.google.spanner.v1.CommitResponseOrBuilder>
+ internalGetCommitResponseFieldBuilder() {
+ if (commitResponseBuilder_ == null) {
+ if (!(responseCase_ == 5)) {
+ response_ = com.google.spanner.v1.CommitResponse.getDefaultInstance();
+ }
+ commitResponseBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+ com.google.spanner.v1.CommitResponse, com.google.spanner.v1.CommitResponse.Builder, com.google.spanner.v1.CommitResponseOrBuilder>(
+ (com.google.spanner.v1.CommitResponse) response_,
+ getParentForChildren(),
+ isClean());
+ response_ = null;
+ }
+ responseCase_ = 5;
+ onChanged();
+ return commitResponseBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.protobuf.Empty, com.google.protobuf.Empty.Builder, com.google.protobuf.EmptyOrBuilder> rollbackResponseBuilder_;
+ /**
+ * .google.protobuf.Empty rollback_response = 6;
+ * @return Whether the rollbackResponse field is set.
+ */
+ @java.lang.Override
+ public boolean hasRollbackResponse() {
+ return responseCase_ == 6;
+ }
+ /**
+ * .google.protobuf.Empty rollback_response = 6;
+ * @return The rollbackResponse.
+ */
+ @java.lang.Override
+ public com.google.protobuf.Empty getRollbackResponse() {
+ if (rollbackResponseBuilder_ == null) {
+ if (responseCase_ == 6) {
+ return (com.google.protobuf.Empty) response_;
+ }
+ return com.google.protobuf.Empty.getDefaultInstance();
+ } else {
+ if (responseCase_ == 6) {
+ return rollbackResponseBuilder_.getMessage();
+ }
+ return com.google.protobuf.Empty.getDefaultInstance();
+ }
+ }
+ /**
+ * .google.protobuf.Empty rollback_response = 6;
+ */
+ public Builder setRollbackResponse(com.google.protobuf.Empty value) {
+ if (rollbackResponseBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ response_ = value;
+ onChanged();
+ } else {
+ rollbackResponseBuilder_.setMessage(value);
+ }
+ responseCase_ = 6;
+ return this;
+ }
+ /**
+ * .google.protobuf.Empty rollback_response = 6;
+ */
+ public Builder setRollbackResponse(
+ com.google.protobuf.Empty.Builder builderForValue) {
+ if (rollbackResponseBuilder_ == null) {
+ response_ = builderForValue.build();
+ onChanged();
+ } else {
+ rollbackResponseBuilder_.setMessage(builderForValue.build());
+ }
+ responseCase_ = 6;
+ return this;
+ }
+ /**
+ * .google.protobuf.Empty rollback_response = 6;
+ */
+ public Builder mergeRollbackResponse(com.google.protobuf.Empty value) {
+ if (rollbackResponseBuilder_ == null) {
+ if (responseCase_ == 6 &&
+ response_ != com.google.protobuf.Empty.getDefaultInstance()) {
+ response_ = com.google.protobuf.Empty.newBuilder((com.google.protobuf.Empty) response_)
+ .mergeFrom(value).buildPartial();
+ } else {
+ response_ = value;
+ }
+ onChanged();
+ } else {
+ if (responseCase_ == 6) {
+ rollbackResponseBuilder_.mergeFrom(value);
+ } else {
+ rollbackResponseBuilder_.setMessage(value);
+ }
+ }
+ responseCase_ = 6;
+ return this;
+ }
+ /**
+ * .google.protobuf.Empty rollback_response = 6;
+ */
+ public Builder clearRollbackResponse() {
+ if (rollbackResponseBuilder_ == null) {
+ if (responseCase_ == 6) {
+ responseCase_ = 0;
+ response_ = null;
+ onChanged();
+ }
+ } else {
+ if (responseCase_ == 6) {
+ responseCase_ = 0;
+ response_ = null;
+ }
+ rollbackResponseBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * .google.protobuf.Empty rollback_response = 6;
+ */
+ public com.google.protobuf.Empty.Builder getRollbackResponseBuilder() {
+ return internalGetRollbackResponseFieldBuilder().getBuilder();
+ }
+ /**
+ * .google.protobuf.Empty rollback_response = 6;
+ */
+ @java.lang.Override
+ public com.google.protobuf.EmptyOrBuilder getRollbackResponseOrBuilder() {
+ if ((responseCase_ == 6) && (rollbackResponseBuilder_ != null)) {
+ return rollbackResponseBuilder_.getMessageOrBuilder();
+ } else {
+ if (responseCase_ == 6) {
+ return (com.google.protobuf.Empty) response_;
+ }
+ return com.google.protobuf.Empty.getDefaultInstance();
+ }
+ }
+ /**
+ * .google.protobuf.Empty rollback_response = 6;
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.protobuf.Empty, com.google.protobuf.Empty.Builder, com.google.protobuf.EmptyOrBuilder>
+ internalGetRollbackResponseFieldBuilder() {
+ if (rollbackResponseBuilder_ == null) {
+ if (!(responseCase_ == 6)) {
+ response_ = com.google.protobuf.Empty.getDefaultInstance();
+ }
+ rollbackResponseBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+ com.google.protobuf.Empty, com.google.protobuf.Empty.Builder, com.google.protobuf.EmptyOrBuilder>(
+ (com.google.protobuf.Empty) response_,
+ getParentForChildren(),
+ isClean());
+ response_ = null;
+ }
+ responseCase_ = 6;
+ onChanged();
+ return rollbackResponseBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.spanner.v1.CommitResponse, com.google.spanner.v1.CommitResponse.Builder, com.google.spanner.v1.CommitResponseOrBuilder> writeMutationsResponseBuilder_;
+ /**
+ * .google.spanner.v1.CommitResponse write_mutations_response = 7;
+ * @return Whether the writeMutationsResponse field is set.
+ */
+ @java.lang.Override
+ public boolean hasWriteMutationsResponse() {
+ return responseCase_ == 7;
+ }
+ /**
+ * .google.spanner.v1.CommitResponse write_mutations_response = 7;
+ * @return The writeMutationsResponse.
+ */
+ @java.lang.Override
+ public com.google.spanner.v1.CommitResponse getWriteMutationsResponse() {
+ if (writeMutationsResponseBuilder_ == null) {
+ if (responseCase_ == 7) {
+ return (com.google.spanner.v1.CommitResponse) response_;
+ }
+ return com.google.spanner.v1.CommitResponse.getDefaultInstance();
+ } else {
+ if (responseCase_ == 7) {
+ return writeMutationsResponseBuilder_.getMessage();
+ }
+ return com.google.spanner.v1.CommitResponse.getDefaultInstance();
+ }
+ }
+ /**
+ * .google.spanner.v1.CommitResponse write_mutations_response = 7;
+ */
+ public Builder setWriteMutationsResponse(com.google.spanner.v1.CommitResponse value) {
+ if (writeMutationsResponseBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ response_ = value;
+ onChanged();
+ } else {
+ writeMutationsResponseBuilder_.setMessage(value);
+ }
+ responseCase_ = 7;
+ return this;
+ }
+ /**
+ * .google.spanner.v1.CommitResponse write_mutations_response = 7;
+ */
+ public Builder setWriteMutationsResponse(
+ com.google.spanner.v1.CommitResponse.Builder builderForValue) {
+ if (writeMutationsResponseBuilder_ == null) {
+ response_ = builderForValue.build();
+ onChanged();
+ } else {
+ writeMutationsResponseBuilder_.setMessage(builderForValue.build());
+ }
+ responseCase_ = 7;
+ return this;
+ }
+ /**
+ * .google.spanner.v1.CommitResponse write_mutations_response = 7;
+ */
+ public Builder mergeWriteMutationsResponse(com.google.spanner.v1.CommitResponse value) {
+ if (writeMutationsResponseBuilder_ == null) {
+ if (responseCase_ == 7 &&
+ response_ != com.google.spanner.v1.CommitResponse.getDefaultInstance()) {
+ response_ = com.google.spanner.v1.CommitResponse.newBuilder((com.google.spanner.v1.CommitResponse) response_)
+ .mergeFrom(value).buildPartial();
+ } else {
+ response_ = value;
+ }
+ onChanged();
+ } else {
+ if (responseCase_ == 7) {
+ writeMutationsResponseBuilder_.mergeFrom(value);
+ } else {
+ writeMutationsResponseBuilder_.setMessage(value);
+ }
+ }
+ responseCase_ = 7;
+ return this;
+ }
+ /**
+ * .google.spanner.v1.CommitResponse write_mutations_response = 7;
+ */
+ public Builder clearWriteMutationsResponse() {
+ if (writeMutationsResponseBuilder_ == null) {
+ if (responseCase_ == 7) {
+ responseCase_ = 0;
+ response_ = null;
+ onChanged();
+ }
+ } else {
+ if (responseCase_ == 7) {
+ responseCase_ = 0;
+ response_ = null;
+ }
+ writeMutationsResponseBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * .google.spanner.v1.CommitResponse write_mutations_response = 7;
+ */
+ public com.google.spanner.v1.CommitResponse.Builder getWriteMutationsResponseBuilder() {
+ return internalGetWriteMutationsResponseFieldBuilder().getBuilder();
+ }
+ /**
+ * .google.spanner.v1.CommitResponse write_mutations_response = 7;
+ */
+ @java.lang.Override
+ public com.google.spanner.v1.CommitResponseOrBuilder getWriteMutationsResponseOrBuilder() {
+ if ((responseCase_ == 7) && (writeMutationsResponseBuilder_ != null)) {
+ return writeMutationsResponseBuilder_.getMessageOrBuilder();
+ } else {
+ if (responseCase_ == 7) {
+ return (com.google.spanner.v1.CommitResponse) response_;
+ }
+ return com.google.spanner.v1.CommitResponse.getDefaultInstance();
+ }
+ }
+ /**
+ * .google.spanner.v1.CommitResponse write_mutations_response = 7;
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.spanner.v1.CommitResponse, com.google.spanner.v1.CommitResponse.Builder, com.google.spanner.v1.CommitResponseOrBuilder>
+ internalGetWriteMutationsResponseFieldBuilder() {
+ if (writeMutationsResponseBuilder_ == null) {
+ if (!(responseCase_ == 7)) {
+ response_ = com.google.spanner.v1.CommitResponse.getDefaultInstance();
+ }
+ writeMutationsResponseBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+ com.google.spanner.v1.CommitResponse, com.google.spanner.v1.CommitResponse.Builder, com.google.spanner.v1.CommitResponseOrBuilder>(
+ (com.google.spanner.v1.CommitResponse) response_,
getParentForChildren(),
isClean());
response_ = null;
}
- responseCase_ = 1;
+ responseCase_ = 7;
onChanged();
- return rowBuilder_;
+ return writeMutationsResponseBuilder_;
}
// @@protoc_insertion_point(builder_scope:google.spannerlib.v1.ConnectionStreamResponse)
diff --git a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ConnectionStreamResponseOrBuilder.java b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ConnectionStreamResponseOrBuilder.java
index f3f7a97a..64824432 100644
--- a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ConnectionStreamResponseOrBuilder.java
+++ b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ConnectionStreamResponseOrBuilder.java
@@ -11,19 +11,124 @@ public interface ConnectionStreamResponseOrBuilder extends
com.google.protobuf.MessageOrBuilder {
/**
- * .google.spanner.v1.PartialResultSet row = 1;
- * @return Whether the row field is set.
+ *
+ * Status indicates whether the request succeeded or failed. The response field only contains
+ * a value if the status code is OK.
+ *
+ *
+ * .google.rpc.Status status = 1;
+ * @return Whether the status field is set.
*/
- boolean hasRow();
+ boolean hasStatus();
/**
- * .google.spanner.v1.PartialResultSet row = 1;
- * @return The row.
+ *
+ * Status indicates whether the request succeeded or failed. The response field only contains
+ * a value if the status code is OK.
+ *
+ *
+ * .google.rpc.Status status = 1;
+ * @return The status.
*/
- com.google.spanner.v1.PartialResultSet getRow();
+ com.google.rpc.Status getStatus();
/**
- * .google.spanner.v1.PartialResultSet row = 1;
+ *
+ * Status indicates whether the request succeeded or failed. The response field only contains
+ * a value if the status code is OK.
+ *
+ *
+ * .google.rpc.Status status = 1;
*/
- com.google.spanner.v1.PartialResultSetOrBuilder getRowOrBuilder();
+ com.google.rpc.StatusOrBuilder getStatusOrBuilder();
+
+ /**
+ * .google.spannerlib.v1.ExecuteResponse execute_response = 2;
+ * @return Whether the executeResponse field is set.
+ */
+ boolean hasExecuteResponse();
+ /**
+ * .google.spannerlib.v1.ExecuteResponse execute_response = 2;
+ * @return The executeResponse.
+ */
+ com.google.cloud.spannerlib.v1.ExecuteResponse getExecuteResponse();
+ /**
+ * .google.spannerlib.v1.ExecuteResponse execute_response = 2;
+ */
+ com.google.cloud.spannerlib.v1.ExecuteResponseOrBuilder getExecuteResponseOrBuilder();
+
+ /**
+ * .google.spanner.v1.ExecuteBatchDmlResponse execute_batch_response = 3;
+ * @return Whether the executeBatchResponse field is set.
+ */
+ boolean hasExecuteBatchResponse();
+ /**
+ * .google.spanner.v1.ExecuteBatchDmlResponse execute_batch_response = 3;
+ * @return The executeBatchResponse.
+ */
+ com.google.spanner.v1.ExecuteBatchDmlResponse getExecuteBatchResponse();
+ /**
+ * .google.spanner.v1.ExecuteBatchDmlResponse execute_batch_response = 3;
+ */
+ com.google.spanner.v1.ExecuteBatchDmlResponseOrBuilder getExecuteBatchResponseOrBuilder();
+
+ /**
+ * .google.protobuf.Empty begin_transaction_response = 4;
+ * @return Whether the beginTransactionResponse field is set.
+ */
+ boolean hasBeginTransactionResponse();
+ /**
+ * .google.protobuf.Empty begin_transaction_response = 4;
+ * @return The beginTransactionResponse.
+ */
+ com.google.protobuf.Empty getBeginTransactionResponse();
+ /**
+ * .google.protobuf.Empty begin_transaction_response = 4;
+ */
+ com.google.protobuf.EmptyOrBuilder getBeginTransactionResponseOrBuilder();
+
+ /**
+ * .google.spanner.v1.CommitResponse commit_response = 5;
+ * @return Whether the commitResponse field is set.
+ */
+ boolean hasCommitResponse();
+ /**
+ * .google.spanner.v1.CommitResponse commit_response = 5;
+ * @return The commitResponse.
+ */
+ com.google.spanner.v1.CommitResponse getCommitResponse();
+ /**
+ * .google.spanner.v1.CommitResponse commit_response = 5;
+ */
+ com.google.spanner.v1.CommitResponseOrBuilder getCommitResponseOrBuilder();
+
+ /**
+ * .google.protobuf.Empty rollback_response = 6;
+ * @return Whether the rollbackResponse field is set.
+ */
+ boolean hasRollbackResponse();
+ /**
+ * .google.protobuf.Empty rollback_response = 6;
+ * @return The rollbackResponse.
+ */
+ com.google.protobuf.Empty getRollbackResponse();
+ /**
+ * .google.protobuf.Empty rollback_response = 6;
+ */
+ com.google.protobuf.EmptyOrBuilder getRollbackResponseOrBuilder();
+
+ /**
+ * .google.spanner.v1.CommitResponse write_mutations_response = 7;
+ * @return Whether the writeMutationsResponse field is set.
+ */
+ boolean hasWriteMutationsResponse();
+ /**
+ * .google.spanner.v1.CommitResponse write_mutations_response = 7;
+ * @return The writeMutationsResponse.
+ */
+ com.google.spanner.v1.CommitResponse getWriteMutationsResponse();
+ /**
+ * .google.spanner.v1.CommitResponse write_mutations_response = 7;
+ */
+ com.google.spanner.v1.CommitResponseOrBuilder getWriteMutationsResponseOrBuilder();
com.google.cloud.spannerlib.v1.ConnectionStreamResponse.ResponseCase getResponseCase();
}
diff --git a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ExecuteRequest.java b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ExecuteRequest.java
index 06f0fff1..66ba8512 100644
--- a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ExecuteRequest.java
+++ b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ExecuteRequest.java
@@ -96,6 +96,32 @@ public com.google.spanner.v1.ExecuteSqlRequestOrBuilder getExecuteSqlRequestOrBu
return executeSqlRequest_ == null ? com.google.spanner.v1.ExecuteSqlRequest.getDefaultInstance() : executeSqlRequest_;
}
+ public static final int FETCH_OPTIONS_FIELD_NUMBER = 3;
+ private com.google.cloud.spannerlib.v1.FetchOptions fetchOptions_;
+ /**
+ * .google.spannerlib.v1.FetchOptions fetch_options = 3;
+ * @return Whether the fetchOptions field is set.
+ */
+ @java.lang.Override
+ public boolean hasFetchOptions() {
+ return ((bitField0_ & 0x00000004) != 0);
+ }
+ /**
+ * .google.spannerlib.v1.FetchOptions fetch_options = 3;
+ * @return The fetchOptions.
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.FetchOptions getFetchOptions() {
+ return fetchOptions_ == null ? com.google.cloud.spannerlib.v1.FetchOptions.getDefaultInstance() : fetchOptions_;
+ }
+ /**
+ * .google.spannerlib.v1.FetchOptions fetch_options = 3;
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.FetchOptionsOrBuilder getFetchOptionsOrBuilder() {
+ return fetchOptions_ == null ? com.google.cloud.spannerlib.v1.FetchOptions.getDefaultInstance() : fetchOptions_;
+ }
+
private byte memoizedIsInitialized = -1;
@java.lang.Override
public final boolean isInitialized() {
@@ -116,6 +142,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
if (((bitField0_ & 0x00000002) != 0)) {
output.writeMessage(2, getExecuteSqlRequest());
}
+ if (((bitField0_ & 0x00000004) != 0)) {
+ output.writeMessage(3, getFetchOptions());
+ }
getUnknownFields().writeTo(output);
}
@@ -133,6 +162,10 @@ public int getSerializedSize() {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(2, getExecuteSqlRequest());
}
+ if (((bitField0_ & 0x00000004) != 0)) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(3, getFetchOptions());
+ }
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
return size;
@@ -158,6 +191,11 @@ public boolean equals(final java.lang.Object obj) {
if (!getExecuteSqlRequest()
.equals(other.getExecuteSqlRequest())) return false;
}
+ if (hasFetchOptions() != other.hasFetchOptions()) return false;
+ if (hasFetchOptions()) {
+ if (!getFetchOptions()
+ .equals(other.getFetchOptions())) return false;
+ }
if (!getUnknownFields().equals(other.getUnknownFields())) return false;
return true;
}
@@ -177,6 +215,10 @@ public int hashCode() {
hash = (37 * hash) + EXECUTE_SQL_REQUEST_FIELD_NUMBER;
hash = (53 * hash) + getExecuteSqlRequest().hashCode();
}
+ if (hasFetchOptions()) {
+ hash = (37 * hash) + FETCH_OPTIONS_FIELD_NUMBER;
+ hash = (53 * hash) + getFetchOptions().hashCode();
+ }
hash = (29 * hash) + getUnknownFields().hashCode();
memoizedHashCode = hash;
return hash;
@@ -309,6 +351,7 @@ private void maybeForceBuilderInitialization() {
.alwaysUseFieldBuilders) {
internalGetConnectionFieldBuilder();
internalGetExecuteSqlRequestFieldBuilder();
+ internalGetFetchOptionsFieldBuilder();
}
}
@java.lang.Override
@@ -325,6 +368,11 @@ public Builder clear() {
executeSqlRequestBuilder_.dispose();
executeSqlRequestBuilder_ = null;
}
+ fetchOptions_ = null;
+ if (fetchOptionsBuilder_ != null) {
+ fetchOptionsBuilder_.dispose();
+ fetchOptionsBuilder_ = null;
+ }
return this;
}
@@ -371,6 +419,12 @@ private void buildPartial0(com.google.cloud.spannerlib.v1.ExecuteRequest result)
: executeSqlRequestBuilder_.build();
to_bitField0_ |= 0x00000002;
}
+ if (((from_bitField0_ & 0x00000004) != 0)) {
+ result.fetchOptions_ = fetchOptionsBuilder_ == null
+ ? fetchOptions_
+ : fetchOptionsBuilder_.build();
+ to_bitField0_ |= 0x00000004;
+ }
result.bitField0_ |= to_bitField0_;
}
@@ -392,6 +446,9 @@ public Builder mergeFrom(com.google.cloud.spannerlib.v1.ExecuteRequest other) {
if (other.hasExecuteSqlRequest()) {
mergeExecuteSqlRequest(other.getExecuteSqlRequest());
}
+ if (other.hasFetchOptions()) {
+ mergeFetchOptions(other.getFetchOptions());
+ }
this.mergeUnknownFields(other.getUnknownFields());
onChanged();
return this;
@@ -432,6 +489,13 @@ public Builder mergeFrom(
bitField0_ |= 0x00000002;
break;
} // case 18
+ case 26: {
+ input.readMessage(
+ internalGetFetchOptionsFieldBuilder().getBuilder(),
+ extensionRegistry);
+ bitField0_ |= 0x00000004;
+ break;
+ } // case 26
default: {
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
done = true; // was an endgroup tag
@@ -691,6 +755,127 @@ public com.google.spanner.v1.ExecuteSqlRequestOrBuilder getExecuteSqlRequestOrBu
return executeSqlRequestBuilder_;
}
+ private com.google.cloud.spannerlib.v1.FetchOptions fetchOptions_;
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.FetchOptions, com.google.cloud.spannerlib.v1.FetchOptions.Builder, com.google.cloud.spannerlib.v1.FetchOptionsOrBuilder> fetchOptionsBuilder_;
+ /**
+ * .google.spannerlib.v1.FetchOptions fetch_options = 3;
+ * @return Whether the fetchOptions field is set.
+ */
+ public boolean hasFetchOptions() {
+ return ((bitField0_ & 0x00000004) != 0);
+ }
+ /**
+ * .google.spannerlib.v1.FetchOptions fetch_options = 3;
+ * @return The fetchOptions.
+ */
+ public com.google.cloud.spannerlib.v1.FetchOptions getFetchOptions() {
+ if (fetchOptionsBuilder_ == null) {
+ return fetchOptions_ == null ? com.google.cloud.spannerlib.v1.FetchOptions.getDefaultInstance() : fetchOptions_;
+ } else {
+ return fetchOptionsBuilder_.getMessage();
+ }
+ }
+ /**
+ * .google.spannerlib.v1.FetchOptions fetch_options = 3;
+ */
+ public Builder setFetchOptions(com.google.cloud.spannerlib.v1.FetchOptions value) {
+ if (fetchOptionsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ fetchOptions_ = value;
+ } else {
+ fetchOptionsBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00000004;
+ onChanged();
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.FetchOptions fetch_options = 3;
+ */
+ public Builder setFetchOptions(
+ com.google.cloud.spannerlib.v1.FetchOptions.Builder builderForValue) {
+ if (fetchOptionsBuilder_ == null) {
+ fetchOptions_ = builderForValue.build();
+ } else {
+ fetchOptionsBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000004;
+ onChanged();
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.FetchOptions fetch_options = 3;
+ */
+ public Builder mergeFetchOptions(com.google.cloud.spannerlib.v1.FetchOptions value) {
+ if (fetchOptionsBuilder_ == null) {
+ if (((bitField0_ & 0x00000004) != 0) &&
+ fetchOptions_ != null &&
+ fetchOptions_ != com.google.cloud.spannerlib.v1.FetchOptions.getDefaultInstance()) {
+ getFetchOptionsBuilder().mergeFrom(value);
+ } else {
+ fetchOptions_ = value;
+ }
+ } else {
+ fetchOptionsBuilder_.mergeFrom(value);
+ }
+ if (fetchOptions_ != null) {
+ bitField0_ |= 0x00000004;
+ onChanged();
+ }
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.FetchOptions fetch_options = 3;
+ */
+ public Builder clearFetchOptions() {
+ bitField0_ = (bitField0_ & ~0x00000004);
+ fetchOptions_ = null;
+ if (fetchOptionsBuilder_ != null) {
+ fetchOptionsBuilder_.dispose();
+ fetchOptionsBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.FetchOptions fetch_options = 3;
+ */
+ public com.google.cloud.spannerlib.v1.FetchOptions.Builder getFetchOptionsBuilder() {
+ bitField0_ |= 0x00000004;
+ onChanged();
+ return internalGetFetchOptionsFieldBuilder().getBuilder();
+ }
+ /**
+ * .google.spannerlib.v1.FetchOptions fetch_options = 3;
+ */
+ public com.google.cloud.spannerlib.v1.FetchOptionsOrBuilder getFetchOptionsOrBuilder() {
+ if (fetchOptionsBuilder_ != null) {
+ return fetchOptionsBuilder_.getMessageOrBuilder();
+ } else {
+ return fetchOptions_ == null ?
+ com.google.cloud.spannerlib.v1.FetchOptions.getDefaultInstance() : fetchOptions_;
+ }
+ }
+ /**
+ * .google.spannerlib.v1.FetchOptions fetch_options = 3;
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.FetchOptions, com.google.cloud.spannerlib.v1.FetchOptions.Builder, com.google.cloud.spannerlib.v1.FetchOptionsOrBuilder>
+ internalGetFetchOptionsFieldBuilder() {
+ if (fetchOptionsBuilder_ == null) {
+ fetchOptionsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.FetchOptions, com.google.cloud.spannerlib.v1.FetchOptions.Builder, com.google.cloud.spannerlib.v1.FetchOptionsOrBuilder>(
+ getFetchOptions(),
+ getParentForChildren(),
+ isClean());
+ fetchOptions_ = null;
+ }
+ return fetchOptionsBuilder_;
+ }
+
// @@protoc_insertion_point(builder_scope:google.spannerlib.v1.ExecuteRequest)
}
diff --git a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ExecuteRequestOrBuilder.java b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ExecuteRequestOrBuilder.java
index 89f82663..a24acd84 100644
--- a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ExecuteRequestOrBuilder.java
+++ b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ExecuteRequestOrBuilder.java
@@ -39,4 +39,19 @@ public interface ExecuteRequestOrBuilder extends
* .google.spanner.v1.ExecuteSqlRequest execute_sql_request = 2 [(.google.api.field_behavior) = REQUIRED];
*/
com.google.spanner.v1.ExecuteSqlRequestOrBuilder getExecuteSqlRequestOrBuilder();
+
+ /**
+ * .google.spannerlib.v1.FetchOptions fetch_options = 3;
+ * @return Whether the fetchOptions field is set.
+ */
+ boolean hasFetchOptions();
+ /**
+ * .google.spannerlib.v1.FetchOptions fetch_options = 3;
+ * @return The fetchOptions.
+ */
+ com.google.cloud.spannerlib.v1.FetchOptions getFetchOptions();
+ /**
+ * .google.spannerlib.v1.FetchOptions fetch_options = 3;
+ */
+ com.google.cloud.spannerlib.v1.FetchOptionsOrBuilder getFetchOptionsOrBuilder();
}
diff --git a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ExecuteResponse.java b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ExecuteResponse.java
new file mode 100644
index 00000000..f5d8a605
--- /dev/null
+++ b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ExecuteResponse.java
@@ -0,0 +1,1188 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/spannerlib/v1/spannerlib.proto
+// Protobuf Java Version: 4.32.1
+
+package com.google.cloud.spannerlib.v1;
+
+/**
+ *
+ * ExecuteResponse is returned by the server when it receives an ExecuteRequest on a bi-directional
+ * ConnectionStream. The response contains the first N rows, the metadata, and an indication whether
+ * the result contains more data than in the initial response. The client should fetch the remaining
+ * data by calling the ContinueStreaming RPC. This will start a separate server stream with the
+ * remaining results. The client can continue to send additional requests on the ConnectionStream
+ * while the additional server stream is open.
+ *
+ * The initial response also contains the ResultSetStats if there is no more data to be returned.
+ *
+ *
+ * Protobuf type {@code google.spannerlib.v1.ExecuteResponse}
+ */
+@com.google.protobuf.Generated
+public final class ExecuteResponse extends
+ com.google.protobuf.GeneratedMessage implements
+ // @@protoc_insertion_point(message_implements:google.spannerlib.v1.ExecuteResponse)
+ ExecuteResponseOrBuilder {
+private static final long serialVersionUID = 0L;
+ static {
+ com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+ com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+ /* major= */ 4,
+ /* minor= */ 32,
+ /* patch= */ 1,
+ /* suffix= */ "",
+ ExecuteResponse.class.getName());
+ }
+ // Use ExecuteResponse.newBuilder() to construct.
+ private ExecuteResponse(com.google.protobuf.GeneratedMessage.Builder> builder) {
+ super(builder);
+ }
+ private ExecuteResponse() {
+ resultSets_ = java.util.Collections.emptyList();
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return com.google.cloud.spannerlib.v1.SpannerLibProto.internal_static_google_spannerlib_v1_ExecuteResponse_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.spannerlib.v1.SpannerLibProto.internal_static_google_spannerlib_v1_ExecuteResponse_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.spannerlib.v1.ExecuteResponse.class, com.google.cloud.spannerlib.v1.ExecuteResponse.Builder.class);
+ }
+
+ private int bitField0_;
+ public static final int ROWS_FIELD_NUMBER = 1;
+ private com.google.cloud.spannerlib.v1.Rows rows_;
+ /**
+ * .google.spannerlib.v1.Rows rows = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @return Whether the rows field is set.
+ */
+ @java.lang.Override
+ public boolean hasRows() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+ /**
+ * .google.spannerlib.v1.Rows rows = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @return The rows.
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.Rows getRows() {
+ return rows_ == null ? com.google.cloud.spannerlib.v1.Rows.getDefaultInstance() : rows_;
+ }
+ /**
+ * .google.spannerlib.v1.Rows rows = 1 [(.google.api.field_behavior) = REQUIRED];
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.RowsOrBuilder getRowsOrBuilder() {
+ return rows_ == null ? com.google.cloud.spannerlib.v1.Rows.getDefaultInstance() : rows_;
+ }
+
+ public static final int RESULT_SETS_FIELD_NUMBER = 2;
+ @SuppressWarnings("serial")
+ private java.util.List resultSets_;
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ @java.lang.Override
+ public java.util.List getResultSetsList() {
+ return resultSets_;
+ }
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ @java.lang.Override
+ public java.util.List extends com.google.spanner.v1.ResultSetOrBuilder>
+ getResultSetsOrBuilderList() {
+ return resultSets_;
+ }
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ @java.lang.Override
+ public int getResultSetsCount() {
+ return resultSets_.size();
+ }
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ @java.lang.Override
+ public com.google.spanner.v1.ResultSet getResultSets(int index) {
+ return resultSets_.get(index);
+ }
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ @java.lang.Override
+ public com.google.spanner.v1.ResultSetOrBuilder getResultSetsOrBuilder(
+ int index) {
+ return resultSets_.get(index);
+ }
+
+ public static final int STATUS_FIELD_NUMBER = 3;
+ private com.google.rpc.Status status_;
+ /**
+ * .google.rpc.Status status = 3;
+ * @return Whether the status field is set.
+ */
+ @java.lang.Override
+ public boolean hasStatus() {
+ return ((bitField0_ & 0x00000002) != 0);
+ }
+ /**
+ * .google.rpc.Status status = 3;
+ * @return The status.
+ */
+ @java.lang.Override
+ public com.google.rpc.Status getStatus() {
+ return status_ == null ? com.google.rpc.Status.getDefaultInstance() : status_;
+ }
+ /**
+ * .google.rpc.Status status = 3;
+ */
+ @java.lang.Override
+ public com.google.rpc.StatusOrBuilder getStatusOrBuilder() {
+ return status_ == null ? com.google.rpc.Status.getDefaultInstance() : status_;
+ }
+
+ public static final int HAS_MORE_RESULTS_FIELD_NUMBER = 4;
+ private boolean hasMoreResults_ = false;
+ /**
+ * bool has_more_results = 4;
+ * @return The hasMoreResults.
+ */
+ @java.lang.Override
+ public boolean getHasMoreResults() {
+ return hasMoreResults_;
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ if (((bitField0_ & 0x00000001) != 0)) {
+ output.writeMessage(1, getRows());
+ }
+ for (int i = 0; i < resultSets_.size(); i++) {
+ output.writeMessage(2, resultSets_.get(i));
+ }
+ if (((bitField0_ & 0x00000002) != 0)) {
+ output.writeMessage(3, getStatus());
+ }
+ if (hasMoreResults_ != false) {
+ output.writeBool(4, hasMoreResults_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (((bitField0_ & 0x00000001) != 0)) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(1, getRows());
+ }
+ for (int i = 0; i < resultSets_.size(); i++) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(2, resultSets_.get(i));
+ }
+ if (((bitField0_ & 0x00000002) != 0)) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(3, getStatus());
+ }
+ if (hasMoreResults_ != false) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeBoolSize(4, hasMoreResults_);
+ }
+ size += getUnknownFields().getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof com.google.cloud.spannerlib.v1.ExecuteResponse)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.spannerlib.v1.ExecuteResponse other = (com.google.cloud.spannerlib.v1.ExecuteResponse) obj;
+
+ if (hasRows() != other.hasRows()) return false;
+ if (hasRows()) {
+ if (!getRows()
+ .equals(other.getRows())) return false;
+ }
+ if (!getResultSetsList()
+ .equals(other.getResultSetsList())) return false;
+ if (hasStatus() != other.hasStatus()) return false;
+ if (hasStatus()) {
+ if (!getStatus()
+ .equals(other.getStatus())) return false;
+ }
+ if (getHasMoreResults()
+ != other.getHasMoreResults()) return false;
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ if (hasRows()) {
+ hash = (37 * hash) + ROWS_FIELD_NUMBER;
+ hash = (53 * hash) + getRows().hashCode();
+ }
+ if (getResultSetsCount() > 0) {
+ hash = (37 * hash) + RESULT_SETS_FIELD_NUMBER;
+ hash = (53 * hash) + getResultSetsList().hashCode();
+ }
+ if (hasStatus()) {
+ hash = (37 * hash) + STATUS_FIELD_NUMBER;
+ hash = (53 * hash) + getStatus().hashCode();
+ }
+ hash = (37 * hash) + HAS_MORE_RESULTS_FIELD_NUMBER;
+ hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
+ getHasMoreResults());
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.spannerlib.v1.ExecuteResponse parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.spannerlib.v1.ExecuteResponse parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.google.cloud.spannerlib.v1.ExecuteResponse parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.spannerlib.v1.ExecuteResponse parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.google.cloud.spannerlib.v1.ExecuteResponse parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.spannerlib.v1.ExecuteResponse parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.google.cloud.spannerlib.v1.ExecuteResponse parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.spannerlib.v1.ExecuteResponse parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.spannerlib.v1.ExecuteResponse parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spannerlib.v1.ExecuteResponse parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static com.google.cloud.spannerlib.v1.ExecuteResponse parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.spannerlib.v1.ExecuteResponse parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(com.google.cloud.spannerlib.v1.ExecuteResponse prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ *
+ * ExecuteResponse is returned by the server when it receives an ExecuteRequest on a bi-directional
+ * ConnectionStream. The response contains the first N rows, the metadata, and an indication whether
+ * the result contains more data than in the initial response. The client should fetch the remaining
+ * data by calling the ContinueStreaming RPC. This will start a separate server stream with the
+ * remaining results. The client can continue to send additional requests on the ConnectionStream
+ * while the additional server stream is open.
+ *
+ * The initial response also contains the ResultSetStats if there is no more data to be returned.
+ *
+ *
+ * Protobuf type {@code google.spannerlib.v1.ExecuteResponse}
+ */
+ public static final class Builder extends
+ com.google.protobuf.GeneratedMessage.Builder implements
+ // @@protoc_insertion_point(builder_implements:google.spannerlib.v1.ExecuteResponse)
+ com.google.cloud.spannerlib.v1.ExecuteResponseOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return com.google.cloud.spannerlib.v1.SpannerLibProto.internal_static_google_spannerlib_v1_ExecuteResponse_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.spannerlib.v1.SpannerLibProto.internal_static_google_spannerlib_v1_ExecuteResponse_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.spannerlib.v1.ExecuteResponse.class, com.google.cloud.spannerlib.v1.ExecuteResponse.Builder.class);
+ }
+
+ // Construct using com.google.cloud.spannerlib.v1.ExecuteResponse.newBuilder()
+ private Builder() {
+ maybeForceBuilderInitialization();
+ }
+
+ private Builder(
+ com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+ super(parent);
+ maybeForceBuilderInitialization();
+ }
+ private void maybeForceBuilderInitialization() {
+ if (com.google.protobuf.GeneratedMessage
+ .alwaysUseFieldBuilders) {
+ internalGetRowsFieldBuilder();
+ internalGetResultSetsFieldBuilder();
+ internalGetStatusFieldBuilder();
+ }
+ }
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ bitField0_ = 0;
+ rows_ = null;
+ if (rowsBuilder_ != null) {
+ rowsBuilder_.dispose();
+ rowsBuilder_ = null;
+ }
+ if (resultSetsBuilder_ == null) {
+ resultSets_ = java.util.Collections.emptyList();
+ } else {
+ resultSets_ = null;
+ resultSetsBuilder_.clear();
+ }
+ bitField0_ = (bitField0_ & ~0x00000002);
+ status_ = null;
+ if (statusBuilder_ != null) {
+ statusBuilder_.dispose();
+ statusBuilder_ = null;
+ }
+ hasMoreResults_ = false;
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor
+ getDescriptorForType() {
+ return com.google.cloud.spannerlib.v1.SpannerLibProto.internal_static_google_spannerlib_v1_ExecuteResponse_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.ExecuteResponse getDefaultInstanceForType() {
+ return com.google.cloud.spannerlib.v1.ExecuteResponse.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.ExecuteResponse build() {
+ com.google.cloud.spannerlib.v1.ExecuteResponse result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.ExecuteResponse buildPartial() {
+ com.google.cloud.spannerlib.v1.ExecuteResponse result = new com.google.cloud.spannerlib.v1.ExecuteResponse(this);
+ buildPartialRepeatedFields(result);
+ if (bitField0_ != 0) { buildPartial0(result); }
+ onBuilt();
+ return result;
+ }
+
+ private void buildPartialRepeatedFields(com.google.cloud.spannerlib.v1.ExecuteResponse result) {
+ if (resultSetsBuilder_ == null) {
+ if (((bitField0_ & 0x00000002) != 0)) {
+ resultSets_ = java.util.Collections.unmodifiableList(resultSets_);
+ bitField0_ = (bitField0_ & ~0x00000002);
+ }
+ result.resultSets_ = resultSets_;
+ } else {
+ result.resultSets_ = resultSetsBuilder_.build();
+ }
+ }
+
+ private void buildPartial0(com.google.cloud.spannerlib.v1.ExecuteResponse result) {
+ int from_bitField0_ = bitField0_;
+ int to_bitField0_ = 0;
+ if (((from_bitField0_ & 0x00000001) != 0)) {
+ result.rows_ = rowsBuilder_ == null
+ ? rows_
+ : rowsBuilder_.build();
+ to_bitField0_ |= 0x00000001;
+ }
+ if (((from_bitField0_ & 0x00000004) != 0)) {
+ result.status_ = statusBuilder_ == null
+ ? status_
+ : statusBuilder_.build();
+ to_bitField0_ |= 0x00000002;
+ }
+ if (((from_bitField0_ & 0x00000008) != 0)) {
+ result.hasMoreResults_ = hasMoreResults_;
+ }
+ result.bitField0_ |= to_bitField0_;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof com.google.cloud.spannerlib.v1.ExecuteResponse) {
+ return mergeFrom((com.google.cloud.spannerlib.v1.ExecuteResponse)other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(com.google.cloud.spannerlib.v1.ExecuteResponse other) {
+ if (other == com.google.cloud.spannerlib.v1.ExecuteResponse.getDefaultInstance()) return this;
+ if (other.hasRows()) {
+ mergeRows(other.getRows());
+ }
+ if (resultSetsBuilder_ == null) {
+ if (!other.resultSets_.isEmpty()) {
+ if (resultSets_.isEmpty()) {
+ resultSets_ = other.resultSets_;
+ bitField0_ = (bitField0_ & ~0x00000002);
+ } else {
+ ensureResultSetsIsMutable();
+ resultSets_.addAll(other.resultSets_);
+ }
+ onChanged();
+ }
+ } else {
+ if (!other.resultSets_.isEmpty()) {
+ if (resultSetsBuilder_.isEmpty()) {
+ resultSetsBuilder_.dispose();
+ resultSetsBuilder_ = null;
+ resultSets_ = other.resultSets_;
+ bitField0_ = (bitField0_ & ~0x00000002);
+ resultSetsBuilder_ =
+ com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
+ internalGetResultSetsFieldBuilder() : null;
+ } else {
+ resultSetsBuilder_.addAllMessages(other.resultSets_);
+ }
+ }
+ }
+ if (other.hasStatus()) {
+ mergeStatus(other.getStatus());
+ }
+ if (other.getHasMoreResults() != false) {
+ setHasMoreResults(other.getHasMoreResults());
+ }
+ this.mergeUnknownFields(other.getUnknownFields());
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 10: {
+ input.readMessage(
+ internalGetRowsFieldBuilder().getBuilder(),
+ extensionRegistry);
+ bitField0_ |= 0x00000001;
+ break;
+ } // case 10
+ case 18: {
+ com.google.spanner.v1.ResultSet m =
+ input.readMessage(
+ com.google.spanner.v1.ResultSet.parser(),
+ extensionRegistry);
+ if (resultSetsBuilder_ == null) {
+ ensureResultSetsIsMutable();
+ resultSets_.add(m);
+ } else {
+ resultSetsBuilder_.addMessage(m);
+ }
+ break;
+ } // case 18
+ case 26: {
+ input.readMessage(
+ internalGetStatusFieldBuilder().getBuilder(),
+ extensionRegistry);
+ bitField0_ |= 0x00000004;
+ break;
+ } // case 26
+ case 32: {
+ hasMoreResults_ = input.readBool();
+ bitField0_ |= 0x00000008;
+ break;
+ } // case 32
+ default: {
+ if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+ done = true; // was an endgroup tag
+ }
+ break;
+ } // default:
+ } // switch (tag)
+ } // while (!done)
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.unwrapIOException();
+ } finally {
+ onChanged();
+ } // finally
+ return this;
+ }
+ private int bitField0_;
+
+ private com.google.cloud.spannerlib.v1.Rows rows_;
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.Rows, com.google.cloud.spannerlib.v1.Rows.Builder, com.google.cloud.spannerlib.v1.RowsOrBuilder> rowsBuilder_;
+ /**
+ * .google.spannerlib.v1.Rows rows = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @return Whether the rows field is set.
+ */
+ public boolean hasRows() {
+ return ((bitField0_ & 0x00000001) != 0);
+ }
+ /**
+ * .google.spannerlib.v1.Rows rows = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @return The rows.
+ */
+ public com.google.cloud.spannerlib.v1.Rows getRows() {
+ if (rowsBuilder_ == null) {
+ return rows_ == null ? com.google.cloud.spannerlib.v1.Rows.getDefaultInstance() : rows_;
+ } else {
+ return rowsBuilder_.getMessage();
+ }
+ }
+ /**
+ * .google.spannerlib.v1.Rows rows = 1 [(.google.api.field_behavior) = REQUIRED];
+ */
+ public Builder setRows(com.google.cloud.spannerlib.v1.Rows value) {
+ if (rowsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ rows_ = value;
+ } else {
+ rowsBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.Rows rows = 1 [(.google.api.field_behavior) = REQUIRED];
+ */
+ public Builder setRows(
+ com.google.cloud.spannerlib.v1.Rows.Builder builderForValue) {
+ if (rowsBuilder_ == null) {
+ rows_ = builderForValue.build();
+ } else {
+ rowsBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.Rows rows = 1 [(.google.api.field_behavior) = REQUIRED];
+ */
+ public Builder mergeRows(com.google.cloud.spannerlib.v1.Rows value) {
+ if (rowsBuilder_ == null) {
+ if (((bitField0_ & 0x00000001) != 0) &&
+ rows_ != null &&
+ rows_ != com.google.cloud.spannerlib.v1.Rows.getDefaultInstance()) {
+ getRowsBuilder().mergeFrom(value);
+ } else {
+ rows_ = value;
+ }
+ } else {
+ rowsBuilder_.mergeFrom(value);
+ }
+ if (rows_ != null) {
+ bitField0_ |= 0x00000001;
+ onChanged();
+ }
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.Rows rows = 1 [(.google.api.field_behavior) = REQUIRED];
+ */
+ public Builder clearRows() {
+ bitField0_ = (bitField0_ & ~0x00000001);
+ rows_ = null;
+ if (rowsBuilder_ != null) {
+ rowsBuilder_.dispose();
+ rowsBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+ /**
+ * .google.spannerlib.v1.Rows rows = 1 [(.google.api.field_behavior) = REQUIRED];
+ */
+ public com.google.cloud.spannerlib.v1.Rows.Builder getRowsBuilder() {
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return internalGetRowsFieldBuilder().getBuilder();
+ }
+ /**
+ * .google.spannerlib.v1.Rows rows = 1 [(.google.api.field_behavior) = REQUIRED];
+ */
+ public com.google.cloud.spannerlib.v1.RowsOrBuilder getRowsOrBuilder() {
+ if (rowsBuilder_ != null) {
+ return rowsBuilder_.getMessageOrBuilder();
+ } else {
+ return rows_ == null ?
+ com.google.cloud.spannerlib.v1.Rows.getDefaultInstance() : rows_;
+ }
+ }
+ /**
+ * .google.spannerlib.v1.Rows rows = 1 [(.google.api.field_behavior) = REQUIRED];
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.Rows, com.google.cloud.spannerlib.v1.Rows.Builder, com.google.cloud.spannerlib.v1.RowsOrBuilder>
+ internalGetRowsFieldBuilder() {
+ if (rowsBuilder_ == null) {
+ rowsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.Rows, com.google.cloud.spannerlib.v1.Rows.Builder, com.google.cloud.spannerlib.v1.RowsOrBuilder>(
+ getRows(),
+ getParentForChildren(),
+ isClean());
+ rows_ = null;
+ }
+ return rowsBuilder_;
+ }
+
+ private java.util.List resultSets_ =
+ java.util.Collections.emptyList();
+ private void ensureResultSetsIsMutable() {
+ if (!((bitField0_ & 0x00000002) != 0)) {
+ resultSets_ = new java.util.ArrayList(resultSets_);
+ bitField0_ |= 0x00000002;
+ }
+ }
+
+ private com.google.protobuf.RepeatedFieldBuilder<
+ com.google.spanner.v1.ResultSet, com.google.spanner.v1.ResultSet.Builder, com.google.spanner.v1.ResultSetOrBuilder> resultSetsBuilder_;
+
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ public java.util.List getResultSetsList() {
+ if (resultSetsBuilder_ == null) {
+ return java.util.Collections.unmodifiableList(resultSets_);
+ } else {
+ return resultSetsBuilder_.getMessageList();
+ }
+ }
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ public int getResultSetsCount() {
+ if (resultSetsBuilder_ == null) {
+ return resultSets_.size();
+ } else {
+ return resultSetsBuilder_.getCount();
+ }
+ }
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ public com.google.spanner.v1.ResultSet getResultSets(int index) {
+ if (resultSetsBuilder_ == null) {
+ return resultSets_.get(index);
+ } else {
+ return resultSetsBuilder_.getMessage(index);
+ }
+ }
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ public Builder setResultSets(
+ int index, com.google.spanner.v1.ResultSet value) {
+ if (resultSetsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureResultSetsIsMutable();
+ resultSets_.set(index, value);
+ onChanged();
+ } else {
+ resultSetsBuilder_.setMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ public Builder setResultSets(
+ int index, com.google.spanner.v1.ResultSet.Builder builderForValue) {
+ if (resultSetsBuilder_ == null) {
+ ensureResultSetsIsMutable();
+ resultSets_.set(index, builderForValue.build());
+ onChanged();
+ } else {
+ resultSetsBuilder_.setMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ public Builder addResultSets(com.google.spanner.v1.ResultSet value) {
+ if (resultSetsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureResultSetsIsMutable();
+ resultSets_.add(value);
+ onChanged();
+ } else {
+ resultSetsBuilder_.addMessage(value);
+ }
+ return this;
+ }
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ public Builder addResultSets(
+ int index, com.google.spanner.v1.ResultSet value) {
+ if (resultSetsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ ensureResultSetsIsMutable();
+ resultSets_.add(index, value);
+ onChanged();
+ } else {
+ resultSetsBuilder_.addMessage(index, value);
+ }
+ return this;
+ }
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ public Builder addResultSets(
+ com.google.spanner.v1.ResultSet.Builder builderForValue) {
+ if (resultSetsBuilder_ == null) {
+ ensureResultSetsIsMutable();
+ resultSets_.add(builderForValue.build());
+ onChanged();
+ } else {
+ resultSetsBuilder_.addMessage(builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ public Builder addResultSets(
+ int index, com.google.spanner.v1.ResultSet.Builder builderForValue) {
+ if (resultSetsBuilder_ == null) {
+ ensureResultSetsIsMutable();
+ resultSets_.add(index, builderForValue.build());
+ onChanged();
+ } else {
+ resultSetsBuilder_.addMessage(index, builderForValue.build());
+ }
+ return this;
+ }
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ public Builder addAllResultSets(
+ java.lang.Iterable extends com.google.spanner.v1.ResultSet> values) {
+ if (resultSetsBuilder_ == null) {
+ ensureResultSetsIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(
+ values, resultSets_);
+ onChanged();
+ } else {
+ resultSetsBuilder_.addAllMessages(values);
+ }
+ return this;
+ }
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ public Builder clearResultSets() {
+ if (resultSetsBuilder_ == null) {
+ resultSets_ = java.util.Collections.emptyList();
+ bitField0_ = (bitField0_ & ~0x00000002);
+ onChanged();
+ } else {
+ resultSetsBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ public Builder removeResultSets(int index) {
+ if (resultSetsBuilder_ == null) {
+ ensureResultSetsIsMutable();
+ resultSets_.remove(index);
+ onChanged();
+ } else {
+ resultSetsBuilder_.remove(index);
+ }
+ return this;
+ }
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ public com.google.spanner.v1.ResultSet.Builder getResultSetsBuilder(
+ int index) {
+ return internalGetResultSetsFieldBuilder().getBuilder(index);
+ }
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ public com.google.spanner.v1.ResultSetOrBuilder getResultSetsOrBuilder(
+ int index) {
+ if (resultSetsBuilder_ == null) {
+ return resultSets_.get(index); } else {
+ return resultSetsBuilder_.getMessageOrBuilder(index);
+ }
+ }
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ public java.util.List extends com.google.spanner.v1.ResultSetOrBuilder>
+ getResultSetsOrBuilderList() {
+ if (resultSetsBuilder_ != null) {
+ return resultSetsBuilder_.getMessageOrBuilderList();
+ } else {
+ return java.util.Collections.unmodifiableList(resultSets_);
+ }
+ }
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ public com.google.spanner.v1.ResultSet.Builder addResultSetsBuilder() {
+ return internalGetResultSetsFieldBuilder().addBuilder(
+ com.google.spanner.v1.ResultSet.getDefaultInstance());
+ }
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ public com.google.spanner.v1.ResultSet.Builder addResultSetsBuilder(
+ int index) {
+ return internalGetResultSetsFieldBuilder().addBuilder(
+ index, com.google.spanner.v1.ResultSet.getDefaultInstance());
+ }
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ public java.util.List
+ getResultSetsBuilderList() {
+ return internalGetResultSetsFieldBuilder().getBuilderList();
+ }
+ private com.google.protobuf.RepeatedFieldBuilder<
+ com.google.spanner.v1.ResultSet, com.google.spanner.v1.ResultSet.Builder, com.google.spanner.v1.ResultSetOrBuilder>
+ internalGetResultSetsFieldBuilder() {
+ if (resultSetsBuilder_ == null) {
+ resultSetsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
+ com.google.spanner.v1.ResultSet, com.google.spanner.v1.ResultSet.Builder, com.google.spanner.v1.ResultSetOrBuilder>(
+ resultSets_,
+ ((bitField0_ & 0x00000002) != 0),
+ getParentForChildren(),
+ isClean());
+ resultSets_ = null;
+ }
+ return resultSetsBuilder_;
+ }
+
+ private com.google.rpc.Status status_;
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> statusBuilder_;
+ /**
+ * .google.rpc.Status status = 3;
+ * @return Whether the status field is set.
+ */
+ public boolean hasStatus() {
+ return ((bitField0_ & 0x00000004) != 0);
+ }
+ /**
+ * .google.rpc.Status status = 3;
+ * @return The status.
+ */
+ public com.google.rpc.Status getStatus() {
+ if (statusBuilder_ == null) {
+ return status_ == null ? com.google.rpc.Status.getDefaultInstance() : status_;
+ } else {
+ return statusBuilder_.getMessage();
+ }
+ }
+ /**
+ * .google.rpc.Status status = 3;
+ */
+ public Builder setStatus(com.google.rpc.Status value) {
+ if (statusBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ status_ = value;
+ } else {
+ statusBuilder_.setMessage(value);
+ }
+ bitField0_ |= 0x00000004;
+ onChanged();
+ return this;
+ }
+ /**
+ * .google.rpc.Status status = 3;
+ */
+ public Builder setStatus(
+ com.google.rpc.Status.Builder builderForValue) {
+ if (statusBuilder_ == null) {
+ status_ = builderForValue.build();
+ } else {
+ statusBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000004;
+ onChanged();
+ return this;
+ }
+ /**
+ * .google.rpc.Status status = 3;
+ */
+ public Builder mergeStatus(com.google.rpc.Status value) {
+ if (statusBuilder_ == null) {
+ if (((bitField0_ & 0x00000004) != 0) &&
+ status_ != null &&
+ status_ != com.google.rpc.Status.getDefaultInstance()) {
+ getStatusBuilder().mergeFrom(value);
+ } else {
+ status_ = value;
+ }
+ } else {
+ statusBuilder_.mergeFrom(value);
+ }
+ if (status_ != null) {
+ bitField0_ |= 0x00000004;
+ onChanged();
+ }
+ return this;
+ }
+ /**
+ * .google.rpc.Status status = 3;
+ */
+ public Builder clearStatus() {
+ bitField0_ = (bitField0_ & ~0x00000004);
+ status_ = null;
+ if (statusBuilder_ != null) {
+ statusBuilder_.dispose();
+ statusBuilder_ = null;
+ }
+ onChanged();
+ return this;
+ }
+ /**
+ * .google.rpc.Status status = 3;
+ */
+ public com.google.rpc.Status.Builder getStatusBuilder() {
+ bitField0_ |= 0x00000004;
+ onChanged();
+ return internalGetStatusFieldBuilder().getBuilder();
+ }
+ /**
+ * .google.rpc.Status status = 3;
+ */
+ public com.google.rpc.StatusOrBuilder getStatusOrBuilder() {
+ if (statusBuilder_ != null) {
+ return statusBuilder_.getMessageOrBuilder();
+ } else {
+ return status_ == null ?
+ com.google.rpc.Status.getDefaultInstance() : status_;
+ }
+ }
+ /**
+ * .google.rpc.Status status = 3;
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>
+ internalGetStatusFieldBuilder() {
+ if (statusBuilder_ == null) {
+ statusBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+ com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>(
+ getStatus(),
+ getParentForChildren(),
+ isClean());
+ status_ = null;
+ }
+ return statusBuilder_;
+ }
+
+ private boolean hasMoreResults_ ;
+ /**
+ * bool has_more_results = 4;
+ * @return The hasMoreResults.
+ */
+ @java.lang.Override
+ public boolean getHasMoreResults() {
+ return hasMoreResults_;
+ }
+ /**
+ * bool has_more_results = 4;
+ * @param value The hasMoreResults to set.
+ * @return This builder for chaining.
+ */
+ public Builder setHasMoreResults(boolean value) {
+
+ hasMoreResults_ = value;
+ bitField0_ |= 0x00000008;
+ onChanged();
+ return this;
+ }
+ /**
+ * bool has_more_results = 4;
+ * @return This builder for chaining.
+ */
+ public Builder clearHasMoreResults() {
+ bitField0_ = (bitField0_ & ~0x00000008);
+ hasMoreResults_ = false;
+ onChanged();
+ return this;
+ }
+
+ // @@protoc_insertion_point(builder_scope:google.spannerlib.v1.ExecuteResponse)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.spannerlib.v1.ExecuteResponse)
+ private static final com.google.cloud.spannerlib.v1.ExecuteResponse DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.spannerlib.v1.ExecuteResponse();
+ }
+
+ public static com.google.cloud.spannerlib.v1.ExecuteResponse getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ PARSER = new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public ExecuteResponse parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ Builder builder = newBuilder();
+ try {
+ builder.mergeFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(builder.buildPartial());
+ } catch (com.google.protobuf.UninitializedMessageException e) {
+ throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e)
+ .setUnfinishedMessage(builder.buildPartial());
+ }
+ return builder.buildPartial();
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.ExecuteResponse getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+
+}
+
diff --git a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ExecuteResponseOrBuilder.java b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ExecuteResponseOrBuilder.java
new file mode 100644
index 00000000..8872a5d2
--- /dev/null
+++ b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/ExecuteResponseOrBuilder.java
@@ -0,0 +1,72 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/spannerlib/v1/spannerlib.proto
+// Protobuf Java Version: 4.32.1
+
+package com.google.cloud.spannerlib.v1;
+
+@com.google.protobuf.Generated
+public interface ExecuteResponseOrBuilder extends
+ // @@protoc_insertion_point(interface_extends:google.spannerlib.v1.ExecuteResponse)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ * .google.spannerlib.v1.Rows rows = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @return Whether the rows field is set.
+ */
+ boolean hasRows();
+ /**
+ * .google.spannerlib.v1.Rows rows = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @return The rows.
+ */
+ com.google.cloud.spannerlib.v1.Rows getRows();
+ /**
+ * .google.spannerlib.v1.Rows rows = 1 [(.google.api.field_behavior) = REQUIRED];
+ */
+ com.google.cloud.spannerlib.v1.RowsOrBuilder getRowsOrBuilder();
+
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ java.util.List
+ getResultSetsList();
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ com.google.spanner.v1.ResultSet getResultSets(int index);
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ int getResultSetsCount();
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ java.util.List extends com.google.spanner.v1.ResultSetOrBuilder>
+ getResultSetsOrBuilderList();
+ /**
+ * repeated .google.spanner.v1.ResultSet result_sets = 2;
+ */
+ com.google.spanner.v1.ResultSetOrBuilder getResultSetsOrBuilder(
+ int index);
+
+ /**
+ * .google.rpc.Status status = 3;
+ * @return Whether the status field is set.
+ */
+ boolean hasStatus();
+ /**
+ * .google.rpc.Status status = 3;
+ * @return The status.
+ */
+ com.google.rpc.Status getStatus();
+ /**
+ * .google.rpc.Status status = 3;
+ */
+ com.google.rpc.StatusOrBuilder getStatusOrBuilder();
+
+ /**
+ * bool has_more_results = 4;
+ * @return The hasMoreResults.
+ */
+ boolean getHasMoreResults();
+}
diff --git a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/FetchOptions.java b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/FetchOptions.java
new file mode 100644
index 00000000..2a60d958
--- /dev/null
+++ b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/FetchOptions.java
@@ -0,0 +1,500 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/spannerlib/v1/spannerlib.proto
+// Protobuf Java Version: 4.32.1
+
+package com.google.cloud.spannerlib.v1;
+
+/**
+ * Protobuf type {@code google.spannerlib.v1.FetchOptions}
+ */
+@com.google.protobuf.Generated
+public final class FetchOptions extends
+ com.google.protobuf.GeneratedMessage implements
+ // @@protoc_insertion_point(message_implements:google.spannerlib.v1.FetchOptions)
+ FetchOptionsOrBuilder {
+private static final long serialVersionUID = 0L;
+ static {
+ com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
+ com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
+ /* major= */ 4,
+ /* minor= */ 32,
+ /* patch= */ 1,
+ /* suffix= */ "",
+ FetchOptions.class.getName());
+ }
+ // Use FetchOptions.newBuilder() to construct.
+ private FetchOptions(com.google.protobuf.GeneratedMessage.Builder> builder) {
+ super(builder);
+ }
+ private FetchOptions() {
+ }
+
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return com.google.cloud.spannerlib.v1.SpannerLibProto.internal_static_google_spannerlib_v1_FetchOptions_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.spannerlib.v1.SpannerLibProto.internal_static_google_spannerlib_v1_FetchOptions_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.spannerlib.v1.FetchOptions.class, com.google.cloud.spannerlib.v1.FetchOptions.Builder.class);
+ }
+
+ public static final int NUM_ROWS_FIELD_NUMBER = 1;
+ private long numRows_ = 0L;
+ /**
+ * int64 num_rows = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @return The numRows.
+ */
+ @java.lang.Override
+ public long getNumRows() {
+ return numRows_;
+ }
+
+ public static final int ENCODING_FIELD_NUMBER = 2;
+ private long encoding_ = 0L;
+ /**
+ * int64 encoding = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @return The encoding.
+ */
+ @java.lang.Override
+ public long getEncoding() {
+ return encoding_;
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ if (numRows_ != 0L) {
+ output.writeInt64(1, numRows_);
+ }
+ if (encoding_ != 0L) {
+ output.writeInt64(2, encoding_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (numRows_ != 0L) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeInt64Size(1, numRows_);
+ }
+ if (encoding_ != 0L) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeInt64Size(2, encoding_);
+ }
+ size += getUnknownFields().getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof com.google.cloud.spannerlib.v1.FetchOptions)) {
+ return super.equals(obj);
+ }
+ com.google.cloud.spannerlib.v1.FetchOptions other = (com.google.cloud.spannerlib.v1.FetchOptions) obj;
+
+ if (getNumRows()
+ != other.getNumRows()) return false;
+ if (getEncoding()
+ != other.getEncoding()) return false;
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ hash = (37 * hash) + NUM_ROWS_FIELD_NUMBER;
+ hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
+ getNumRows());
+ hash = (37 * hash) + ENCODING_FIELD_NUMBER;
+ hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
+ getEncoding());
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static com.google.cloud.spannerlib.v1.FetchOptions parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.spannerlib.v1.FetchOptions parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.google.cloud.spannerlib.v1.FetchOptions parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.spannerlib.v1.FetchOptions parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.google.cloud.spannerlib.v1.FetchOptions parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static com.google.cloud.spannerlib.v1.FetchOptions parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static com.google.cloud.spannerlib.v1.FetchOptions parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.spannerlib.v1.FetchOptions parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ public static com.google.cloud.spannerlib.v1.FetchOptions parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+
+ public static com.google.cloud.spannerlib.v1.FetchOptions parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static com.google.cloud.spannerlib.v1.FetchOptions parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseWithIOException(PARSER, input);
+ }
+ public static com.google.cloud.spannerlib.v1.FetchOptions parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessage
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(com.google.cloud.spannerlib.v1.FetchOptions prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ * Protobuf type {@code google.spannerlib.v1.FetchOptions}
+ */
+ public static final class Builder extends
+ com.google.protobuf.GeneratedMessage.Builder implements
+ // @@protoc_insertion_point(builder_implements:google.spannerlib.v1.FetchOptions)
+ com.google.cloud.spannerlib.v1.FetchOptionsOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return com.google.cloud.spannerlib.v1.SpannerLibProto.internal_static_google_spannerlib_v1_FetchOptions_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return com.google.cloud.spannerlib.v1.SpannerLibProto.internal_static_google_spannerlib_v1_FetchOptions_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ com.google.cloud.spannerlib.v1.FetchOptions.class, com.google.cloud.spannerlib.v1.FetchOptions.Builder.class);
+ }
+
+ // Construct using com.google.cloud.spannerlib.v1.FetchOptions.newBuilder()
+ private Builder() {
+
+ }
+
+ private Builder(
+ com.google.protobuf.GeneratedMessage.BuilderParent parent) {
+ super(parent);
+
+ }
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ bitField0_ = 0;
+ numRows_ = 0L;
+ encoding_ = 0L;
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor
+ getDescriptorForType() {
+ return com.google.cloud.spannerlib.v1.SpannerLibProto.internal_static_google_spannerlib_v1_FetchOptions_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.FetchOptions getDefaultInstanceForType() {
+ return com.google.cloud.spannerlib.v1.FetchOptions.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.FetchOptions build() {
+ com.google.cloud.spannerlib.v1.FetchOptions result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.FetchOptions buildPartial() {
+ com.google.cloud.spannerlib.v1.FetchOptions result = new com.google.cloud.spannerlib.v1.FetchOptions(this);
+ if (bitField0_ != 0) { buildPartial0(result); }
+ onBuilt();
+ return result;
+ }
+
+ private void buildPartial0(com.google.cloud.spannerlib.v1.FetchOptions result) {
+ int from_bitField0_ = bitField0_;
+ if (((from_bitField0_ & 0x00000001) != 0)) {
+ result.numRows_ = numRows_;
+ }
+ if (((from_bitField0_ & 0x00000002) != 0)) {
+ result.encoding_ = encoding_;
+ }
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof com.google.cloud.spannerlib.v1.FetchOptions) {
+ return mergeFrom((com.google.cloud.spannerlib.v1.FetchOptions)other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(com.google.cloud.spannerlib.v1.FetchOptions other) {
+ if (other == com.google.cloud.spannerlib.v1.FetchOptions.getDefaultInstance()) return this;
+ if (other.getNumRows() != 0L) {
+ setNumRows(other.getNumRows());
+ }
+ if (other.getEncoding() != 0L) {
+ setEncoding(other.getEncoding());
+ }
+ this.mergeUnknownFields(other.getUnknownFields());
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 8: {
+ numRows_ = input.readInt64();
+ bitField0_ |= 0x00000001;
+ break;
+ } // case 8
+ case 16: {
+ encoding_ = input.readInt64();
+ bitField0_ |= 0x00000002;
+ break;
+ } // case 16
+ default: {
+ if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+ done = true; // was an endgroup tag
+ }
+ break;
+ } // default:
+ } // switch (tag)
+ } // while (!done)
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.unwrapIOException();
+ } finally {
+ onChanged();
+ } // finally
+ return this;
+ }
+ private int bitField0_;
+
+ private long numRows_ ;
+ /**
+ * int64 num_rows = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @return The numRows.
+ */
+ @java.lang.Override
+ public long getNumRows() {
+ return numRows_;
+ }
+ /**
+ * int64 num_rows = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @param value The numRows to set.
+ * @return This builder for chaining.
+ */
+ public Builder setNumRows(long value) {
+
+ numRows_ = value;
+ bitField0_ |= 0x00000001;
+ onChanged();
+ return this;
+ }
+ /**
+ * int64 num_rows = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @return This builder for chaining.
+ */
+ public Builder clearNumRows() {
+ bitField0_ = (bitField0_ & ~0x00000001);
+ numRows_ = 0L;
+ onChanged();
+ return this;
+ }
+
+ private long encoding_ ;
+ /**
+ * int64 encoding = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @return The encoding.
+ */
+ @java.lang.Override
+ public long getEncoding() {
+ return encoding_;
+ }
+ /**
+ * int64 encoding = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @param value The encoding to set.
+ * @return This builder for chaining.
+ */
+ public Builder setEncoding(long value) {
+
+ encoding_ = value;
+ bitField0_ |= 0x00000002;
+ onChanged();
+ return this;
+ }
+ /**
+ * int64 encoding = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @return This builder for chaining.
+ */
+ public Builder clearEncoding() {
+ bitField0_ = (bitField0_ & ~0x00000002);
+ encoding_ = 0L;
+ onChanged();
+ return this;
+ }
+
+ // @@protoc_insertion_point(builder_scope:google.spannerlib.v1.FetchOptions)
+ }
+
+ // @@protoc_insertion_point(class_scope:google.spannerlib.v1.FetchOptions)
+ private static final com.google.cloud.spannerlib.v1.FetchOptions DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new com.google.cloud.spannerlib.v1.FetchOptions();
+ }
+
+ public static com.google.cloud.spannerlib.v1.FetchOptions getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ PARSER = new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public FetchOptions parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ Builder builder = newBuilder();
+ try {
+ builder.mergeFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(builder.buildPartial());
+ } catch (com.google.protobuf.UninitializedMessageException e) {
+ throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e)
+ .setUnfinishedMessage(builder.buildPartial());
+ }
+ return builder.buildPartial();
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.FetchOptions getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+
+}
+
diff --git a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/FetchOptionsOrBuilder.java b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/FetchOptionsOrBuilder.java
new file mode 100644
index 00000000..23844684
--- /dev/null
+++ b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/FetchOptionsOrBuilder.java
@@ -0,0 +1,24 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// NO CHECKED-IN PROTOBUF GENCODE
+// source: google/spannerlib/v1/spannerlib.proto
+// Protobuf Java Version: 4.32.1
+
+package com.google.cloud.spannerlib.v1;
+
+@com.google.protobuf.Generated
+public interface FetchOptionsOrBuilder extends
+ // @@protoc_insertion_point(interface_extends:google.spannerlib.v1.FetchOptions)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ * int64 num_rows = 1 [(.google.api.field_behavior) = REQUIRED];
+ * @return The numRows.
+ */
+ long getNumRows();
+
+ /**
+ * int64 encoding = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @return The encoding.
+ */
+ long getEncoding();
+}
diff --git a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/NextRequest.java b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/NextRequest.java
index 9decc52c..3af8e7ba 100644
--- a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/NextRequest.java
+++ b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/NextRequest.java
@@ -70,26 +70,30 @@ public com.google.cloud.spannerlib.v1.RowsOrBuilder getRowsOrBuilder() {
return rows_ == null ? com.google.cloud.spannerlib.v1.Rows.getDefaultInstance() : rows_;
}
- public static final int NUM_ROWS_FIELD_NUMBER = 2;
- private long numRows_ = 0L;
+ public static final int FETCH_OPTIONS_FIELD_NUMBER = 2;
+ private com.google.cloud.spannerlib.v1.FetchOptions fetchOptions_;
/**
- * int64 num_rows = 2 [(.google.api.field_behavior) = REQUIRED];
- * @return The numRows.
+ * .google.spannerlib.v1.FetchOptions fetch_options = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @return Whether the fetchOptions field is set.
*/
@java.lang.Override
- public long getNumRows() {
- return numRows_;
+ public boolean hasFetchOptions() {
+ return ((bitField0_ & 0x00000002) != 0);
+ }
+ /**
+ * .google.spannerlib.v1.FetchOptions fetch_options = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @return The fetchOptions.
+ */
+ @java.lang.Override
+ public com.google.cloud.spannerlib.v1.FetchOptions getFetchOptions() {
+ return fetchOptions_ == null ? com.google.cloud.spannerlib.v1.FetchOptions.getDefaultInstance() : fetchOptions_;
}
-
- public static final int ENCODING_FIELD_NUMBER = 3;
- private long encoding_ = 0L;
/**
- * int64 encoding = 3 [(.google.api.field_behavior) = REQUIRED];
- * @return The encoding.
+ * .google.spannerlib.v1.FetchOptions fetch_options = 2 [(.google.api.field_behavior) = REQUIRED];
*/
@java.lang.Override
- public long getEncoding() {
- return encoding_;
+ public com.google.cloud.spannerlib.v1.FetchOptionsOrBuilder getFetchOptionsOrBuilder() {
+ return fetchOptions_ == null ? com.google.cloud.spannerlib.v1.FetchOptions.getDefaultInstance() : fetchOptions_;
}
private byte memoizedIsInitialized = -1;
@@ -109,11 +113,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
if (((bitField0_ & 0x00000001) != 0)) {
output.writeMessage(1, getRows());
}
- if (numRows_ != 0L) {
- output.writeInt64(2, numRows_);
- }
- if (encoding_ != 0L) {
- output.writeInt64(3, encoding_);
+ if (((bitField0_ & 0x00000002) != 0)) {
+ output.writeMessage(2, getFetchOptions());
}
getUnknownFields().writeTo(output);
}
@@ -128,13 +129,9 @@ public int getSerializedSize() {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(1, getRows());
}
- if (numRows_ != 0L) {
- size += com.google.protobuf.CodedOutputStream
- .computeInt64Size(2, numRows_);
- }
- if (encoding_ != 0L) {
+ if (((bitField0_ & 0x00000002) != 0)) {
size += com.google.protobuf.CodedOutputStream
- .computeInt64Size(3, encoding_);
+ .computeMessageSize(2, getFetchOptions());
}
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
@@ -156,10 +153,11 @@ public boolean equals(final java.lang.Object obj) {
if (!getRows()
.equals(other.getRows())) return false;
}
- if (getNumRows()
- != other.getNumRows()) return false;
- if (getEncoding()
- != other.getEncoding()) return false;
+ if (hasFetchOptions() != other.hasFetchOptions()) return false;
+ if (hasFetchOptions()) {
+ if (!getFetchOptions()
+ .equals(other.getFetchOptions())) return false;
+ }
if (!getUnknownFields().equals(other.getUnknownFields())) return false;
return true;
}
@@ -175,12 +173,10 @@ public int hashCode() {
hash = (37 * hash) + ROWS_FIELD_NUMBER;
hash = (53 * hash) + getRows().hashCode();
}
- hash = (37 * hash) + NUM_ROWS_FIELD_NUMBER;
- hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
- getNumRows());
- hash = (37 * hash) + ENCODING_FIELD_NUMBER;
- hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
- getEncoding());
+ if (hasFetchOptions()) {
+ hash = (37 * hash) + FETCH_OPTIONS_FIELD_NUMBER;
+ hash = (53 * hash) + getFetchOptions().hashCode();
+ }
hash = (29 * hash) + getUnknownFields().hashCode();
memoizedHashCode = hash;
return hash;
@@ -312,6 +308,7 @@ private void maybeForceBuilderInitialization() {
if (com.google.protobuf.GeneratedMessage
.alwaysUseFieldBuilders) {
internalGetRowsFieldBuilder();
+ internalGetFetchOptionsFieldBuilder();
}
}
@java.lang.Override
@@ -323,8 +320,11 @@ public Builder clear() {
rowsBuilder_.dispose();
rowsBuilder_ = null;
}
- numRows_ = 0L;
- encoding_ = 0L;
+ fetchOptions_ = null;
+ if (fetchOptionsBuilder_ != null) {
+ fetchOptionsBuilder_.dispose();
+ fetchOptionsBuilder_ = null;
+ }
return this;
}
@@ -366,10 +366,10 @@ private void buildPartial0(com.google.cloud.spannerlib.v1.NextRequest result) {
to_bitField0_ |= 0x00000001;
}
if (((from_bitField0_ & 0x00000002) != 0)) {
- result.numRows_ = numRows_;
- }
- if (((from_bitField0_ & 0x00000004) != 0)) {
- result.encoding_ = encoding_;
+ result.fetchOptions_ = fetchOptionsBuilder_ == null
+ ? fetchOptions_
+ : fetchOptionsBuilder_.build();
+ to_bitField0_ |= 0x00000002;
}
result.bitField0_ |= to_bitField0_;
}
@@ -389,11 +389,8 @@ public Builder mergeFrom(com.google.cloud.spannerlib.v1.NextRequest other) {
if (other.hasRows()) {
mergeRows(other.getRows());
}
- if (other.getNumRows() != 0L) {
- setNumRows(other.getNumRows());
- }
- if (other.getEncoding() != 0L) {
- setEncoding(other.getEncoding());
+ if (other.hasFetchOptions()) {
+ mergeFetchOptions(other.getFetchOptions());
}
this.mergeUnknownFields(other.getUnknownFields());
onChanged();
@@ -428,16 +425,13 @@ public Builder mergeFrom(
bitField0_ |= 0x00000001;
break;
} // case 10
- case 16: {
- numRows_ = input.readInt64();
+ case 18: {
+ input.readMessage(
+ internalGetFetchOptionsFieldBuilder().getBuilder(),
+ extensionRegistry);
bitField0_ |= 0x00000002;
break;
- } // case 16
- case 24: {
- encoding_ = input.readInt64();
- bitField0_ |= 0x00000004;
- break;
- } // case 24
+ } // case 18
default: {
if (!super.parseUnknownField(input, extensionRegistry, tag)) {
done = true; // was an endgroup tag
@@ -576,68 +570,125 @@ public com.google.cloud.spannerlib.v1.RowsOrBuilder getRowsOrBuilder() {
return rowsBuilder_;
}
- private long numRows_ ;
+ private com.google.cloud.spannerlib.v1.FetchOptions fetchOptions_;
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.FetchOptions, com.google.cloud.spannerlib.v1.FetchOptions.Builder, com.google.cloud.spannerlib.v1.FetchOptionsOrBuilder> fetchOptionsBuilder_;
/**
- * int64 num_rows = 2 [(.google.api.field_behavior) = REQUIRED];
- * @return The numRows.
+ * .google.spannerlib.v1.FetchOptions fetch_options = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @return Whether the fetchOptions field is set.
*/
- @java.lang.Override
- public long getNumRows() {
- return numRows_;
+ public boolean hasFetchOptions() {
+ return ((bitField0_ & 0x00000002) != 0);
}
/**
- * int64 num_rows = 2 [(.google.api.field_behavior) = REQUIRED];
- * @param value The numRows to set.
- * @return This builder for chaining.
+ * .google.spannerlib.v1.FetchOptions fetch_options = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @return The fetchOptions.
*/
- public Builder setNumRows(long value) {
-
- numRows_ = value;
+ public com.google.cloud.spannerlib.v1.FetchOptions getFetchOptions() {
+ if (fetchOptionsBuilder_ == null) {
+ return fetchOptions_ == null ? com.google.cloud.spannerlib.v1.FetchOptions.getDefaultInstance() : fetchOptions_;
+ } else {
+ return fetchOptionsBuilder_.getMessage();
+ }
+ }
+ /**
+ * .google.spannerlib.v1.FetchOptions fetch_options = 2 [(.google.api.field_behavior) = REQUIRED];
+ */
+ public Builder setFetchOptions(com.google.cloud.spannerlib.v1.FetchOptions value) {
+ if (fetchOptionsBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ fetchOptions_ = value;
+ } else {
+ fetchOptionsBuilder_.setMessage(value);
+ }
bitField0_ |= 0x00000002;
onChanged();
return this;
}
/**
- * int64 num_rows = 2 [(.google.api.field_behavior) = REQUIRED];
- * @return This builder for chaining.
+ * .google.spannerlib.v1.FetchOptions fetch_options = 2 [(.google.api.field_behavior) = REQUIRED];
*/
- public Builder clearNumRows() {
- bitField0_ = (bitField0_ & ~0x00000002);
- numRows_ = 0L;
+ public Builder setFetchOptions(
+ com.google.cloud.spannerlib.v1.FetchOptions.Builder builderForValue) {
+ if (fetchOptionsBuilder_ == null) {
+ fetchOptions_ = builderForValue.build();
+ } else {
+ fetchOptionsBuilder_.setMessage(builderForValue.build());
+ }
+ bitField0_ |= 0x00000002;
onChanged();
return this;
}
-
- private long encoding_ ;
/**
- * int64 encoding = 3 [(.google.api.field_behavior) = REQUIRED];
- * @return The encoding.
+ * .google.spannerlib.v1.FetchOptions fetch_options = 2 [(.google.api.field_behavior) = REQUIRED];
*/
- @java.lang.Override
- public long getEncoding() {
- return encoding_;
+ public Builder mergeFetchOptions(com.google.cloud.spannerlib.v1.FetchOptions value) {
+ if (fetchOptionsBuilder_ == null) {
+ if (((bitField0_ & 0x00000002) != 0) &&
+ fetchOptions_ != null &&
+ fetchOptions_ != com.google.cloud.spannerlib.v1.FetchOptions.getDefaultInstance()) {
+ getFetchOptionsBuilder().mergeFrom(value);
+ } else {
+ fetchOptions_ = value;
+ }
+ } else {
+ fetchOptionsBuilder_.mergeFrom(value);
+ }
+ if (fetchOptions_ != null) {
+ bitField0_ |= 0x00000002;
+ onChanged();
+ }
+ return this;
}
/**
- * int64 encoding = 3 [(.google.api.field_behavior) = REQUIRED];
- * @param value The encoding to set.
- * @return This builder for chaining.
+ * .google.spannerlib.v1.FetchOptions fetch_options = 2 [(.google.api.field_behavior) = REQUIRED];
*/
- public Builder setEncoding(long value) {
-
- encoding_ = value;
- bitField0_ |= 0x00000004;
+ public Builder clearFetchOptions() {
+ bitField0_ = (bitField0_ & ~0x00000002);
+ fetchOptions_ = null;
+ if (fetchOptionsBuilder_ != null) {
+ fetchOptionsBuilder_.dispose();
+ fetchOptionsBuilder_ = null;
+ }
onChanged();
return this;
}
/**
- * int64 encoding = 3 [(.google.api.field_behavior) = REQUIRED];
- * @return This builder for chaining.
+ * .google.spannerlib.v1.FetchOptions fetch_options = 2 [(.google.api.field_behavior) = REQUIRED];
*/
- public Builder clearEncoding() {
- bitField0_ = (bitField0_ & ~0x00000004);
- encoding_ = 0L;
+ public com.google.cloud.spannerlib.v1.FetchOptions.Builder getFetchOptionsBuilder() {
+ bitField0_ |= 0x00000002;
onChanged();
- return this;
+ return internalGetFetchOptionsFieldBuilder().getBuilder();
+ }
+ /**
+ * .google.spannerlib.v1.FetchOptions fetch_options = 2 [(.google.api.field_behavior) = REQUIRED];
+ */
+ public com.google.cloud.spannerlib.v1.FetchOptionsOrBuilder getFetchOptionsOrBuilder() {
+ if (fetchOptionsBuilder_ != null) {
+ return fetchOptionsBuilder_.getMessageOrBuilder();
+ } else {
+ return fetchOptions_ == null ?
+ com.google.cloud.spannerlib.v1.FetchOptions.getDefaultInstance() : fetchOptions_;
+ }
+ }
+ /**
+ * .google.spannerlib.v1.FetchOptions fetch_options = 2 [(.google.api.field_behavior) = REQUIRED];
+ */
+ private com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.FetchOptions, com.google.cloud.spannerlib.v1.FetchOptions.Builder, com.google.cloud.spannerlib.v1.FetchOptionsOrBuilder>
+ internalGetFetchOptionsFieldBuilder() {
+ if (fetchOptionsBuilder_ == null) {
+ fetchOptionsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
+ com.google.cloud.spannerlib.v1.FetchOptions, com.google.cloud.spannerlib.v1.FetchOptions.Builder, com.google.cloud.spannerlib.v1.FetchOptionsOrBuilder>(
+ getFetchOptions(),
+ getParentForChildren(),
+ isClean());
+ fetchOptions_ = null;
+ }
+ return fetchOptionsBuilder_;
}
// @@protoc_insertion_point(builder_scope:google.spannerlib.v1.NextRequest)
diff --git a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/NextRequestOrBuilder.java b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/NextRequestOrBuilder.java
index 664bed22..567fc52a 100644
--- a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/NextRequestOrBuilder.java
+++ b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/NextRequestOrBuilder.java
@@ -26,14 +26,17 @@ public interface NextRequestOrBuilder extends
com.google.cloud.spannerlib.v1.RowsOrBuilder getRowsOrBuilder();
/**
- * int64 num_rows = 2 [(.google.api.field_behavior) = REQUIRED];
- * @return The numRows.
+ * .google.spannerlib.v1.FetchOptions fetch_options = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @return Whether the fetchOptions field is set.
*/
- long getNumRows();
-
+ boolean hasFetchOptions();
+ /**
+ * .google.spannerlib.v1.FetchOptions fetch_options = 2 [(.google.api.field_behavior) = REQUIRED];
+ * @return The fetchOptions.
+ */
+ com.google.cloud.spannerlib.v1.FetchOptions getFetchOptions();
/**
- * int64 encoding = 3 [(.google.api.field_behavior) = REQUIRED];
- * @return The encoding.
+ * .google.spannerlib.v1.FetchOptions fetch_options = 2 [(.google.api.field_behavior) = REQUIRED];
*/
- long getEncoding();
+ com.google.cloud.spannerlib.v1.FetchOptionsOrBuilder getFetchOptionsOrBuilder();
}
diff --git a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/SpannerLibGrpc.java b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/SpannerLibGrpc.java
index fbfb5da6..53ddbe57 100644
--- a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/SpannerLibGrpc.java
+++ b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/SpannerLibGrpc.java
@@ -570,6 +570,37 @@ com.google.cloud.spannerlib.v1.ConnectionStreamResponse> getConnectionStreamMeth
return getConnectionStreamMethod;
}
+ private static volatile io.grpc.MethodDescriptor getContinueStreamingMethod;
+
+ @io.grpc.stub.annotations.RpcMethod(
+ fullMethodName = SERVICE_NAME + '/' + "ContinueStreaming",
+ requestType = com.google.cloud.spannerlib.v1.Rows.class,
+ responseType = com.google.cloud.spannerlib.v1.RowData.class,
+ methodType = io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING)
+ public static io.grpc.MethodDescriptor getContinueStreamingMethod() {
+ io.grpc.MethodDescriptor getContinueStreamingMethod;
+ if ((getContinueStreamingMethod = SpannerLibGrpc.getContinueStreamingMethod) == null) {
+ synchronized (SpannerLibGrpc.class) {
+ if ((getContinueStreamingMethod = SpannerLibGrpc.getContinueStreamingMethod) == null) {
+ SpannerLibGrpc.getContinueStreamingMethod = getContinueStreamingMethod =
+ io.grpc.MethodDescriptor.newBuilder()
+ .setType(io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING)
+ .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ContinueStreaming"))
+ .setSampledToLocalTracing(true)
+ .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
+ com.google.cloud.spannerlib.v1.Rows.getDefaultInstance()))
+ .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
+ com.google.cloud.spannerlib.v1.RowData.getDefaultInstance()))
+ .setSchemaDescriptor(new SpannerLibMethodDescriptorSupplier("ContinueStreaming"))
+ .build();
+ }
+ }
+ }
+ return getContinueStreamingMethod;
+ }
+
/**
* Creates a new async stub that supports all call types for the service
*/
@@ -753,11 +784,29 @@ default void writeMutations(com.google.cloud.spannerlib.v1.WriteMutationsRequest
}
/**
+ *
+ * ConnectionStream opens a bi-directional gRPC stream between the client and the server.
+ * This stream can be re-used by the client for multiple requests, and normally gives the
+ * lowest possible latency, at the cost of a slightly more complex API.
+ *
*/
default io.grpc.stub.StreamObserver connectionStream(
io.grpc.stub.StreamObserver responseObserver) {
return io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall(getConnectionStreamMethod(), responseObserver);
}
+
+ /**
+ *
+ * ContinueStreaming returns a server stream that returns the remaining rows of a SQL statement
+ * that has previously been executed using a ConnectionStreamRequest on a bi-directional
+ * ConnectionStream. The client is responsible for calling this RPC if the has_more_data flag
+ * of the ExecuteResponse was true.
+ *
+ */
+ default void continueStreaming(com.google.cloud.spannerlib.v1.Rows request,
+ io.grpc.stub.StreamObserver responseObserver) {
+ io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getContinueStreamingMethod(), responseObserver);
+ }
}
/**
@@ -924,12 +973,31 @@ public void writeMutations(com.google.cloud.spannerlib.v1.WriteMutationsRequest
}
/**
+ *
+ * ConnectionStream opens a bi-directional gRPC stream between the client and the server.
+ * This stream can be re-used by the client for multiple requests, and normally gives the
+ * lowest possible latency, at the cost of a slightly more complex API.
+ *
*/
public io.grpc.stub.StreamObserver connectionStream(
io.grpc.stub.StreamObserver responseObserver) {
return io.grpc.stub.ClientCalls.asyncBidiStreamingCall(
getChannel().newCall(getConnectionStreamMethod(), getCallOptions()), responseObserver);
}
+
+ /**
+ *
+ * ContinueStreaming returns a server stream that returns the remaining rows of a SQL statement
+ * that has previously been executed using a ConnectionStreamRequest on a bi-directional
+ * ConnectionStream. The client is responsible for calling this RPC if the has_more_data flag
+ * of the ExecuteResponse was true.
+ *
+ */
+ public void continueStreaming(com.google.cloud.spannerlib.v1.Rows request,
+ io.grpc.stub.StreamObserver responseObserver) {
+ io.grpc.stub.ClientCalls.asyncServerStreamingCall(
+ getChannel().newCall(getContinueStreamingMethod(), getCallOptions()), request, responseObserver);
+ }
}
/**
@@ -1070,6 +1138,11 @@ public com.google.spanner.v1.CommitResponse writeMutations(com.google.cloud.span
}
/**
+ *
+ * ConnectionStream opens a bi-directional gRPC stream between the client and the server.
+ * This stream can be re-used by the client for multiple requests, and normally gives the
+ * lowest possible latency, at the cost of a slightly more complex API.
+ *
*/
@io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/10918")
public io.grpc.stub.BlockingClientCall
@@ -1077,6 +1150,21 @@ public com.google.spanner.v1.CommitResponse writeMutations(com.google.cloud.span
return io.grpc.stub.ClientCalls.blockingBidiStreamingCall(
getChannel(), getConnectionStreamMethod(), getCallOptions());
}
+
+ /**
+ *
+ * ContinueStreaming returns a server stream that returns the remaining rows of a SQL statement
+ * that has previously been executed using a ConnectionStreamRequest on a bi-directional
+ * ConnectionStream. The client is responsible for calling this RPC if the has_more_data flag
+ * of the ExecuteResponse was true.
+ *
+ */
+ @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/10918")
+ public io.grpc.stub.BlockingClientCall, com.google.cloud.spannerlib.v1.RowData>
+ continueStreaming(com.google.cloud.spannerlib.v1.Rows request) {
+ return io.grpc.stub.ClientCalls.blockingV2ServerStreamingCall(
+ getChannel(), getContinueStreamingMethod(), getCallOptions(), request);
+ }
}
/**
@@ -1214,6 +1302,20 @@ public com.google.spanner.v1.CommitResponse writeMutations(com.google.cloud.span
return io.grpc.stub.ClientCalls.blockingUnaryCall(
getChannel(), getWriteMutationsMethod(), getCallOptions(), request);
}
+
+ /**
+ *
+ * ContinueStreaming returns a server stream that returns the remaining rows of a SQL statement
+ * that has previously been executed using a ConnectionStreamRequest on a bi-directional
+ * ConnectionStream. The client is responsible for calling this RPC if the has_more_data flag
+ * of the ExecuteResponse was true.
+ *
+ */
+ public java.util.Iterator continueStreaming(
+ com.google.cloud.spannerlib.v1.Rows request) {
+ return io.grpc.stub.ClientCalls.blockingServerStreamingCall(
+ getChannel(), getContinueStreamingMethod(), getCallOptions(), request);
+ }
}
/**
@@ -1378,7 +1480,8 @@ public com.google.common.util.concurrent.ListenableFuture implements
io.grpc.stub.ServerCalls.UnaryMethod,
@@ -1465,6 +1568,10 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv
serviceImpl.writeMutations((com.google.cloud.spannerlib.v1.WriteMutationsRequest) request,
(io.grpc.stub.StreamObserver) responseObserver);
break;
+ case METHODID_CONTINUE_STREAMING:
+ serviceImpl.continueStreaming((com.google.cloud.spannerlib.v1.Rows) request,
+ (io.grpc.stub.StreamObserver) responseObserver);
+ break;
default:
throw new AssertionError();
}
@@ -1612,6 +1719,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser
com.google.cloud.spannerlib.v1.ConnectionStreamRequest,
com.google.cloud.spannerlib.v1.ConnectionStreamResponse>(
service, METHODID_CONNECTION_STREAM)))
+ .addMethod(
+ getContinueStreamingMethod(),
+ io.grpc.stub.ServerCalls.asyncServerStreamingCall(
+ new MethodHandlers<
+ com.google.cloud.spannerlib.v1.Rows,
+ com.google.cloud.spannerlib.v1.RowData>(
+ service, METHODID_CONTINUE_STREAMING)))
.build();
}
@@ -1678,6 +1792,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
.addMethod(getRollbackMethod())
.addMethod(getWriteMutationsMethod())
.addMethod(getConnectionStreamMethod())
+ .addMethod(getContinueStreamingMethod())
.build();
}
}
diff --git a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/SpannerLibProto.java b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/SpannerLibProto.java
index b782bddb..02ed283b 100644
--- a/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/SpannerLibProto.java
+++ b/spannerlib/wrappers/spannerlib-java/src/main/java/com/google/cloud/spannerlib/v1/SpannerLibProto.java
@@ -46,6 +46,11 @@ public static void registerAllExtensions(
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_google_spannerlib_v1_CreateConnectionRequest_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_spannerlib_v1_FetchOptions_descriptor;
+ static final
+ com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internal_static_google_spannerlib_v1_FetchOptions_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_google_spannerlib_v1_ExecuteRequest_descriptor;
static final
@@ -106,6 +111,11 @@ public static void registerAllExtensions(
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_google_spannerlib_v1_ConnectionStreamRequest_fieldAccessorTable;
+ static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_google_spannerlib_v1_ExecuteResponse_descriptor;
+ static final
+ com.google.protobuf.GeneratedMessage.FieldAccessorTable
+ internal_static_google_spannerlib_v1_ExecuteResponse_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_google_spannerlib_v1_ConnectionStreamResponse_descriptor;
static final
@@ -123,96 +133,126 @@ public static void registerAllExtensions(
"\n%google/spannerlib/v1/spannerlib.proto\022" +
"\024google.spannerlib.v1\032\037google/api/field_" +
"behavior.proto\032\033google/protobuf/empty.pr" +
- "oto\032\034google/protobuf/struct.proto\032\"googl" +
- "e/spanner/v1/result_set.proto\032\037google/sp" +
- "anner/v1/spanner.proto\032#google/spanner/v" +
- "1/transaction.proto\"\r\n\013InfoRequest\"\037\n\014In" +
- "foResponse\022\017\n\007version\030\001 \001(\t\"3\n\021CreatePoo" +
- "lRequest\022\036\n\021connection_string\030\001 \001(\tB\003\340A\002" +
- "\"H\n\027CreateConnectionRequest\022-\n\004pool\030\001 \001(" +
- "\0132\032.google.spannerlib.v1.PoolB\003\340A\002\"\223\001\n\016E" +
- "xecuteRequest\0229\n\nconnection\030\001 \001(\0132 .goog" +
- "le.spannerlib.v1.ConnectionB\003\340A\002\022F\n\023exec" +
- "ute_sql_request\030\002 \001(\0132$.google.spanner.v" +
- "1.ExecuteSqlRequestB\003\340A\002\"\243\001\n\023ExecuteBatc" +
- "hRequest\0229\n\nconnection\030\001 \001(\0132 .google.sp" +
- "annerlib.v1.ConnectionB\003\340A\002\022Q\n\031execute_b" +
- "atch_dml_request\030\002 \001(\0132).google.spanner." +
- "v1.ExecuteBatchDmlRequestB\003\340A\002\"\235\001\n\027Begin" +
- "TransactionRequest\0229\n\nconnection\030\001 \001(\0132 " +
- ".google.spannerlib.v1.ConnectionB\003\340A\002\022G\n" +
- "\023transaction_options\030\002 \001(\0132%.google.span" +
- "ner.v1.TransactionOptionsB\003\340A\002\"\236\001\n\025Write" +
- "MutationsRequest\0229\n\nconnection\030\001 \001(\0132 .g" +
- "oogle.spannerlib.v1.ConnectionB\003\340A\002\022J\n\tm" +
- "utations\030\002 \001(\01322.google.spanner.v1.Batch" +
- "WriteRequest.MutationGroupB\003\340A\002\"\027\n\004Pool\022" +
- "\017\n\002id\030\001 \001(\003B\003\340A\002\"L\n\nConnection\022-\n\004pool\030\001" +
- " \001(\0132\032.google.spannerlib.v1.PoolB\003\340A\002\022\017\n" +
- "\002id\030\002 \001(\003B\003\340A\002\"R\n\004Rows\0229\n\nconnection\030\001 \001" +
- "(\0132 .google.spannerlib.v1.ConnectionB\003\340A" +
- "\002\022\017\n\002id\030\002 \001(\003B\003\340A\002\"j\n\013NextRequest\022-\n\004row" +
- "s\030\001 \001(\0132\032.google.spannerlib.v1.RowsB\003\340A\002" +
- "\022\025\n\010num_rows\030\002 \001(\003B\003\340A\002\022\025\n\010encoding\030\003 \001(" +
- "\003B\003\340A\002\"\353\001\n\007RowData\022-\n\004rows\030\001 \001(\0132\032.googl" +
- "e.spannerlib.v1.RowsB\003\340A\002\0226\n\010metadata\030\002 " +
- "\001(\0132$.google.spanner.v1.ResultSetMetadat" +
- "a\022-\n\004data\030\003 \003(\0132\032.google.protobuf.ListVa" +
- "lueB\003\340A\002\0220\n\005stats\030\004 \001(\0132!.google.spanner" +
- ".v1.ResultSetStats\022\030\n\020has_more_results\030\005" +
- " \001(\010\"@\n\017MetadataRequest\022-\n\004rows\030\001 \001(\0132\032." +
- "google.spannerlib.v1.RowsB\003\340A\002\"F\n\025Result" +
- "SetStatsRequest\022-\n\004rows\030\001 \001(\0132\032.google.s" +
- "pannerlib.v1.RowsB\003\340A\002\"e\n\027ConnectionStre" +
- "amRequest\022?\n\017execute_request\030\001 \001(\0132$.goo" +
- "gle.spannerlib.v1.ExecuteRequestH\000B\t\n\007re" +
- "quest\"Z\n\030ConnectionStreamResponse\0222\n\003row" +
- "\030\001 \001(\0132#.google.spanner.v1.PartialResult" +
- "SetH\000B\n\n\010response2\227\014\n\nSpannerLib\022O\n\004Info" +
- "\022!.google.spannerlib.v1.InfoRequest\032\".go" +
- "ogle.spannerlib.v1.InfoResponse\"\000\022S\n\nCre" +
- "atePool\022\'.google.spannerlib.v1.CreatePoo" +
- "lRequest\032\032.google.spannerlib.v1.Pool\"\000\022A" +
- "\n\tClosePool\022\032.google.spannerlib.v1.Pool\032" +
- "\026.google.protobuf.Empty\"\000\022e\n\020CreateConne" +
- "ction\022-.google.spannerlib.v1.CreateConne" +
- "ctionRequest\032 .google.spannerlib.v1.Conn" +
- "ection\"\000\022M\n\017CloseConnection\022 .google.spa" +
- "nnerlib.v1.Connection\032\026.google.protobuf." +
- "Empty\"\000\022M\n\007Execute\022$.google.spannerlib.v" +
- "1.ExecuteRequest\032\032.google.spannerlib.v1." +
- "Rows\"\000\022[\n\020ExecuteStreaming\022$.google.span" +
- "nerlib.v1.ExecuteRequest\032\035.google.spanne" +
- "rlib.v1.RowData\"\0000\001\022g\n\014ExecuteBatch\022).go" +
- "ogle.spannerlib.v1.ExecuteBatchRequest\032*" +
- ".google.spanner.v1.ExecuteBatchDmlRespon" +
- "se\"\000\022N\n\010Metadata\022\032.google.spannerlib.v1." +
- "Rows\032$.google.spanner.v1.ResultSetMetada" +
- "ta\"\000\022G\n\004Next\022!.google.spannerlib.v1.Next" +
- "Request\032\032.google.protobuf.ListValue\"\000\022Q\n" +
- "\016ResultSetStats\022\032.google.spannerlib.v1.R" +
- "ows\032!.google.spanner.v1.ResultSetStats\"\000" +
- "\022S\n\rNextResultSet\022\032.google.spannerlib.v1" +
- ".Rows\032$.google.spanner.v1.ResultSetMetad" +
- "ata\"\000\022A\n\tCloseRows\022\032.google.spannerlib.v" +
- "1.Rows\032\026.google.protobuf.Empty\"\000\022[\n\020Begi" +
- "nTransaction\022-.google.spannerlib.v1.Begi" +
- "nTransactionRequest\032\026.google.protobuf.Em" +
- "pty\"\000\022O\n\006Commit\022 .google.spannerlib.v1.C" +
- "onnection\032!.google.spanner.v1.CommitResp" +
- "onse\"\000\022F\n\010Rollback\022 .google.spannerlib.v" +
- "1.Connection\032\026.google.protobuf.Empty\"\000\022b" +
- "\n\016WriteMutations\022+.google.spannerlib.v1." +
- "WriteMutationsRequest\032!.google.spanner.v" +
- "1.CommitResponse\"\000\022w\n\020ConnectionStream\022-" +
- ".google.spannerlib.v1.ConnectionStreamRe" +
- "quest\032..google.spannerlib.v1.ConnectionS" +
- "treamResponse\"\000(\0010\001B\315\001\n\036com.google.cloud" +
- ".spannerlib.v1B\017SpannerLibProtoP\001Z>cloud" +
- ".google.com/go/spannerlib/apiv1/spannerl" +
- "ibpb;spannerlibpb\252\002\032Google.Cloud.Spanner" +
- "Lib.V1\312\002\032Google\\Cloud\\SpannerLib\\V1\352\002\035Go" +
- "ogle::Cloud::SpannerLib::V1b\006proto3"
+ "oto\032\034google/protobuf/struct.proto\032\027googl" +
+ "e/rpc/status.proto\032\"google/spanner/v1/re" +
+ "sult_set.proto\032\037google/spanner/v1/spanne" +
+ "r.proto\032#google/spanner/v1/transaction.p" +
+ "roto\"\r\n\013InfoRequest\"\037\n\014InfoResponse\022\017\n\007v" +
+ "ersion\030\001 \001(\t\"3\n\021CreatePoolRequest\022\036\n\021con" +
+ "nection_string\030\001 \001(\tB\003\340A\002\"H\n\027CreateConne" +
+ "ctionRequest\022-\n\004pool\030\001 \001(\0132\032.google.span" +
+ "nerlib.v1.PoolB\003\340A\002\"<\n\014FetchOptions\022\025\n\010n" +
+ "um_rows\030\001 \001(\003B\003\340A\002\022\025\n\010encoding\030\002 \001(\003B\003\340A" +
+ "\002\"\316\001\n\016ExecuteRequest\0229\n\nconnection\030\001 \001(\013" +
+ "2 .google.spannerlib.v1.ConnectionB\003\340A\002\022" +
+ "F\n\023execute_sql_request\030\002 \001(\0132$.google.sp" +
+ "anner.v1.ExecuteSqlRequestB\003\340A\002\0229\n\rfetch" +
+ "_options\030\003 \001(\0132\".google.spannerlib.v1.Fe" +
+ "tchOptions\"\243\001\n\023ExecuteBatchRequest\0229\n\nco" +
+ "nnection\030\001 \001(\0132 .google.spannerlib.v1.Co" +
+ "nnectionB\003\340A\002\022Q\n\031execute_batch_dml_reque" +
+ "st\030\002 \001(\0132).google.spanner.v1.ExecuteBatc" +
+ "hDmlRequestB\003\340A\002\"\235\001\n\027BeginTransactionReq" +
+ "uest\0229\n\nconnection\030\001 \001(\0132 .google.spanne" +
+ "rlib.v1.ConnectionB\003\340A\002\022G\n\023transaction_o" +
+ "ptions\030\002 \001(\0132%.google.spanner.v1.Transac" +
+ "tionOptionsB\003\340A\002\"\236\001\n\025WriteMutationsReque" +
+ "st\0229\n\nconnection\030\001 \001(\0132 .google.spannerl" +
+ "ib.v1.ConnectionB\003\340A\002\022J\n\tmutations\030\002 \001(\013" +
+ "22.google.spanner.v1.BatchWriteRequest.M" +
+ "utationGroupB\003\340A\002\"\027\n\004Pool\022\017\n\002id\030\001 \001(\003B\003\340" +
+ "A\002\"L\n\nConnection\022-\n\004pool\030\001 \001(\0132\032.google." +
+ "spannerlib.v1.PoolB\003\340A\002\022\017\n\002id\030\002 \001(\003B\003\340A\002" +
+ "\"R\n\004Rows\0229\n\nconnection\030\001 \001(\0132 .google.sp" +
+ "annerlib.v1.ConnectionB\003\340A\002\022\017\n\002id\030\002 \001(\003B" +
+ "\003\340A\002\"|\n\013NextRequest\022-\n\004rows\030\001 \001(\0132\032.goog" +
+ "le.spannerlib.v1.RowsB\003\340A\002\022>\n\rfetch_opti" +
+ "ons\030\002 \001(\0132\".google.spannerlib.v1.FetchOp" +
+ "tionsB\003\340A\002\"\353\001\n\007RowData\022-\n\004rows\030\001 \001(\0132\032.g" +
+ "oogle.spannerlib.v1.RowsB\003\340A\002\0226\n\010metadat" +
+ "a\030\002 \001(\0132$.google.spanner.v1.ResultSetMet" +
+ "adata\022-\n\004data\030\003 \003(\0132\032.google.protobuf.Li" +
+ "stValueB\003\340A\002\0220\n\005stats\030\004 \001(\0132!.google.spa" +
+ "nner.v1.ResultSetStats\022\030\n\020has_more_resul" +
+ "ts\030\005 \001(\010\"@\n\017MetadataRequest\022-\n\004rows\030\001 \001(" +
+ "\0132\032.google.spannerlib.v1.RowsB\003\340A\002\"F\n\025Re" +
+ "sultSetStatsRequest\022-\n\004rows\030\001 \001(\0132\032.goog" +
+ "le.spannerlib.v1.RowsB\003\340A\002\"\317\003\n\027Connectio" +
+ "nStreamRequest\022?\n\017execute_request\030\001 \001(\0132" +
+ "$.google.spannerlib.v1.ExecuteRequestH\000\022" +
+ "J\n\025execute_batch_request\030\002 \001(\0132).google." +
+ "spannerlib.v1.ExecuteBatchRequestH\000\022R\n\031b" +
+ "egin_transaction_request\030\003 \001(\0132-.google." +
+ "spannerlib.v1.BeginTransactionRequestH\000\022" +
+ ":\n\016commit_request\030\004 \001(\0132 .google.spanner" +
+ "lib.v1.ConnectionH\000\022<\n\020rollback_request\030" +
+ "\005 \001(\0132 .google.spannerlib.v1.ConnectionH" +
+ "\000\022N\n\027write_mutations_request\030\006 \001(\0132+.goo" +
+ "gle.spannerlib.v1.WriteMutationsRequestH" +
+ "\000B\t\n\007request\"\261\001\n\017ExecuteResponse\022-\n\004rows" +
+ "\030\001 \001(\0132\032.google.spannerlib.v1.RowsB\003\340A\002\022" +
+ "1\n\013result_sets\030\002 \003(\0132\034.google.spanner.v1" +
+ ".ResultSet\022\"\n\006status\030\003 \001(\0132\022.google.rpc." +
+ "Status\022\030\n\020has_more_results\030\004 \001(\010\"\323\003\n\030Con" +
+ "nectionStreamResponse\022\"\n\006status\030\001 \001(\0132\022." +
+ "google.rpc.Status\022A\n\020execute_response\030\002 " +
+ "\001(\0132%.google.spannerlib.v1.ExecuteRespon" +
+ "seH\000\022L\n\026execute_batch_response\030\003 \001(\0132*.g" +
+ "oogle.spanner.v1.ExecuteBatchDmlResponse" +
+ "H\000\022<\n\032begin_transaction_response\030\004 \001(\0132\026" +
+ ".google.protobuf.EmptyH\000\022<\n\017commit_respo" +
+ "nse\030\005 \001(\0132!.google.spanner.v1.CommitResp" +
+ "onseH\000\0223\n\021rollback_response\030\006 \001(\0132\026.goog" +
+ "le.protobuf.EmptyH\000\022E\n\030write_mutations_r" +
+ "esponse\030\007 \001(\0132!.google.spanner.v1.Commit" +
+ "ResponseH\000B\n\n\010response2\353\014\n\nSpannerLib\022O\n" +
+ "\004Info\022!.google.spannerlib.v1.InfoRequest" +
+ "\032\".google.spannerlib.v1.InfoResponse\"\000\022S" +
+ "\n\nCreatePool\022\'.google.spannerlib.v1.Crea" +
+ "tePoolRequest\032\032.google.spannerlib.v1.Poo" +
+ "l\"\000\022A\n\tClosePool\022\032.google.spannerlib.v1." +
+ "Pool\032\026.google.protobuf.Empty\"\000\022e\n\020Create" +
+ "Connection\022-.google.spannerlib.v1.Create" +
+ "ConnectionRequest\032 .google.spannerlib.v1" +
+ ".Connection\"\000\022M\n\017CloseConnection\022 .googl" +
+ "e.spannerlib.v1.Connection\032\026.google.prot" +
+ "obuf.Empty\"\000\022M\n\007Execute\022$.google.spanner" +
+ "lib.v1.ExecuteRequest\032\032.google.spannerli" +
+ "b.v1.Rows\"\000\022[\n\020ExecuteStreaming\022$.google" +
+ ".spannerlib.v1.ExecuteRequest\032\035.google.s" +
+ "pannerlib.v1.RowData\"\0000\001\022g\n\014ExecuteBatch" +
+ "\022).google.spannerlib.v1.ExecuteBatchRequ" +
+ "est\032*.google.spanner.v1.ExecuteBatchDmlR" +
+ "esponse\"\000\022N\n\010Metadata\022\032.google.spannerli" +
+ "b.v1.Rows\032$.google.spanner.v1.ResultSetM" +
+ "etadata\"\000\022G\n\004Next\022!.google.spannerlib.v1" +
+ ".NextRequest\032\032.google.protobuf.ListValue" +
+ "\"\000\022Q\n\016ResultSetStats\022\032.google.spannerlib" +
+ ".v1.Rows\032!.google.spanner.v1.ResultSetSt" +
+ "ats\"\000\022S\n\rNextResultSet\022\032.google.spannerl" +
+ "ib.v1.Rows\032$.google.spanner.v1.ResultSet" +
+ "Metadata\"\000\022A\n\tCloseRows\022\032.google.spanner" +
+ "lib.v1.Rows\032\026.google.protobuf.Empty\"\000\022[\n" +
+ "\020BeginTransaction\022-.google.spannerlib.v1" +
+ ".BeginTransactionRequest\032\026.google.protob" +
+ "uf.Empty\"\000\022O\n\006Commit\022 .google.spannerlib" +
+ ".v1.Connection\032!.google.spanner.v1.Commi" +
+ "tResponse\"\000\022F\n\010Rollback\022 .google.spanner" +
+ "lib.v1.Connection\032\026.google.protobuf.Empt" +
+ "y\"\000\022b\n\016WriteMutations\022+.google.spannerli" +
+ "b.v1.WriteMutationsRequest\032!.google.span" +
+ "ner.v1.CommitResponse\"\000\022w\n\020ConnectionStr" +
+ "eam\022-.google.spannerlib.v1.ConnectionStr" +
+ "eamRequest\032..google.spannerlib.v1.Connec" +
+ "tionStreamResponse\"\000(\0010\001\022R\n\021ContinueStre" +
+ "aming\022\032.google.spannerlib.v1.Rows\032\035.goog" +
+ "le.spannerlib.v1.RowData\"\0000\001B\315\001\n\036com.goo" +
+ "gle.cloud.spannerlib.v1B\017SpannerLibProto" +
+ "P\001Z>cloud.google.com/go/spannerlib/apiv1" +
+ "/spannerlibpb;spannerlibpb\252\002\032Google.Clou" +
+ "d.SpannerLib.V1\312\002\032Google\\Cloud\\SpannerLi" +
+ "b\\V1\352\002\035Google::Cloud::SpannerLib::V1b\006pr" +
+ "oto3"
};
descriptor = com.google.protobuf.Descriptors.FileDescriptor
.internalBuildGeneratedFileFrom(descriptorData,
@@ -220,6 +260,7 @@ public static void registerAllExtensions(
com.google.api.FieldBehaviorProto.getDescriptor(),
com.google.protobuf.EmptyProto.getDescriptor(),
com.google.protobuf.StructProto.getDescriptor(),
+ com.google.rpc.StatusProto.getDescriptor(),
com.google.spanner.v1.ResultSetProto.getDescriptor(),
com.google.spanner.v1.SpannerProto.getDescriptor(),
com.google.spanner.v1.TransactionProto.getDescriptor(),
@@ -248,88 +289,101 @@ public static void registerAllExtensions(
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_spannerlib_v1_CreateConnectionRequest_descriptor,
new java.lang.String[] { "Pool", });
- internal_static_google_spannerlib_v1_ExecuteRequest_descriptor =
+ internal_static_google_spannerlib_v1_FetchOptions_descriptor =
getDescriptor().getMessageTypes().get(4);
+ internal_static_google_spannerlib_v1_FetchOptions_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+ internal_static_google_spannerlib_v1_FetchOptions_descriptor,
+ new java.lang.String[] { "NumRows", "Encoding", });
+ internal_static_google_spannerlib_v1_ExecuteRequest_descriptor =
+ getDescriptor().getMessageTypes().get(5);
internal_static_google_spannerlib_v1_ExecuteRequest_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_spannerlib_v1_ExecuteRequest_descriptor,
- new java.lang.String[] { "Connection", "ExecuteSqlRequest", });
+ new java.lang.String[] { "Connection", "ExecuteSqlRequest", "FetchOptions", });
internal_static_google_spannerlib_v1_ExecuteBatchRequest_descriptor =
- getDescriptor().getMessageTypes().get(5);
+ getDescriptor().getMessageTypes().get(6);
internal_static_google_spannerlib_v1_ExecuteBatchRequest_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_spannerlib_v1_ExecuteBatchRequest_descriptor,
new java.lang.String[] { "Connection", "ExecuteBatchDmlRequest", });
internal_static_google_spannerlib_v1_BeginTransactionRequest_descriptor =
- getDescriptor().getMessageTypes().get(6);
+ getDescriptor().getMessageTypes().get(7);
internal_static_google_spannerlib_v1_BeginTransactionRequest_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_spannerlib_v1_BeginTransactionRequest_descriptor,
new java.lang.String[] { "Connection", "TransactionOptions", });
internal_static_google_spannerlib_v1_WriteMutationsRequest_descriptor =
- getDescriptor().getMessageTypes().get(7);
+ getDescriptor().getMessageTypes().get(8);
internal_static_google_spannerlib_v1_WriteMutationsRequest_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_spannerlib_v1_WriteMutationsRequest_descriptor,
new java.lang.String[] { "Connection", "Mutations", });
internal_static_google_spannerlib_v1_Pool_descriptor =
- getDescriptor().getMessageTypes().get(8);
+ getDescriptor().getMessageTypes().get(9);
internal_static_google_spannerlib_v1_Pool_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_spannerlib_v1_Pool_descriptor,
new java.lang.String[] { "Id", });
internal_static_google_spannerlib_v1_Connection_descriptor =
- getDescriptor().getMessageTypes().get(9);
+ getDescriptor().getMessageTypes().get(10);
internal_static_google_spannerlib_v1_Connection_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_spannerlib_v1_Connection_descriptor,
new java.lang.String[] { "Pool", "Id", });
internal_static_google_spannerlib_v1_Rows_descriptor =
- getDescriptor().getMessageTypes().get(10);
+ getDescriptor().getMessageTypes().get(11);
internal_static_google_spannerlib_v1_Rows_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_spannerlib_v1_Rows_descriptor,
new java.lang.String[] { "Connection", "Id", });
internal_static_google_spannerlib_v1_NextRequest_descriptor =
- getDescriptor().getMessageTypes().get(11);
+ getDescriptor().getMessageTypes().get(12);
internal_static_google_spannerlib_v1_NextRequest_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_spannerlib_v1_NextRequest_descriptor,
- new java.lang.String[] { "Rows", "NumRows", "Encoding", });
+ new java.lang.String[] { "Rows", "FetchOptions", });
internal_static_google_spannerlib_v1_RowData_descriptor =
- getDescriptor().getMessageTypes().get(12);
+ getDescriptor().getMessageTypes().get(13);
internal_static_google_spannerlib_v1_RowData_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_spannerlib_v1_RowData_descriptor,
new java.lang.String[] { "Rows", "Metadata", "Data", "Stats", "HasMoreResults", });
internal_static_google_spannerlib_v1_MetadataRequest_descriptor =
- getDescriptor().getMessageTypes().get(13);
+ getDescriptor().getMessageTypes().get(14);
internal_static_google_spannerlib_v1_MetadataRequest_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_spannerlib_v1_MetadataRequest_descriptor,
new java.lang.String[] { "Rows", });
internal_static_google_spannerlib_v1_ResultSetStatsRequest_descriptor =
- getDescriptor().getMessageTypes().get(14);
+ getDescriptor().getMessageTypes().get(15);
internal_static_google_spannerlib_v1_ResultSetStatsRequest_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_spannerlib_v1_ResultSetStatsRequest_descriptor,
new java.lang.String[] { "Rows", });
internal_static_google_spannerlib_v1_ConnectionStreamRequest_descriptor =
- getDescriptor().getMessageTypes().get(15);
+ getDescriptor().getMessageTypes().get(16);
internal_static_google_spannerlib_v1_ConnectionStreamRequest_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_spannerlib_v1_ConnectionStreamRequest_descriptor,
- new java.lang.String[] { "ExecuteRequest", "Request", });
+ new java.lang.String[] { "ExecuteRequest", "ExecuteBatchRequest", "BeginTransactionRequest", "CommitRequest", "RollbackRequest", "WriteMutationsRequest", "Request", });
+ internal_static_google_spannerlib_v1_ExecuteResponse_descriptor =
+ getDescriptor().getMessageTypes().get(17);
+ internal_static_google_spannerlib_v1_ExecuteResponse_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessage.FieldAccessorTable(
+ internal_static_google_spannerlib_v1_ExecuteResponse_descriptor,
+ new java.lang.String[] { "Rows", "ResultSets", "Status", "HasMoreResults", });
internal_static_google_spannerlib_v1_ConnectionStreamResponse_descriptor =
- getDescriptor().getMessageTypes().get(16);
+ getDescriptor().getMessageTypes().get(18);
internal_static_google_spannerlib_v1_ConnectionStreamResponse_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_google_spannerlib_v1_ConnectionStreamResponse_descriptor,
- new java.lang.String[] { "Row", "Response", });
+ new java.lang.String[] { "Status", "ExecuteResponse", "ExecuteBatchResponse", "BeginTransactionResponse", "CommitResponse", "RollbackResponse", "WriteMutationsResponse", "Response", });
descriptor.resolveAllFeaturesImmutable();
com.google.api.FieldBehaviorProto.getDescriptor();
com.google.protobuf.EmptyProto.getDescriptor();
com.google.protobuf.StructProto.getDescriptor();
+ com.google.rpc.StatusProto.getDescriptor();
com.google.spanner.v1.ResultSetProto.getDescriptor();
com.google.spanner.v1.SpannerProto.getDescriptor();
com.google.spanner.v1.TransactionProto.getDescriptor();