static SnapshotsStreamValueTable of(Transaction t, Namespace namespace, List<SnapshotsStreamValueTrigger> triggers) { return new SnapshotsStreamValueTable(t, namespace, triggers); }
@Override public void delete(SnapshotsStreamValueRow row) { delete(ImmutableSet.of(row)); }
public void deleteValue(SnapshotsStreamValueRow row) { deleteValue(ImmutableSet.of(row)); }
@Override public Iterator<Map.Entry<SnapshotsStreamValueRow, SnapshotsStreamValueNamedColumnValue<?>>> getRowsColumnRange(Iterable<SnapshotsStreamValueRow> rows, ColumnRangeSelection columnRangeSelection, int batchHint) { Iterator<Map.Entry<Cell, byte[]>> results = t.getRowsColumnRange(getTableRef(), Persistables.persistAll(rows), columnRangeSelection, batchHint); return Iterators.transform(results, e -> { SnapshotsStreamValueRow row = SnapshotsStreamValueRow.BYTES_HYDRATOR.hydrateFromBytes(e.getKey().getRowName()); SnapshotsStreamValueNamedColumnValue<?> colValue = shortNameToHydrator.get(PtBytes.toString(e.getKey().getColumnName())).hydrateFromBytes(e.getValue()); return Maps.immutableEntry(row, colValue); }); }
@Override public List<SnapshotsStreamValueRowResult> getRows(Iterable<SnapshotsStreamValueRow> rows) { return getRows(rows, allColumns); }
private Multimap<SnapshotsStreamValueRow, SnapshotsStreamValueNamedColumnValue<?>> getRowsMultimapInternal(Iterable<SnapshotsStreamValueRow> rows, ColumnSelection columns) { SortedMap<byte[], RowResult<byte[]>> results = t.getRows(tableRef, Persistables.persistAll(rows), columns); return getRowMapFromRowResults(results.values()); }
@Override public List<SnapshotsStreamValueNamedColumnValue<?>> getRowColumns(SnapshotsStreamValueRow row) { return getRowColumns(row, allColumns); }
public BatchingVisitableView<SnapshotsStreamValueRowResult> getAllRowsUnordered() { return getAllRowsUnordered(allColumns); }
public Optional<SnapshotsStreamValueRowResult> getRow(SnapshotsStreamValueRow row) { return getRow(row, allColumns); }
public static ColumnSelection getColumnSelection(SnapshotsStreamValueNamedColumn... cols) { return getColumnSelection(Arrays.asList(cols)); }
public SweepResults sweepSnapshotValues() { TodoSchemaTableFactory tableFactory = TodoSchemaTableFactory.of(Namespace.DEFAULT_NAMESPACE); TableReference valueTable = tableFactory.getSnapshotsStreamValueTable(null).getTableRef(); return sweepTable(valueTable); }
@Override public List<SnapshotsStreamValueRowResult> getRows(Iterable<SnapshotsStreamValueRow> rows) { return getRows(rows, allColumns); }
private Multimap<SnapshotsStreamValueRow, SnapshotsStreamValueNamedColumnValue<?>> getRowsMultimapInternal(Iterable<SnapshotsStreamValueRow> rows, ColumnSelection columns) { SortedMap<byte[], RowResult<byte[]>> results = t.getRows(tableRef, Persistables.persistAll(rows), columns); return getRowMapFromRowResults(results.values()); }
@Override public List<SnapshotsStreamValueNamedColumnValue<?>> getRowColumns(SnapshotsStreamValueRow row) { return getRowColumns(row, allColumns); }
public BatchingVisitableView<SnapshotsStreamValueRowResult> getAllRowsUnordered() { return getAllRowsUnordered(allColumns); }
public Optional<SnapshotsStreamValueRowResult> getRow(SnapshotsStreamValueRow row) { return getRow(row, allColumns); }
public static ColumnSelection getColumnSelection(SnapshotsStreamValueNamedColumn... cols) { return getColumnSelection(Arrays.asList(cols)); }
@Override public Iterator<Map.Entry<SnapshotsStreamValueRow, SnapshotsStreamValueNamedColumnValue<?>>> getRowsColumnRange(Iterable<SnapshotsStreamValueRow> rows, ColumnRangeSelection columnRangeSelection, int batchHint) { Iterator<Map.Entry<Cell, byte[]>> results = t.getRowsColumnRange(getTableRef(), Persistables.persistAll(rows), columnRangeSelection, batchHint); return Iterators.transform(results, e -> { SnapshotsStreamValueRow row = SnapshotsStreamValueRow.BYTES_HYDRATOR.hydrateFromBytes(e.getKey().getRowName()); SnapshotsStreamValueNamedColumnValue<?> colValue = shortNameToHydrator.get(PtBytes.toString(e.getKey().getColumnName())).hydrateFromBytes(e.getValue()); return Maps.immutableEntry(row, colValue); }); }
static SnapshotsStreamValueTable of(Transaction t, Namespace namespace) { return new SnapshotsStreamValueTable(t, namespace, ImmutableList.<SnapshotsStreamValueTrigger>of()); }
tables.getSnapshotsStreamValueTable(t).delete(streamValueToDelete); table.delete(smRows);