@Override public void delete(NamespacedTodoRow row, NamespacedTodoColumn column) { delete(ImmutableMultimap.of(row, column)); }
@Override public void delete(Iterable<NamespacedTodoRow> rows) { Multimap<NamespacedTodoRow, NamespacedTodoColumn> toRemove = HashMultimap.create(); Multimap<NamespacedTodoRow, NamespacedTodoColumnValue> result = getRowsMultimap(rows); for (Entry<NamespacedTodoRow, NamespacedTodoColumnValue> e : result.entries()) { toRemove.put(e.getKey(), e.getValue().getColumnName()); } delete(toRemove); }
@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); }
@Override public void delete(NamespacedTodoRow row, NamespacedTodoColumn column) { delete(ImmutableMultimap.of(row, column)); }
@Override public void delete(Iterable<NamespacedTodoRow> rows) { Multimap<NamespacedTodoRow, NamespacedTodoColumn> toRemove = HashMultimap.create(); Multimap<NamespacedTodoRow, NamespacedTodoColumnValue> result = getRowsMultimap(rows); for (Entry<NamespacedTodoRow, NamespacedTodoColumnValue> e : result.entries()) { toRemove.put(e.getKey(), e.getValue().getColumnName()); } delete(toRemove); }
@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); }