@Override public void put(NamespacedTodoRow rowName, Iterable<NamespacedTodoColumnValue> values) { put(ImmutableMultimap.<NamespacedTodoRow, NamespacedTodoColumnValue>builder().putAll(rowName, values).build()); }
@Override public void put(NamespacedTodoRow rowName, NamespacedTodoColumnValue... values) { put(ImmutableMultimap.<NamespacedTodoRow, NamespacedTodoColumnValue>builder().putAll(rowName, values).build()); }
@Override public void touch(Multimap<NamespacedTodoRow, NamespacedTodoColumn> values) { Multimap<NamespacedTodoRow, NamespacedTodoColumnValue> currentValues = get(values); put(currentValues); Multimap<NamespacedTodoRow, NamespacedTodoColumn> toDelete = HashMultimap.create(values); for (Map.Entry<NamespacedTodoRow, NamespacedTodoColumnValue> e : currentValues.entries()) { toDelete.remove(e.getKey(), e.getValue().getColumnName()); } delete(toDelete); }
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(); }); }
@Override public void put(NamespacedTodoRow rowName, NamespacedTodoColumnValue... values) { put(ImmutableMultimap.<NamespacedTodoRow, NamespacedTodoColumnValue>builder().putAll(rowName, values).build()); }
@Override public void put(NamespacedTodoRow rowName, Iterable<NamespacedTodoColumnValue> values) { put(ImmutableMultimap.<NamespacedTodoRow, NamespacedTodoColumnValue>builder().putAll(rowName, values).build()); }
@Override public void touch(Multimap<NamespacedTodoRow, NamespacedTodoColumn> values) { Multimap<NamespacedTodoRow, NamespacedTodoColumnValue> currentValues = get(values); put(currentValues); Multimap<NamespacedTodoRow, NamespacedTodoColumn> toDelete = HashMultimap.create(values); for (Map.Entry<NamespacedTodoRow, NamespacedTodoColumnValue> e : currentValues.entries()) { toDelete.remove(e.getKey(), e.getValue().getColumnName()); } delete(toDelete); }