proto.add(existingProto); Mutation.toProto(mutations, proto);
Mutation.toProto(mutations, proto);
@Test public void toProtoCoalescingDelete() { List<Mutation> mutations = Arrays.asList( Mutation.delete("T", Key.of("k1")), Mutation.delete("T", Key.of("k2")), Mutation.delete("T", KeySet.range(KeyRange.closedOpen(Key.of("ka"), Key.of("kb")))), Mutation.delete("T", KeySet.range(KeyRange.closedClosed(Key.of("kc"), Key.of("kd"))))); List<com.google.spanner.v1.Mutation> proto = new ArrayList<>(); Mutation.toProto(mutations, proto); assertThat(proto.size()).isEqualTo(1); MatcherAssert.assertThat( proto.get(0), matchesProto( "delete {" + " table: 'T'" + " key_set {" + " keys { values { string_value: 'k1' } }" + " keys { values { string_value: 'k2' } }" + " ranges { start_closed { values { string_value: 'ka' } } " + " end_open { values { string_value: 'kb' } } }" + " ranges { start_closed { values { string_value: 'kc' } } " + " end_closed { values { string_value: 'kd' } } }" + " }" + "} ")); }
@Test public void toProtoCoalescingChangeOfColumn() { List<Mutation> mutations = Arrays.asList( Mutation.newInsertBuilder("T").set("C1").to("V1").build(), Mutation.newInsertBuilder("T").set("C1").to("V2").build(), Mutation.newInsertBuilder("T").set("C1").to("V3").build(), Mutation.newInsertBuilder("T").set("C2").to("V4").build(), Mutation.newInsertBuilder("T").set("C2").to("V5").build()); List<com.google.spanner.v1.Mutation> proto = new ArrayList<>(); Mutation.toProto(mutations, proto); assertThat(proto.size()).isEqualTo(2); MatcherAssert.assertThat( proto.get(0), matchesProto( "insert { table: 'T' columns: 'C1' values { values { string_value: 'V1' } }" + " values { values { string_value: 'V2' } }" + " values { values { string_value: 'V3' } } }")); MatcherAssert.assertThat( proto.get(1), matchesProto( "insert { table: 'T' columns: 'C2' values { values { string_value: 'V4' } }" + " values { values { string_value: 'V5' } } }")); }
if (!mutations.isEmpty()) { List<com.google.spanner.v1.Mutation> mutationsProto = new ArrayList<>(); Mutation.toProto(mutations, mutationsProto); builder.addAllMutations(mutationsProto);
@Test public void toProtoCoalescingChangeOfOperation() { List<Mutation> mutations = Arrays.asList( Mutation.newInsertBuilder("T").set("C").to("V1").build(), Mutation.newInsertBuilder("T").set("C").to("V2").build(), Mutation.newInsertBuilder("T").set("C").to("V3").build(), Mutation.newUpdateBuilder("T").set("C").to("V4").build(), Mutation.newUpdateBuilder("T").set("C").to("V5").build()); List<com.google.spanner.v1.Mutation> proto = new ArrayList<>(); Mutation.toProto(mutations, proto); assertThat(proto.size()).isEqualTo(2); MatcherAssert.assertThat( proto.get(0), matchesProto( "insert { table: 'T' columns: 'C' values { values { string_value: 'V1' } }" + " values { values { string_value: 'V2' } }" + " values { values { string_value: 'V3' } } }")); MatcherAssert.assertThat( proto.get(1), matchesProto( "update { table: 'T' columns: 'C' values { values { string_value: 'V4' } }" + " values { values { string_value: 'V5' } } }")); }
@Test public void toProtoCoalescingChangeOfTable() { List<Mutation> mutations = Arrays.asList( Mutation.newInsertBuilder("T1").set("C").to("V1").build(), Mutation.newInsertBuilder("T1").set("C").to("V2").build(), Mutation.newInsertBuilder("T1").set("C").to("V3").build(), Mutation.newInsertBuilder("T2").set("C").to("V4").build(), Mutation.newInsertBuilder("T2").set("C").to("V5").build()); List<com.google.spanner.v1.Mutation> proto = new ArrayList<>(); Mutation.toProto(mutations, proto); assertThat(proto.size()).isEqualTo(2); MatcherAssert.assertThat( proto.get(0), matchesProto( "insert { table: 'T1' columns: 'C' values { values { string_value: 'V1' } }" + " values { values { string_value: 'V2' } }" + " values { values { string_value: 'V3' } } }")); MatcherAssert.assertThat( proto.get(1), matchesProto( "insert { table: 'T2' columns: 'C' values { values { string_value: 'V4' } }" + " values { values { string_value: 'V5' } } }")); }
setActive(null); List<com.google.spanner.v1.Mutation> mutationsProto = new ArrayList<>(); Mutation.toProto(mutations, mutationsProto); final CommitRequest request = CommitRequest.newBuilder()
setActive(null); List<com.google.spanner.v1.Mutation> mutationsProto = new ArrayList<>(); Mutation.toProto(mutations, mutationsProto); final CommitRequest request = CommitRequest.newBuilder()
if (!mutations.isEmpty()) { List<com.google.spanner.v1.Mutation> mutationsProto = new ArrayList<>(); Mutation.toProto(mutations, mutationsProto); builder.addAllMutations(mutationsProto);