static TodoTable of(Transaction t, Namespace namespace, List<TodoTrigger> triggers) { return new TodoTable(t, namespace, triggers); }
@Override public void delete(TodoRow row) { delete(ImmutableSet.of(row)); }
public void deleteText(TodoRow row) { deleteText(ImmutableSet.of(row)); }
@Override public Iterator<Map.Entry<TodoRow, TodoNamedColumnValue<?>>> getRowsColumnRange(Iterable<TodoRow> rows, ColumnRangeSelection columnRangeSelection, int batchHint) { Iterator<Map.Entry<Cell, byte[]>> results = t.getRowsColumnRange(getTableRef(), Persistables.persistAll(rows), columnRangeSelection, batchHint); return Iterators.transform(results, e -> { TodoRow row = TodoRow.BYTES_HYDRATOR.hydrateFromBytes(e.getKey().getRowName()); TodoNamedColumnValue<?> colValue = shortNameToHydrator.get(PtBytes.toString(e.getKey().getColumnName())).hydrateFromBytes(e.getValue()); return Maps.immutableEntry(row, colValue); }); }
@Override public List<TodoRowResult> getRows(Iterable<TodoRow> rows) { return getRows(rows, allColumns); }
@Override public List<TodoNamedColumnValue<?>> getRowColumns(TodoRow row) { return getRowColumns(row, allColumns); }
public static ColumnSelection getColumnSelection(TodoNamedColumn... cols) { return getColumnSelection(Arrays.asList(cols)); }
public BatchingVisitableView<TodoRowResult> getAllRowsUnordered() { return getAllRowsUnordered(allColumns); }
private Multimap<TodoRow, TodoNamedColumnValue<?>> getRowsMultimapInternal(Iterable<TodoRow> rows, ColumnSelection columns) { SortedMap<byte[], RowResult<byte[]>> results = t.getRows(tableRef, Persistables.persistAll(rows), columns); return getRowMapFromRowResults(results.values()); }
public Optional<TodoRowResult> getRow(TodoRow row) { return getRow(row, allColumns); }
public boolean doesNotExistBeforeTimestamp(long id, long ts) { TableReference tableRef = TodoSchemaTableFactory.of().getTodoTable(null).getTableRef(); Cell cell = Cell.create(ValueType.FIXED_LONG.convertFromJava(id), TodoSchema.todoTextColumn()); return kvs.get().get(tableRef, ImmutableMap.of(cell, ts + 1)).isEmpty(); }
@Override public List<TodoRowResult> getRows(Iterable<TodoRow> rows) { return getRows(rows, allColumns); }
@Override public List<TodoNamedColumnValue<?>> getRowColumns(TodoRow row) { return getRowColumns(row, allColumns); }
public static ColumnSelection getColumnSelection(TodoNamedColumn... cols) { return getColumnSelection(Arrays.asList(cols)); }
public BatchingVisitableView<TodoRowResult> getAllRowsUnordered() { return getAllRowsUnordered(allColumns); }
private Multimap<TodoRow, TodoNamedColumnValue<?>> getRowsMultimapInternal(Iterable<TodoRow> rows, ColumnSelection columns) { SortedMap<byte[], RowResult<byte[]>> results = t.getRows(tableRef, Persistables.persistAll(rows), columns); return getRowMapFromRowResults(results.values()); }
public Optional<TodoRowResult> getRow(TodoRow row) { return getRow(row, allColumns); }
@Override public Iterator<Map.Entry<TodoRow, TodoNamedColumnValue<?>>> getRowsColumnRange(Iterable<TodoRow> rows, ColumnRangeSelection columnRangeSelection, int batchHint) { Iterator<Map.Entry<Cell, byte[]>> results = t.getRowsColumnRange(getTableRef(), Persistables.persistAll(rows), columnRangeSelection, batchHint); return Iterators.transform(results, e -> { TodoRow row = TodoRow.BYTES_HYDRATOR.hydrateFromBytes(e.getKey().getRowName()); TodoNamedColumnValue<?> colValue = shortNameToHydrator.get(PtBytes.toString(e.getKey().getColumnName())).hydrateFromBytes(e.getValue()); return Maps.immutableEntry(row, colValue); }); }
static TodoTable of(Transaction t, Namespace namespace) { return new TodoTable(t, namespace, ImmutableList.<TodoTrigger>of()); }
@Override public void delete(TodoRow row) { delete(ImmutableSet.of(row)); }