OLD | NEW |
1 library dart.dom.indexed_db; | 1 library dart.dom.indexed_db; |
2 | 2 |
3 import 'dart:async'; | 3 import 'dart:async'; |
4 import 'dart:html'; | 4 import 'dart:html'; |
5 import 'dart:html_common'; | 5 import 'dart:html_common'; |
6 import 'dart:nativewrappers'; | 6 import 'dart:nativewrappers'; |
7 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 7 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
8 // for details. All rights reserved. Use of this source code is governed by a | 8 // for details. All rights reserved. Use of this source code is governed by a |
9 // BSD-style license that can be found in the LICENSE file. | 9 // BSD-style license that can be found in the LICENSE file. |
10 | 10 |
(...skipping 27 matching lines...) Expand all Loading... |
38 // BSD-style license that can be found in the LICENSE file. | 38 // BSD-style license that can be found in the LICENSE file. |
39 | 39 |
40 | 40 |
41 @DomName('IDBCursor') | 41 @DomName('IDBCursor') |
42 class Cursor extends NativeFieldWrapperClass1 { | 42 class Cursor extends NativeFieldWrapperClass1 { |
43 @DomName('IDBCursor.delete') | 43 @DomName('IDBCursor.delete') |
44 Future delete() { | 44 Future delete() { |
45 try { | 45 try { |
46 return _completeRequest($dom_delete()); | 46 return _completeRequest($dom_delete()); |
47 } catch (e, stacktrace) { | 47 } catch (e, stacktrace) { |
48 return new Future.immediateError(e, stacktrace); | 48 return new Future.error(e, stacktrace); |
49 } | 49 } |
50 } | 50 } |
51 | 51 |
52 @DomName('IDBCursor.value') | 52 @DomName('IDBCursor.value') |
53 Future update(value) { | 53 Future update(value) { |
54 try { | 54 try { |
55 return _completeRequest($dom_update(value)); | 55 return _completeRequest($dom_update(value)); |
56 } catch (e, stacktrace) { | 56 } catch (e, stacktrace) { |
57 return new Future.immediateError(e, stacktrace); | 57 return new Future.error(e, stacktrace); |
58 } | 58 } |
59 } | 59 } |
60 | 60 |
61 Cursor.internal(); | 61 Cursor.internal(); |
62 | 62 |
63 @DomName('IDBCursor.direction') | 63 @DomName('IDBCursor.direction') |
64 @DocsEditable | 64 @DocsEditable |
65 String get direction native "IDBCursor_direction_Getter"; | 65 String get direction native "IDBCursor_direction_Getter"; |
66 | 66 |
67 @DomName('IDBCursor.key') | 67 @DomName('IDBCursor.key') |
(...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
254 */ | 254 */ |
255 static bool get supported { | 255 static bool get supported { |
256 return true; | 256 return true; |
257 } | 257 } |
258 | 258 |
259 @DomName('IDBFactory.open') | 259 @DomName('IDBFactory.open') |
260 Future<Database> open(String name, | 260 Future<Database> open(String name, |
261 {int version, void onUpgradeNeeded(VersionChangeEvent), | 261 {int version, void onUpgradeNeeded(VersionChangeEvent), |
262 void onBlocked(Event)}) { | 262 void onBlocked(Event)}) { |
263 if ((version == null) != (onUpgradeNeeded == null)) { | 263 if ((version == null) != (onUpgradeNeeded == null)) { |
264 return new Future.immediateError(new ArgumentError( | 264 return new Future.error(new ArgumentError( |
265 'version and onUpgradeNeeded must be specified together')); | 265 'version and onUpgradeNeeded must be specified together')); |
266 } | 266 } |
267 try { | 267 try { |
268 var request; | 268 var request; |
269 if (version != null) { | 269 if (version != null) { |
270 request = $dom_open(name, version); | 270 request = $dom_open(name, version); |
271 } else { | 271 } else { |
272 request = $dom_open(name); | 272 request = $dom_open(name); |
273 } | 273 } |
274 | 274 |
275 if (onUpgradeNeeded != null) { | 275 if (onUpgradeNeeded != null) { |
276 request.onUpgradeNeeded.listen(onUpgradeNeeded); | 276 request.onUpgradeNeeded.listen(onUpgradeNeeded); |
277 } | 277 } |
278 if (onBlocked != null) { | 278 if (onBlocked != null) { |
279 request.onBlocked.listen(onBlocked); | 279 request.onBlocked.listen(onBlocked); |
280 } | 280 } |
281 return _completeRequest(request); | 281 return _completeRequest(request); |
282 } catch (e, stacktrace) { | 282 } catch (e, stacktrace) { |
283 return new Future.immediateError(e, stacktrace); | 283 return new Future.error(e, stacktrace); |
284 } | 284 } |
285 } | 285 } |
286 | 286 |
287 @DomName('IDBFactory.deleteDatabase') | 287 @DomName('IDBFactory.deleteDatabase') |
288 Future<IdbFactory> deleteDatabase(String name, | 288 Future<IdbFactory> deleteDatabase(String name, |
289 {void onBlocked(Event)}) { | 289 {void onBlocked(Event)}) { |
290 try { | 290 try { |
291 var request = $dom_deleteDatabase(name); | 291 var request = $dom_deleteDatabase(name); |
292 | 292 |
293 if (onBlocked != null) { | 293 if (onBlocked != null) { |
294 request.onBlocked.listen(onBlocked); | 294 request.onBlocked.listen(onBlocked); |
295 } | 295 } |
296 return _completeRequest(request); | 296 return _completeRequest(request); |
297 } catch (e, stacktrace) { | 297 } catch (e, stacktrace) { |
298 return new Future.immediateError(e, stacktrace); | 298 return new Future.error(e, stacktrace); |
299 } | 299 } |
300 } | 300 } |
301 | 301 |
302 @DomName('IDBFactory.getDatabaseNames') | 302 @DomName('IDBFactory.getDatabaseNames') |
303 @SupportedBrowser(SupportedBrowser.CHROME) | 303 @SupportedBrowser(SupportedBrowser.CHROME) |
304 @Experimental | 304 @Experimental |
305 Future<List<String>> getDatabaseNames() { | 305 Future<List<String>> getDatabaseNames() { |
306 try { | 306 try { |
307 var request = $dom_webkitGetDatabaseNames(); | 307 var request = $dom_webkitGetDatabaseNames(); |
308 | 308 |
309 return _completeRequest(request); | 309 return _completeRequest(request); |
310 } catch (e, stacktrace) { | 310 } catch (e, stacktrace) { |
311 return new Future.immediateError(e, stacktrace); | 311 return new Future.error(e, stacktrace); |
312 } | 312 } |
313 } | 313 } |
314 | 314 |
315 /** | 315 /** |
316 * Checks to see if getDatabaseNames is supported by the current platform. | 316 * Checks to see if getDatabaseNames is supported by the current platform. |
317 */ | 317 */ |
318 bool get supportsDatabaseNames { | 318 bool get supportsDatabaseNames { |
319 return true; | 319 return true; |
320 } | 320 } |
321 | 321 |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
381 Future<int> count([key_OR_range]) { | 381 Future<int> count([key_OR_range]) { |
382 try { | 382 try { |
383 var request; | 383 var request; |
384 if (key_OR_range != null) { | 384 if (key_OR_range != null) { |
385 request = $dom_count(key_OR_range); | 385 request = $dom_count(key_OR_range); |
386 } else { | 386 } else { |
387 request = $dom_count(); | 387 request = $dom_count(); |
388 } | 388 } |
389 return _completeRequest(request); | 389 return _completeRequest(request); |
390 } catch (e, stacktrace) { | 390 } catch (e, stacktrace) { |
391 return new Future.immediateError(e, stacktrace); | 391 return new Future.error(e, stacktrace); |
392 } | 392 } |
393 } | 393 } |
394 | 394 |
395 @DomName('IDBIndex.get') | 395 @DomName('IDBIndex.get') |
396 Future get(key) { | 396 Future get(key) { |
397 try { | 397 try { |
398 var request = $dom_get(key); | 398 var request = $dom_get(key); |
399 | 399 |
400 return _completeRequest(request); | 400 return _completeRequest(request); |
401 } catch (e, stacktrace) { | 401 } catch (e, stacktrace) { |
402 return new Future.immediateError(e, stacktrace); | 402 return new Future.error(e, stacktrace); |
403 } | 403 } |
404 } | 404 } |
405 | 405 |
406 @DomName('IDBIndex.getKey') | 406 @DomName('IDBIndex.getKey') |
407 Future getKey(key) { | 407 Future getKey(key) { |
408 try { | 408 try { |
409 var request = $dom_getKey(key); | 409 var request = $dom_getKey(key); |
410 | 410 |
411 return _completeRequest(request); | 411 return _completeRequest(request); |
412 } catch (e, stacktrace) { | 412 } catch (e, stacktrace) { |
413 return new Future.immediateError(e, stacktrace); | 413 return new Future.error(e, stacktrace); |
414 } | 414 } |
415 } | 415 } |
416 | 416 |
417 /** | 417 /** |
418 * Creates a stream of cursors over the records in this object store. | 418 * Creates a stream of cursors over the records in this object store. |
419 * | 419 * |
420 * See also: | 420 * See also: |
421 * | 421 * |
422 * * [ObjectStore.openCursor] | 422 * * [ObjectStore.openCursor] |
423 */ | 423 */ |
(...skipping 318 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
742 Future add(value, [key]) { | 742 Future add(value, [key]) { |
743 try { | 743 try { |
744 var request; | 744 var request; |
745 if (key != null) { | 745 if (key != null) { |
746 request = $dom_add(value, key); | 746 request = $dom_add(value, key); |
747 } else { | 747 } else { |
748 request = $dom_add(value); | 748 request = $dom_add(value); |
749 } | 749 } |
750 return _completeRequest(request); | 750 return _completeRequest(request); |
751 } catch (e, stacktrace) { | 751 } catch (e, stacktrace) { |
752 return new Future.immediateError(e, stacktrace); | 752 return new Future.error(e, stacktrace); |
753 } | 753 } |
754 } | 754 } |
755 | 755 |
756 @DomName('IDBObjectStore.clear') | 756 @DomName('IDBObjectStore.clear') |
757 Future clear() { | 757 Future clear() { |
758 try { | 758 try { |
759 return _completeRequest($dom_clear()); | 759 return _completeRequest($dom_clear()); |
760 } catch (e, stacktrace) { | 760 } catch (e, stacktrace) { |
761 return new Future.immediateError(e, stacktrace); | 761 return new Future.error(e, stacktrace); |
762 } | 762 } |
763 } | 763 } |
764 | 764 |
765 @DomName('IDBObjectStore.delete') | 765 @DomName('IDBObjectStore.delete') |
766 Future delete(key_OR_keyRange){ | 766 Future delete(key_OR_keyRange){ |
767 try { | 767 try { |
768 return _completeRequest($dom_delete(key_OR_keyRange)); | 768 return _completeRequest($dom_delete(key_OR_keyRange)); |
769 } catch (e, stacktrace) { | 769 } catch (e, stacktrace) { |
770 return new Future.immediateError(e, stacktrace); | 770 return new Future.error(e, stacktrace); |
771 } | 771 } |
772 } | 772 } |
773 | 773 |
774 @DomName('IDBObjectStore.count') | 774 @DomName('IDBObjectStore.count') |
775 Future<int> count([key_OR_range]) { | 775 Future<int> count([key_OR_range]) { |
776 try { | 776 try { |
777 var request; | 777 var request; |
778 if (key_OR_range != null) { | 778 if (key_OR_range != null) { |
779 request = $dom_count(key_OR_range); | 779 request = $dom_count(key_OR_range); |
780 } else { | 780 } else { |
781 request = $dom_count(); | 781 request = $dom_count(); |
782 } | 782 } |
783 return _completeRequest(request); | 783 return _completeRequest(request); |
784 } catch (e, stacktrace) { | 784 } catch (e, stacktrace) { |
785 return new Future.immediateError(e, stacktrace); | 785 return new Future.error(e, stacktrace); |
786 } | 786 } |
787 } | 787 } |
788 | 788 |
789 @DomName('IDBObjectStore.put') | 789 @DomName('IDBObjectStore.put') |
790 Future put(value, [key]) { | 790 Future put(value, [key]) { |
791 try { | 791 try { |
792 var request; | 792 var request; |
793 if (key != null) { | 793 if (key != null) { |
794 request = $dom_put(value, key); | 794 request = $dom_put(value, key); |
795 } else { | 795 } else { |
796 request = $dom_put(value); | 796 request = $dom_put(value); |
797 } | 797 } |
798 return _completeRequest(request); | 798 return _completeRequest(request); |
799 } catch (e, stacktrace) { | 799 } catch (e, stacktrace) { |
800 return new Future.immediateError(e, stacktrace); | 800 return new Future.error(e, stacktrace); |
801 } | 801 } |
802 } | 802 } |
803 | 803 |
804 @DomName('IDBObjectStore.get') | 804 @DomName('IDBObjectStore.get') |
805 Future getObject(key) { | 805 Future getObject(key) { |
806 try { | 806 try { |
807 var request = $dom_get(key); | 807 var request = $dom_get(key); |
808 | 808 |
809 return _completeRequest(request); | 809 return _completeRequest(request); |
810 } catch (e, stacktrace) { | 810 } catch (e, stacktrace) { |
811 return new Future.immediateError(e, stacktrace); | 811 return new Future.error(e, stacktrace); |
812 } | 812 } |
813 } | 813 } |
814 | 814 |
815 /** | 815 /** |
816 * Creates a stream of cursors over the records in this object store. | 816 * Creates a stream of cursors over the records in this object store. |
817 * | 817 * |
818 * **The stream must be manually advanced by calling [Cursor.next] after | 818 * **The stream must be manually advanced by calling [Cursor.next] after |
819 * each item or by specifying autoAdvance to be true.** | 819 * each item or by specifying autoAdvance to be true.** |
820 * | 820 * |
821 * var cursors = objectStore.openCursor().listen( | 821 * var cursors = objectStore.openCursor().listen( |
(...skipping 482 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1304 | 1304 |
1305 // WARNING: Do not edit - generated code. | 1305 // WARNING: Do not edit - generated code. |
1306 | 1306 |
1307 | 1307 |
1308 @DocsEditable | 1308 @DocsEditable |
1309 @DomName('IDBAny') | 1309 @DomName('IDBAny') |
1310 abstract class _IDBAny extends NativeFieldWrapperClass1 { | 1310 abstract class _IDBAny extends NativeFieldWrapperClass1 { |
1311 _IDBAny.internal(); | 1311 _IDBAny.internal(); |
1312 | 1312 |
1313 } | 1313 } |
OLD | NEW |