@Override public List<NamespacedTodoColumnValue> getRowColumns(NamespacedTodoRow 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<NamespacedTodoColumnValue> ret = Lists.newArrayListWithCapacity(rowResult.getColumns().size()); for (Entry<byte[], byte[]> e : rowResult.getColumns().entrySet()) { NamespacedTodoColumn col = NamespacedTodoColumn.BYTES_HYDRATOR.hydrateFromBytes(e.getKey()); String val = NamespacedTodoColumnValue.hydrateValue(e.getValue()); ret.add(NamespacedTodoColumnValue.of(col, val)); } return ret; } }
@Override public List<NamespacedTodoColumnValue> getRowColumns(NamespacedTodoRow 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<NamespacedTodoColumnValue> ret = Lists.newArrayListWithCapacity(rowResult.getColumns().size()); for (Entry<byte[], byte[]> e : rowResult.getColumns().entrySet()) { NamespacedTodoColumn col = NamespacedTodoColumn.BYTES_HYDRATOR.hydrateFromBytes(e.getKey()); String val = NamespacedTodoColumnValue.hydrateValue(e.getValue()); ret.add(NamespacedTodoColumnValue.of(col, val)); } return ret; } }
public static NamespacedTodoRow of(String namespace) { return new NamespacedTodoRow(namespace); }
@Override public NamespacedTodoRow apply(String row) { return NamespacedTodoRow.of(row); } };
@Override public NamespacedTodoRow hydrateFromBytes(byte[] __input) { int __index = 0; String namespace = PtBytes.toString(__input, __index, __input.length-__index); __index += 0; return new NamespacedTodoRow(namespace); } };
public static NamespacedTodoRow of(String namespace) { return new NamespacedTodoRow(namespace); }
@Override public NamespacedTodoRow apply(String row) { return NamespacedTodoRow.of(row); } };
@Override public NamespacedTodoRow hydrateFromBytes(byte[] __input) { int __index = 0; String namespace = PtBytes.toString(__input, __index, __input.length-__index); __index += 0; return new NamespacedTodoRow(namespace); } };
public long addNamespacedTodoWithIdAndReturnTimestamp(long id, String namespace, Todo todo) { return transactionManager.runTaskWithRetry(tx -> { TodoSchemaTableFactory.of().getNamespacedTodoTable(tx).put( NamespacedTodoTable.NamespacedTodoRow.of(namespace), NamespacedTodoTable.NamespacedTodoColumnValue.of( NamespacedTodoTable.NamespacedTodoColumn.of(id), todo.text())); return tx.getTimestamp(); }); }