public Map<TableClearsRow, Long> getLastClearedTimestamps(Collection<TableClearsRow> rows) { Map<Cell, TableClearsRow> cells = Maps.newHashMapWithExpectedSize(rows.size()); for (TableClearsRow row : rows) { cells.put(Cell.create(row.persistToBytes(), PtBytes.toCachedBytes("l")), row); } Map<Cell, byte[]> results = t.get(tableRef, cells.keySet()); Map<TableClearsRow, Long> ret = Maps.newHashMapWithExpectedSize(results.size()); for (Entry<Cell, byte[]> e : results.entrySet()) { Long val = LastClearedTimestamp.BYTES_HYDRATOR.hydrateFromBytes(e.getValue()).getValue(); ret.put(cells.get(e.getKey()), val); } return ret; }
public Optional<TableClearsRowResult> getRow(TableClearsRow row, ColumnSelection columns) { byte[] bytes = row.persistToBytes(); RowResult<byte[]> rowResult = t.getRows(tableRef, ImmutableSet.of(bytes), columns).get(bytes); if (rowResult == null) { return Optional.empty(); } else { return Optional.of(TableClearsRowResult.of(rowResult)); } }
@Override public List<TableClearsNamedColumnValue<?>> getRowColumns(TableClearsRow row, ColumnSelection columns) { byte[] bytes = row.persistToBytes(); RowResult<byte[]> rowResult = t.getRows(tableRef, ImmutableSet.of(bytes), columns).get(bytes); if (rowResult == null) { return ImmutableList.of(); } else { List<TableClearsNamedColumnValue<?>> ret = Lists.newArrayListWithCapacity(rowResult.getColumns().size()); for (Entry<byte[], byte[]> e : rowResult.getColumns().entrySet()) { ret.add(shortNameToHydrator.get(PtBytes.toString(e.getKey())).hydrateFromBytes(e.getValue())); } return ret; } }
@Override public List<TableClearsNamedColumnValue<?>> getRowColumns(TableClearsRow row, ColumnSelection columns) { byte[] bytes = row.persistToBytes(); RowResult<byte[]> rowResult = t.getRows(tableRef, ImmutableSet.of(bytes), columns).get(bytes); if (rowResult == null) { return ImmutableList.of(); } else { List<TableClearsNamedColumnValue<?>> ret = Lists.newArrayListWithCapacity(rowResult.getColumns().size()); for (Entry<byte[], byte[]> e : rowResult.getColumns().entrySet()) { ret.add(shortNameToHydrator.get(PtBytes.toString(e.getKey())).hydrateFromBytes(e.getValue())); } return ret; } }
public Map<TableClearsRow, Long> getLastClearedTimestamps(Collection<TableClearsRow> rows) { Map<Cell, TableClearsRow> cells = Maps.newHashMapWithExpectedSize(rows.size()); for (TableClearsRow row : rows) { cells.put(Cell.create(row.persistToBytes(), PtBytes.toCachedBytes("l")), row); } Map<Cell, byte[]> results = t.get(tableRef, cells.keySet()); Map<TableClearsRow, Long> ret = Maps.newHashMapWithExpectedSize(results.size()); for (Entry<Cell, byte[]> e : results.entrySet()) { Long val = LastClearedTimestamp.BYTES_HYDRATOR.hydrateFromBytes(e.getValue()).getValue(); ret.put(cells.get(e.getKey()), val); } return ret; }
public Optional<TableClearsRowResult> getRow(TableClearsRow row, ColumnSelection columns) { byte[] bytes = row.persistToBytes(); RowResult<byte[]> rowResult = t.getRows(tableRef, ImmutableSet.of(bytes), columns).get(bytes); if (rowResult == null) { return Optional.empty(); } else { return Optional.of(TableClearsRowResult.of(rowResult)); } }
private static Cell cell(TableReference table) { TableClearsRow row = TableClearsRow.of(table.getQualifiedName()); return Cell.create(row.persistToBytes(), TableClearsNamedColumn.LAST_CLEARED_TIMESTAMP.getShortName()); }
private static Cell cell(TableReference table) { TableClearsRow row = TableClearsRow.of(table.getQualifiedName()); return Cell.create(row.persistToBytes(), TableClearsNamedColumn.LAST_CLEARED_TIMESTAMP.getShortName()); }