/** * * * <pre> * A Row containing the new contents of all cells modified by the request. * </pre> * * <code>.google.bigtable.v2.Row row = 1;</code> */ public Builder setRow(com.google.bigtable.v2.Row.Builder builderForValue) { if (rowBuilder_ == null) { row_ = builderForValue.build(); onChanged(); } else { rowBuilder_.setMessage(builderForValue.build()); } return this; } /**
public Builder mergeFrom(com.google.bigtable.v2.Row other) { if (other == com.google.bigtable.v2.Row.getDefaultInstance()) return this; if (other.getKey() != com.google.protobuf.ByteString.EMPTY) { setKey(other.getKey()); bitField0_ = (bitField0_ & ~0x00000002); } else { ensureFamiliesIsMutable(); families_.addAll(other.families_); onChanged(); familiesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getFamiliesFieldBuilder() : null; } else { this.mergeUnknownFields(other.unknownFields); onChanged(); return this;
subBuilder.mergeFrom(row_); row_ = subBuilder.buildPartial();
subBuilder.mergeFrom(row_); row_ = subBuilder.buildPartial();
subBuilder.mergeFrom(row_); row_ = subBuilder.buildPartial();
return null; Row.Builder rowBuilder = Row.newBuilder().setKey(row.getRowKey()); String prevFamily = null; Family.Builder familyBuilder = null; previousColumn = null; rowBuilder.addFamilies(familyBuilder.build()); familyBuilder.addColumns(columnBuilder.build()); rowBuilder.addFamilies(familyBuilder.build()); return rowBuilder.build();
public Builder mergeFrom(com.google.bigtable.v2.Row other) { if (other == com.google.bigtable.v2.Row.getDefaultInstance()) return this; if (other.getKey() != com.google.protobuf.ByteString.EMPTY) { setKey(other.getKey()); bitField0_ = (bitField0_ & ~0x00000002); } else { ensureFamiliesIsMutable(); families_.addAll(other.families_); onChanged(); familiesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getFamiliesFieldBuilder() : null; } else { familiesBuilder_.addAllMessages(other.families_); onChanged(); return this;
public Builder mergeFrom(com.google.bigtable.v2.Row other) { if (other == com.google.bigtable.v2.Row.getDefaultInstance()) return this; if (other.getKey() != com.google.protobuf.ByteString.EMPTY) { setKey(other.getKey()); bitField0_ = (bitField0_ & ~0x00000002); } else { ensureFamiliesIsMutable(); families_.addAll(other.families_); onChanged(); familiesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getFamiliesFieldBuilder() : null; } else { this.mergeUnknownFields(other.unknownFields); onChanged(); return this;
/** * This test ensures that protobuf creation and interactions with {@link BigtableDataClient} work * as expected. * * @throws IOException * @throws InterruptedException */ @Test public void testRead() throws IOException { ByteKey start = ByteKey.copyFrom("a".getBytes(StandardCharsets.UTF_8)); ByteKey end = ByteKey.copyFrom("b".getBytes(StandardCharsets.UTF_8)); when(mockBigtableSource.getRanges()).thenReturn(Arrays.asList(ByteKeyRange.of(start, end))); when(mockBigtableSource.getTableId()).thenReturn(StaticValueProvider.of("table_name")); @SuppressWarnings("unchecked") ResultScanner<Row> mockResultScanner = Mockito.mock(ResultScanner.class); Row expectedRow = Row.newBuilder().setKey(ByteString.copyFromUtf8("a")).build(); when(mockResultScanner.next()).thenReturn(expectedRow).thenReturn(null); when(mockBigtableDataClient.readRows(any(ReadRowsRequest.class))).thenReturn(mockResultScanner); BigtableService.Reader underTest = new BigtableServiceImpl.BigtableReaderImpl(mockSession, mockBigtableSource); underTest.start(); Assert.assertEquals(expectedRow, underTest.getCurrentRow()); Assert.assertFalse(underTest.advance()); underTest.close(); verify(mockResultScanner, times(1)).close(); }
/** * * * <pre> * May be empty, but only if the entire row is empty. * The mutual ordering of column families is not specified. * </pre> * * <code>repeated .google.bigtable.v2.Family families = 2;</code> */ public Builder setFamilies(int index, com.google.bigtable.v2.Family value) { if (familiesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureFamiliesIsMutable(); families_.set(index, value); onChanged(); } else { familiesBuilder_.setMessage(index, value); } return this; } /**
/** * <pre> * May be empty, but only if the entire row is empty. * The mutual ordering of column families is not specified. * </pre> * * <code>repeated .google.bigtable.v2.Family families = 2;</code> */ public Builder addFamilies( int index, com.google.bigtable.v2.Family value) { if (familiesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureFamiliesIsMutable(); families_.add(index, value); onChanged(); } else { familiesBuilder_.addMessage(index, value); } return this; } /**
/** * <pre> * May be empty, but only if the entire row is empty. * The mutual ordering of column families is not specified. * </pre> * * <code>repeated .google.bigtable.v2.Family families = 2;</code> */ public Builder setFamilies( int index, com.google.bigtable.v2.Family value) { if (familiesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureFamiliesIsMutable(); families_.set(index, value); onChanged(); } else { familiesBuilder_.setMessage(index, value); } return this; } /**
/** * * * <pre> * May be empty, but only if the entire row is empty. * The mutual ordering of column families is not specified. * </pre> * * <code>repeated .google.bigtable.v2.Family families = 2;</code> */ public Builder addFamilies(com.google.bigtable.v2.Family value) { if (familiesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureFamiliesIsMutable(); families_.add(value); onChanged(); } else { familiesBuilder_.addMessage(value); } return this; } /**
/** * <pre> * A Row containing the new contents of all cells modified by the request. * </pre> * * <code>.google.bigtable.v2.Row row = 1;</code> */ public Builder mergeRow(com.google.bigtable.v2.Row value) { if (rowBuilder_ == null) { if (row_ != null) { row_ = com.google.bigtable.v2.Row.newBuilder(row_).mergeFrom(value).buildPartial(); } else { row_ = value; } onChanged(); } else { rowBuilder_.mergeFrom(value); } return this; } /**
/** * * * <pre> * May be empty, but only if the entire row is empty. * The mutual ordering of column families is not specified. * </pre> * * <code>repeated .google.bigtable.v2.Family families = 2;</code> */ public Builder addFamilies(int index, com.google.bigtable.v2.Family value) { if (familiesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureFamiliesIsMutable(); families_.add(index, value); onChanged(); } else { familiesBuilder_.addMessage(index, value); } return this; } /**
/** * * * <pre> * May be empty, but only if the entire row is empty. * The mutual ordering of column families is not specified. * </pre> * * <code>repeated .google.bigtable.v2.Family families = 2;</code> */ public Builder addAllFamilies( java.lang.Iterable<? extends com.google.bigtable.v2.Family> values) { if (familiesBuilder_ == null) { ensureFamiliesIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, families_); onChanged(); } else { familiesBuilder_.addAllMessages(values); } return this; } /**
/** * <pre> * May be empty, but only if the entire row is empty. * The mutual ordering of column families is not specified. * </pre> * * <code>repeated .google.bigtable.v2.Family families = 2;</code> */ public Builder addFamilies(com.google.bigtable.v2.Family value) { if (familiesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureFamiliesIsMutable(); families_.add(value); onChanged(); } else { familiesBuilder_.addMessage(value); } return this; } /**
/** * * * <pre> * May be empty, but only if the entire row is empty. * The mutual ordering of column families is not specified. * </pre> * * <code>repeated .google.bigtable.v2.Family families = 2;</code> */ public Builder setFamilies(int index, com.google.bigtable.v2.Family.Builder builderForValue) { if (familiesBuilder_ == null) { ensureFamiliesIsMutable(); families_.set(index, builderForValue.build()); onChanged(); } else { familiesBuilder_.setMessage(index, builderForValue.build()); } return this; } /**
/** * * * <pre> * A Row containing the new contents of all cells modified by the request. * </pre> * * <code>.google.bigtable.v2.Row row = 1;</code> */ public Builder mergeRow(com.google.bigtable.v2.Row value) { if (rowBuilder_ == null) { if (row_ != null) { row_ = com.google.bigtable.v2.Row.newBuilder(row_).mergeFrom(value).buildPartial(); } else { row_ = value; } onChanged(); } else { rowBuilder_.mergeFrom(value); } return this; } /**
/** * <pre> * May be empty, but only if the entire row is empty. * The mutual ordering of column families is not specified. * </pre> * * <code>repeated .google.bigtable.v2.Family families = 2;</code> */ public Builder addAllFamilies( java.lang.Iterable<? extends com.google.bigtable.v2.Family> values) { if (familiesBuilder_ == null) { ensureFamiliesIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, families_); onChanged(); } else { familiesBuilder_.addAllMessages(values); } return this; } /**