@Override public Iterator<Map.Entry<CompactMetadataRow, CompactMetadataNamedColumnValue<?>>> getRowsColumnRange(Iterable<CompactMetadataRow> rows, ColumnRangeSelection columnRangeSelection, int batchHint) { Iterator<Map.Entry<Cell, byte[]>> results = t.getRowsColumnRange(getTableRef(), Persistables.persistAll(rows), columnRangeSelection, batchHint); return Iterators.transform(results, e -> { CompactMetadataRow row = CompactMetadataRow.BYTES_HYDRATOR.hydrateFromBytes(e.getKey().getRowName()); CompactMetadataNamedColumnValue<?> colValue = shortNameToHydrator.get(PtBytes.toString(e.getKey().getColumnName())).hydrateFromBytes(e.getValue()); return Maps.immutableEntry(row, colValue); }); }
@Override public Iterator<Map.Entry<CompactMetadataRow, CompactMetadataNamedColumnValue<?>>> getRowsColumnRange(Iterable<CompactMetadataRow> rows, ColumnRangeSelection columnRangeSelection, int batchHint) { Iterator<Map.Entry<Cell, byte[]>> results = t.getRowsColumnRange(getTableRef(), Persistables.persistAll(rows), columnRangeSelection, batchHint); return Iterators.transform(results, e -> { CompactMetadataRow row = CompactMetadataRow.BYTES_HYDRATOR.hydrateFromBytes(e.getKey().getRowName()); CompactMetadataNamedColumnValue<?> colValue = shortNameToHydrator.get(PtBytes.toString(e.getKey().getColumnName())).hydrateFromBytes(e.getValue()); return Maps.immutableEntry(row, colValue); }); }