public static <T> Map<Cell, T> convertRowResultsToCells(Collection<RowResult<T>> rows) { Map<Cell, T> ret = Maps.newHashMapWithExpectedSize(rows.size()); for (RowResult<T> row : rows) { byte[] rowName = row.getRowName(); for (Map.Entry<byte[], T> col : row.getColumns().entrySet()) { Cell cell = Cell.create(rowName, col.getKey()); ret.put(cell, col.getValue()); } } return ret; }
private static Multimap<ValueStreamMetadataRow, ValueStreamMetadataNamedColumnValue<?>> getRowMapFromRowResults(Collection<RowResult<byte[]>> rowResults) { Multimap<ValueStreamMetadataRow, ValueStreamMetadataNamedColumnValue<?>> rowMap = HashMultimap.create(); for (RowResult<byte[]> result : rowResults) { ValueStreamMetadataRow row = ValueStreamMetadataRow.BYTES_HYDRATOR.hydrateFromBytes(result.getRowName()); for (Entry<byte[], byte[]> e : result.getColumns().entrySet()) { rowMap.put(row, shortNameToHydrator.get(PtBytes.toString(e.getKey())).hydrateFromBytes(e.getValue())); } } return rowMap; }
private static Multimap<BlobsSerializableRow, BlobsSerializableNamedColumnValue<?>> getRowMapFromRowResults(Collection<RowResult<byte[]>> rowResults) { Multimap<BlobsSerializableRow, BlobsSerializableNamedColumnValue<?>> rowMap = HashMultimap.create(); for (RowResult<byte[]> result : rowResults) { BlobsSerializableRow row = BlobsSerializableRow.BYTES_HYDRATOR.hydrateFromBytes(result.getRowName()); for (Entry<byte[], byte[]> e : result.getColumns().entrySet()) { rowMap.put(row, shortNameToHydrator.get(PtBytes.toString(e.getKey())).hydrateFromBytes(e.getValue())); } } return rowMap; }
private static Multimap<KvRowsRow, KvRowsNamedColumnValue<?>> getRowMapFromRowResults(Collection<RowResult<byte[]>> rowResults) { Multimap<KvRowsRow, KvRowsNamedColumnValue<?>> rowMap = HashMultimap.create(); for (RowResult<byte[]> result : rowResults) { KvRowsRow row = KvRowsRow.BYTES_HYDRATOR.hydrateFromBytes(result.getRowName()); for (Entry<byte[], byte[]> e : result.getColumns().entrySet()) { rowMap.put(row, shortNameToHydrator.get(PtBytes.toString(e.getKey())).hydrateFromBytes(e.getValue())); } } return rowMap; }
private void checkThatTableIsNowOnly(byte[]... rows) { List<byte[]> keys = Lists.newArrayList(); keyValueService.getRange(TEST_TABLE, RangeRequest.all(), AtlasDbConstants.MAX_TS) .forEachRemaining(row -> keys.add(row.getRowName())); assertTrue(Arrays.deepEquals(keys.toArray(), rows)); }
private static Multimap<UserPhotosStreamIdxRow, UserPhotosStreamIdxColumnValue> getRowMapFromRowResults(Collection<RowResult<byte[]>> rowResults) { Multimap<UserPhotosStreamIdxRow, UserPhotosStreamIdxColumnValue> rowMap = HashMultimap.create(); for (RowResult<byte[]> result : rowResults) { UserPhotosStreamIdxRow row = UserPhotosStreamIdxRow.BYTES_HYDRATOR.hydrateFromBytes(result.getRowName()); for (Entry<byte[], byte[]> e : result.getColumns().entrySet()) { UserPhotosStreamIdxColumn col = UserPhotosStreamIdxColumn.BYTES_HYDRATOR.hydrateFromBytes(e.getKey()); Long val = UserPhotosStreamIdxColumnValue.hydrateValue(e.getValue()); rowMap.put(row, UserPhotosStreamIdxColumnValue.of(col, val)); } } return rowMap; }
public static DataStreamHashAidxRowResult of(RowResult<byte[]> rowResult) { DataStreamHashAidxRow rowName = DataStreamHashAidxRow.BYTES_HYDRATOR.hydrateFromBytes(rowResult.getRowName()); Set<DataStreamHashAidxColumnValue> columnValues = Sets.newHashSetWithExpectedSize(rowResult.getColumns().size()); for (Entry<byte[], byte[]> e : rowResult.getColumns().entrySet()) { DataStreamHashAidxColumn col = DataStreamHashAidxColumn.BYTES_HYDRATOR.hydrateFromBytes(e.getKey()); Long value = DataStreamHashAidxColumnValue.hydrateValue(e.getValue()); columnValues.add(DataStreamHashAidxColumnValue.of(col, value)); } return new DataStreamHashAidxRowResult(rowName, ImmutableSet.copyOf(columnValues)); }
public static SnapshotsStreamIdxRowResult of(RowResult<byte[]> rowResult) { SnapshotsStreamIdxRow rowName = SnapshotsStreamIdxRow.BYTES_HYDRATOR.hydrateFromBytes(rowResult.getRowName()); Set<SnapshotsStreamIdxColumnValue> columnValues = Sets.newHashSetWithExpectedSize(rowResult.getColumns().size()); for (Entry<byte[], byte[]> e : rowResult.getColumns().entrySet()) { SnapshotsStreamIdxColumn col = SnapshotsStreamIdxColumn.BYTES_HYDRATOR.hydrateFromBytes(e.getKey()); Long value = SnapshotsStreamIdxColumnValue.hydrateValue(e.getValue()); columnValues.add(SnapshotsStreamIdxColumnValue.of(col, value)); } return new SnapshotsStreamIdxRowResult(rowName, ImmutableSet.copyOf(columnValues)); }
public static ValueStreamIdxRowResult of(RowResult<byte[]> rowResult) { ValueStreamIdxRow rowName = ValueStreamIdxRow.BYTES_HYDRATOR.hydrateFromBytes(rowResult.getRowName()); Set<ValueStreamIdxColumnValue> columnValues = Sets.newHashSetWithExpectedSize(rowResult.getColumns().size()); for (Entry<byte[], byte[]> e : rowResult.getColumns().entrySet()) { ValueStreamIdxColumn col = ValueStreamIdxColumn.BYTES_HYDRATOR.hydrateFromBytes(e.getKey()); Long value = ValueStreamIdxColumnValue.hydrateValue(e.getValue()); columnValues.add(ValueStreamIdxColumnValue.of(col, value)); } return new ValueStreamIdxRowResult(rowName, ImmutableSet.copyOf(columnValues)); }
public static NamespacedTodoRowResult of(RowResult<byte[]> rowResult) { NamespacedTodoRow rowName = NamespacedTodoRow.BYTES_HYDRATOR.hydrateFromBytes(rowResult.getRowName()); Set<NamespacedTodoColumnValue> columnValues = Sets.newHashSetWithExpectedSize(rowResult.getColumns().size()); for (Entry<byte[], byte[]> e : rowResult.getColumns().entrySet()) { NamespacedTodoColumn col = NamespacedTodoColumn.BYTES_HYDRATOR.hydrateFromBytes(e.getKey()); String value = NamespacedTodoColumnValue.hydrateValue(e.getValue()); columnValues.add(NamespacedTodoColumnValue.of(col, value)); } return new NamespacedTodoRowResult(rowName, ImmutableSet.copyOf(columnValues)); }
public static UserBirthdaysIdxRowResult of(RowResult<byte[]> rowResult) { UserBirthdaysIdxRow rowName = UserBirthdaysIdxRow.BYTES_HYDRATOR.hydrateFromBytes(rowResult.getRowName()); Set<UserBirthdaysIdxColumnValue> columnValues = Sets.newHashSetWithExpectedSize(rowResult.getColumns().size()); for (Entry<byte[], byte[]> e : rowResult.getColumns().entrySet()) { UserBirthdaysIdxColumn col = UserBirthdaysIdxColumn.BYTES_HYDRATOR.hydrateFromBytes(e.getKey()); Long value = UserBirthdaysIdxColumnValue.hydrateValue(e.getValue()); columnValues.add(UserBirthdaysIdxColumnValue.of(col, value)); } return new UserBirthdaysIdxRowResult(rowName, ImmutableSet.copyOf(columnValues)); }
public static UserPhotosStreamHashAidxRowResult of(RowResult<byte[]> rowResult) { UserPhotosStreamHashAidxRow rowName = UserPhotosStreamHashAidxRow.BYTES_HYDRATOR.hydrateFromBytes(rowResult.getRowName()); Set<UserPhotosStreamHashAidxColumnValue> columnValues = Sets.newHashSetWithExpectedSize(rowResult.getColumns().size()); for (Entry<byte[], byte[]> e : rowResult.getColumns().entrySet()) { UserPhotosStreamHashAidxColumn col = UserPhotosStreamHashAidxColumn.BYTES_HYDRATOR.hydrateFromBytes(e.getKey()); Long value = UserPhotosStreamHashAidxColumnValue.hydrateValue(e.getValue()); columnValues.add(UserPhotosStreamHashAidxColumnValue.of(col, value)); } return new UserPhotosStreamHashAidxRowResult(rowName, ImmutableSet.copyOf(columnValues)); }
public static <T> RowResult<T> merge(RowResult<T> base, RowResult<T> overwrite) { Validate.isTrue(Arrays.equals(base.getRowName(), overwrite.getRowName())); Builder<byte[], T> colBuilder = ImmutableSortedMap.orderedBy(UnsignedBytes.lexicographicalComparator()); colBuilder.putAll(overwrite.getColumns()); colBuilder.putAll(Maps.difference(base.getColumns(), overwrite.getColumns()).entriesOnlyOnLeft()); return RowResult.create(base.getRowName(), colBuilder.build()); }
private static Multimap<TestHashComponentsStreamValueRow, TestHashComponentsStreamValueNamedColumnValue<?>> getRowMapFromRowResults(Collection<RowResult<byte[]>> rowResults) { Multimap<TestHashComponentsStreamValueRow, TestHashComponentsStreamValueNamedColumnValue<?>> rowMap = HashMultimap.create(); for (RowResult<byte[]> result : rowResults) { TestHashComponentsStreamValueRow row = TestHashComponentsStreamValueRow.BYTES_HYDRATOR.hydrateFromBytes(result.getRowName()); for (Entry<byte[], byte[]> e : result.getColumns().entrySet()) { rowMap.put(row, shortNameToHydrator.get(PtBytes.toString(e.getKey())).hydrateFromBytes(e.getValue())); } } return rowMap; }
private static Multimap<StreamTestMaxMemStreamValueRow, StreamTestMaxMemStreamValueNamedColumnValue<?>> getRowMapFromRowResults(Collection<RowResult<byte[]>> rowResults) { Multimap<StreamTestMaxMemStreamValueRow, StreamTestMaxMemStreamValueNamedColumnValue<?>> rowMap = HashMultimap.create(); for (RowResult<byte[]> result : rowResults) { StreamTestMaxMemStreamValueRow row = StreamTestMaxMemStreamValueRow.BYTES_HYDRATOR.hydrateFromBytes(result.getRowName()); for (Entry<byte[], byte[]> e : result.getColumns().entrySet()) { rowMap.put(row, shortNameToHydrator.get(PtBytes.toString(e.getKey())).hydrateFromBytes(e.getValue())); } } return rowMap; }
private static Multimap<StreamTestStreamValueRow, StreamTestStreamValueNamedColumnValue<?>> getRowMapFromRowResults(Collection<RowResult<byte[]>> rowResults) { Multimap<StreamTestStreamValueRow, StreamTestStreamValueNamedColumnValue<?>> rowMap = HashMultimap.create(); for (RowResult<byte[]> result : rowResults) { StreamTestStreamValueRow row = StreamTestStreamValueRow.BYTES_HYDRATOR.hydrateFromBytes(result.getRowName()); for (Entry<byte[], byte[]> e : result.getColumns().entrySet()) { rowMap.put(row, shortNameToHydrator.get(PtBytes.toString(e.getKey())).hydrateFromBytes(e.getValue())); } } return rowMap; }
private static Multimap<TestHashComponentsStreamIdxRow, TestHashComponentsStreamIdxColumnValue> getRowMapFromRowResults(Collection<RowResult<byte[]>> rowResults) { Multimap<TestHashComponentsStreamIdxRow, TestHashComponentsStreamIdxColumnValue> rowMap = HashMultimap.create(); for (RowResult<byte[]> result : rowResults) { TestHashComponentsStreamIdxRow row = TestHashComponentsStreamIdxRow.BYTES_HYDRATOR.hydrateFromBytes(result.getRowName()); for (Entry<byte[], byte[]> e : result.getColumns().entrySet()) { TestHashComponentsStreamIdxColumn col = TestHashComponentsStreamIdxColumn.BYTES_HYDRATOR.hydrateFromBytes(e.getKey()); Long val = TestHashComponentsStreamIdxColumnValue.hydrateValue(e.getValue()); rowMap.put(row, TestHashComponentsStreamIdxColumnValue.of(col, val)); } } return rowMap; }
private static Multimap<Index3IdxRow, Index3IdxColumnValue> getRowMapFromRowResults(Collection<RowResult<byte[]>> rowResults) { Multimap<Index3IdxRow, Index3IdxColumnValue> rowMap = HashMultimap.create(); for (RowResult<byte[]> result : rowResults) { Index3IdxRow row = Index3IdxRow.BYTES_HYDRATOR.hydrateFromBytes(result.getRowName()); for (Entry<byte[], byte[]> e : result.getColumns().entrySet()) { Index3IdxColumn col = Index3IdxColumn.BYTES_HYDRATOR.hydrateFromBytes(e.getKey()); Long val = Index3IdxColumnValue.hydrateValue(e.getValue()); rowMap.put(row, Index3IdxColumnValue.of(col, val)); } } return rowMap; }
public static StreamTestWithHashStreamHashAidxRowResult of(RowResult<byte[]> rowResult) { StreamTestWithHashStreamHashAidxRow rowName = StreamTestWithHashStreamHashAidxRow.BYTES_HYDRATOR.hydrateFromBytes(rowResult.getRowName()); Set<StreamTestWithHashStreamHashAidxColumnValue> columnValues = Sets.newHashSetWithExpectedSize(rowResult.getColumns().size()); for (Entry<byte[], byte[]> e : rowResult.getColumns().entrySet()) { StreamTestWithHashStreamHashAidxColumn col = StreamTestWithHashStreamHashAidxColumn.BYTES_HYDRATOR.hydrateFromBytes(e.getKey()); Long value = StreamTestWithHashStreamHashAidxColumnValue.hydrateValue(e.getValue()); columnValues.add(StreamTestWithHashStreamHashAidxColumnValue.of(col, value)); } return new StreamTestWithHashStreamHashAidxRowResult(rowName, ImmutableSet.copyOf(columnValues)); }
public static Index1IdxRowResult of(RowResult<byte[]> rowResult) { Index1IdxRow rowName = Index1IdxRow.BYTES_HYDRATOR.hydrateFromBytes(rowResult.getRowName()); Set<Index1IdxColumnValue> columnValues = Sets.newHashSetWithExpectedSize(rowResult.getColumns().size()); for (Entry<byte[], byte[]> e : rowResult.getColumns().entrySet()) { Index1IdxColumn col = Index1IdxColumn.BYTES_HYDRATOR.hydrateFromBytes(e.getKey()); Long value = Index1IdxColumnValue.hydrateValue(e.getValue()); columnValues.add(Index1IdxColumnValue.of(col, value)); } return new Index1IdxRowResult(rowName, ImmutableSet.copyOf(columnValues)); }