1
1
import 'dart:convert' ;
2
- import 'dart:math' as math;
3
2
import 'dart:typed_data' ;
4
3
5
4
import 'package:gcloud/common.dart' ;
@@ -15,20 +14,11 @@ final _maxPropertyLength = 1024 * 1024;
15
14
/// or read.
16
15
class MemDatastore implements Datastore {
17
16
final _entities = < Key , Entity > {};
18
- int _unusedId = 0 ;
19
17
20
18
@override
21
19
Future <List <Key >> allocateIds (List <Key > keys) async {
22
- return keys.map ((k) {
23
- if (k.elements.last.id == null ) {
24
- final elements = List .of (k.elements);
25
- final last = elements.removeLast ();
26
- elements.add (KeyElement (last.kind, _unusedId++ ));
27
- return Key (elements, partition: k.partition);
28
- } else {
29
- return k;
30
- }
31
- }).toList ();
20
+ throw UnimplementedError (
21
+ 'fake_gcloud.Datastore.allocateIds is not implemented.' );
32
22
}
33
23
34
24
@override
@@ -286,7 +276,6 @@ class MemDatastore implements Datastore {
286
276
_entities.forEach ((_, entity) {
287
277
sink.writeln (json.encode ({'entity' : _encodeEntity (entity)}));
288
278
});
289
- sink.writeln (json.encode ({'_unusedId' : _unusedId}));
290
279
}
291
280
292
281
/// Reads content as a line-by-line JSON-encoded data format.
@@ -296,9 +285,6 @@ class MemDatastore implements Datastore {
296
285
final map = json.decode (line) as Map <String , dynamic >;
297
286
final key = map.keys.single;
298
287
switch (key) {
299
- case '_unusedId' :
300
- _unusedId = math.max (_unusedId, map[key] as int );
301
- break ;
302
288
case 'entity' :
303
289
final entity = _decodeEntity (map[key] as Map <String , dynamic >);
304
290
_entities[entity.key] = entity;
0 commit comments