@java.lang.Override public Builder newBuilderForType() { return newBuilder(); }
@java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (getKeysCount() > 0) { hash = (37 * hash) + KEYS_FIELD_NUMBER; hash = (53 * hash) + getKeysList().hashCode(); } if (getRangesCount() > 0) { hash = (37 * hash) + RANGES_FIELD_NUMBER; hash = (53 * hash) + getRangesList().hashCode(); } hash = (37 * hash) + ALL_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAll()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; }
@java.lang.Override public com.google.spanner.v1.KeySet getDefaultInstanceForType() { return com.google.spanner.v1.KeySet.getDefaultInstance(); }
@java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof com.google.spanner.v1.KeySet)) { return super.equals(obj); } com.google.spanner.v1.KeySet other = (com.google.spanner.v1.KeySet) obj; boolean result = true; result = result && getKeysList().equals(other.getKeysList()); result = result && getRangesList().equals(other.getRangesList()); result = result && (getAll() == other.getAll()); result = result && unknownFields.equals(other.unknownFields); return result; }
public Builder mergeFrom(com.google.spanner.v1.KeySet other) { if (other == com.google.spanner.v1.KeySet.getDefaultInstance()) return this; if (keysBuilder_ == null) { if (!other.keys_.isEmpty()) { if (other.getAll() != false) { setAll(other.getAll());
@java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof com.google.spanner.v1.Mutation.Delete)) { return super.equals(obj); } com.google.spanner.v1.Mutation.Delete other = (com.google.spanner.v1.Mutation.Delete) obj; boolean result = true; result = result && getTable().equals(other.getTable()); result = result && (hasKeySet() == other.hasKeySet()); if (hasKeySet()) { result = result && getKeySet().equals(other.getKeySet()); } result = result && unknownFields.equals(other.unknownFields); return result; }
@java.lang.Override public com.google.spanner.v1.KeySet buildPartial() { com.google.spanner.v1.KeySet result = new com.google.spanner.v1.KeySet(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (keysBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001)) { keys_ = java.util.Collections.unmodifiableList(keys_); bitField0_ = (bitField0_ & ~0x00000001); } result.keys_ = keys_; } else { result.keys_ = keysBuilder_.build(); } if (rangesBuilder_ == null) { if (((bitField0_ & 0x00000002) == 0x00000002)) { ranges_ = java.util.Collections.unmodifiableList(ranges_); bitField0_ = (bitField0_ & ~0x00000002); } result.ranges_ = ranges_; } else { result.ranges_ = rangesBuilder_.build(); } result.all_ = all_; result.bitField0_ = to_bitField0_; onBuilt(); return result; }
@java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof com.google.spanner.v1.ReadRequest)) { return super.equals(obj); } com.google.spanner.v1.ReadRequest other = (com.google.spanner.v1.ReadRequest) obj; boolean result = true; result = result && getSession().equals(other.getSession()); result = result && (hasTransaction() == other.hasTransaction()); if (hasTransaction()) { result = result && getTransaction().equals(other.getTransaction()); } result = result && getTable().equals(other.getTable()); result = result && getIndex().equals(other.getIndex()); result = result && getColumnsList().equals(other.getColumnsList()); result = result && (hasKeySet() == other.hasKeySet()); if (hasKeySet()) { result = result && getKeySet().equals(other.getKeySet()); } result = result && (getLimit() == other.getLimit()); result = result && getResumeToken().equals(other.getResumeToken()); result = result && getPartitionToken().equals(other.getPartitionToken()); result = result && unknownFields.equals(other.unknownFields); return result; }
/** * * * <pre> * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete. * Delete is idempotent. The transaction will succeed even if some or all * rows do not exist. * </pre> * * <code>.google.spanner.v1.KeySet key_set = 2;</code> */ public Builder mergeKeySet(com.google.spanner.v1.KeySet value) { if (keySetBuilder_ == null) { if (keySet_ != null) { keySet_ = com.google.spanner.v1.KeySet.newBuilder(keySet_).mergeFrom(value).buildPartial(); } else { keySet_ = value; } onChanged(); } else { keySetBuilder_.mergeFrom(value); } return this; } /**
/** * * * <pre> * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete. * Delete is idempotent. The transaction will succeed even if some or all * rows do not exist. * </pre> * * <code>.google.spanner.v1.KeySet key_set = 2;</code> */ public com.google.spanner.v1.KeySet getKeySet() { return keySet_ == null ? com.google.spanner.v1.KeySet.getDefaultInstance() : keySet_; } /**
@java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof com.google.spanner.v1.PartitionReadRequest)) { return super.equals(obj); } com.google.spanner.v1.PartitionReadRequest other = (com.google.spanner.v1.PartitionReadRequest) obj; boolean result = true; result = result && getSession().equals(other.getSession()); result = result && (hasTransaction() == other.hasTransaction()); if (hasTransaction()) { result = result && getTransaction().equals(other.getTransaction()); } result = result && getTable().equals(other.getTable()); result = result && getIndex().equals(other.getIndex()); result = result && getColumnsList().equals(other.getColumnsList()); result = result && (hasKeySet() == other.hasKeySet()); if (hasKeySet()) { result = result && getKeySet().equals(other.getKeySet()); } result = result && (hasPartitionOptions() == other.hasPartitionOptions()); if (hasPartitionOptions()) { result = result && getPartitionOptions().equals(other.getPartitionOptions()); } result = result && unknownFields.equals(other.unknownFields); return result; }
/** * * * <pre> * Required. `key_set` identifies the rows to be yielded. `key_set` names the * primary keys of the rows in [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless [index][google.spanner.v1.PartitionReadRequest.index] * is present. If [index][google.spanner.v1.PartitionReadRequest.index] is present, then [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names * index keys in [index][google.spanner.v1.PartitionReadRequest.index]. * It is not an error for the `key_set` to name rows that do not * exist in the database. Read yields nothing for nonexistent rows. * </pre> * * <code>.google.spanner.v1.KeySet key_set = 6;</code> */ public Builder mergeKeySet(com.google.spanner.v1.KeySet value) { if (keySetBuilder_ == null) { if (keySet_ != null) { keySet_ = com.google.spanner.v1.KeySet.newBuilder(keySet_).mergeFrom(value).buildPartial(); } else { keySet_ = value; } onChanged(); } else { keySetBuilder_.mergeFrom(value); } return this; } /**
/** * * * <pre> * Required. `key_set` identifies the rows to be yielded. `key_set` names the * primary keys of the rows in [table][google.spanner.v1.PartitionReadRequest.table] to be yielded, unless [index][google.spanner.v1.PartitionReadRequest.index] * is present. If [index][google.spanner.v1.PartitionReadRequest.index] is present, then [key_set][google.spanner.v1.PartitionReadRequest.key_set] instead names * index keys in [index][google.spanner.v1.PartitionReadRequest.index]. * It is not an error for the `key_set` to name rows that do not * exist in the database. Read yields nothing for nonexistent rows. * </pre> * * <code>.google.spanner.v1.KeySet key_set = 6;</code> */ public com.google.spanner.v1.KeySet getKeySet() { return keySet_ == null ? com.google.spanner.v1.KeySet.getDefaultInstance() : keySet_; } /**
if (keySet_ != null) { keySet_ = com.google.spanner.v1.KeySet.newBuilder(keySet_).mergeFrom(value).buildPartial(); } else { keySet_ = value;
/** * * * <pre> * Required. `key_set` identifies the rows to be yielded. `key_set` names the * primary keys of the rows in [table][google.spanner.v1.ReadRequest.table] to be yielded, unless [index][google.spanner.v1.ReadRequest.index] * is present. If [index][google.spanner.v1.ReadRequest.index] is present, then [key_set][google.spanner.v1.ReadRequest.key_set] instead names * index keys in [index][google.spanner.v1.ReadRequest.index]. * If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is empty, rows are yielded * in table primary key order (if [index][google.spanner.v1.ReadRequest.index] is empty) or index key order * (if [index][google.spanner.v1.ReadRequest.index] is non-empty). If the [partition_token][google.spanner.v1.ReadRequest.partition_token] field is not * empty, rows will be yielded in an unspecified order. * It is not an error for the `key_set` to name rows that do not * exist in the database. Read yields nothing for nonexistent rows. * </pre> * * <code>.google.spanner.v1.KeySet key_set = 6;</code> */ public com.google.spanner.v1.KeySet getKeySet() { return keySet_ == null ? com.google.spanner.v1.KeySet.getDefaultInstance() : keySet_; } /**
private static void checkProto(KeySet keySet, String proto) { com.google.spanner.v1.KeySet.Builder builder = com.google.spanner.v1.KeySet.newBuilder(); keySet.appendToProto(builder); MatcherAssert.assertThat( builder.build(), SpannerMatchers.matchesProto(com.google.spanner.v1.KeySet.class, proto)); } }
/** * * * <pre> * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete. * Delete is idempotent. The transaction will succeed even if some or all * rows do not exist. * </pre> * * <code>.google.spanner.v1.KeySet key_set = 2;</code> */ public com.google.spanner.v1.KeySet getKeySet() { if (keySetBuilder_ == null) { return keySet_ == null ? com.google.spanner.v1.KeySet.getDefaultInstance() : keySet_; } else { return keySetBuilder_.getMessage(); } } /**
@Test @SuppressWarnings("all") public void streamingReadTest() throws Exception { boolean chunkedValue = true; ByteString resumeToken = ByteString.copyFromUtf8("103"); PartialResultSet expectedResponse = PartialResultSet.newBuilder() .setChunkedValue(chunkedValue) .setResumeToken(resumeToken) .build(); mockSpanner.addResponse(expectedResponse); SessionName session = SessionName.of("[PROJECT]", "[INSTANCE]", "[DATABASE]", "[SESSION]"); String table = "table110115790"; List<String> columns = new ArrayList<>(); KeySet keySet = KeySet.newBuilder().build(); ReadRequest request = ReadRequest.newBuilder() .setSession(session.toString()) .setTable(table) .addAllColumns(columns) .setKeySet(keySet) .build(); MockStreamObserver<PartialResultSet> responseObserver = new MockStreamObserver<>(); ServerStreamingCallable<ReadRequest, PartialResultSet> callable = client.streamingReadCallable(); callable.serverStreamingCall(request, responseObserver); List<PartialResultSet> actualResponses = responseObserver.future().get(); Assert.assertEquals(1, actualResponses.size()); Assert.assertEquals(expectedResponse, actualResponses.get(0)); }
/** * * * <pre> * Required. The primary keys of the rows within [table][google.spanner.v1.Mutation.Delete.table] to delete. * Delete is idempotent. The transaction will succeed even if some or all * rows do not exist. * </pre> * * <code>.google.spanner.v1.KeySet key_set = 2;</code> */ public com.google.spanner.v1.KeySetOrBuilder getKeySetOrBuilder() { if (keySetBuilder_ != null) { return keySetBuilder_.getMessageOrBuilder(); } else { return keySet_ == null ? com.google.spanner.v1.KeySet.getDefaultInstance() : keySet_; } } /**
@Test @SuppressWarnings("all") public void streamingReadExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); mockSpanner.addException(exception); SessionName session = SessionName.of("[PROJECT]", "[INSTANCE]", "[DATABASE]", "[SESSION]"); String table = "table110115790"; List<String> columns = new ArrayList<>(); KeySet keySet = KeySet.newBuilder().build(); ReadRequest request = ReadRequest.newBuilder() .setSession(session.toString()) .setTable(table) .addAllColumns(columns) .setKeySet(keySet) .build(); MockStreamObserver<PartialResultSet> responseObserver = new MockStreamObserver<>(); ServerStreamingCallable<ReadRequest, PartialResultSet> callable = client.streamingReadCallable(); callable.serverStreamingCall(request, responseObserver); try { List<PartialResultSet> actualResponses = responseObserver.future().get(); Assert.fail("No exception thrown"); } catch (ExecutionException e) { Assert.assertTrue(e.getCause() instanceof InvalidArgumentException); InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); } }