syncbase: DeleteRowRange was renamed to DeleteRange
As part of https://v.io/i/672, plan was to add
Table.Delete(string key) however Dart API is missing
implementation for DeleteRange and also other Table
methods. That change therfore will come later as
part of https://v.io/i/672
MultiPart: 3/5
Change-Id: I24fd7e15e2be0de5df0e0d55c558fab5e2b884c6
diff --git a/dart/lib/src/nosql/table.dart b/dart/lib/src/nosql/table.dart
index 1e35cbc..78139ed 100644
--- a/dart/lib/src/nosql/table.dart
+++ b/dart/lib/src/nosql/table.dart
@@ -24,8 +24,17 @@
return v.exists;
}
- Future deleteRowRange(List<int> start, List<int> limit) async {
- var v = await _proxy.ptr.tableDeleteRowRange(fullName, start, limit);
+ // TODO(aghassemi):
+ // Add put(string key, value)
+ // Add get(string key)
+ // Add delete(string key)
+ // Implement deleteRange in mojo_impl.go and add tests in Dart
+ // See v.io/i/711
+
+ // TODO(aghassemi): deleteRange and scan should take a RowRange object
+ // See v.io/i/711
+ Future deleteRange(List<int> start, List<int> limit) async {
+ var v = await _proxy.ptr.tableDeleteRange(fullName, start, limit);
if (isError(v.err)) throw v.err;
}
diff --git a/mojom/syncbase.mojom b/mojom/syncbase.mojom
index 92cbc09..5ff7275 100644
--- a/mojom/syncbase.mojom
+++ b/mojom/syncbase.mojom
@@ -123,7 +123,7 @@
TableCreate(string name, Perms perms) => (Error err);
TableDestroy(string name) => (Error err);
TableExists(string name) => (Error err, bool exists);
- TableDeleteRowRange(string name, array<uint8> start, array<uint8> limit)
+ TableDeleteRange(string name, array<uint8> start, array<uint8> limit)
=> (Error err);
TableScan(
string name, array<uint8> start, array<uint8> limit, ScanStream stream)