Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(45)

Side by Side Diff: sdk/lib/indexed_db/dartium/indexed_db_dartium.dart

Issue 23055008: Making almost all dom_ methods private. Exceptions will be addressed in a later CL. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 26 matching lines...) Expand all
37 // for details. All rights reserved. Use of this source code is governed by a 37 // for details. All rights reserved. Use of this source code is governed by a
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 @Unstable() 42 @Unstable()
43 class Cursor extends NativeFieldWrapperClass1 { 43 class Cursor extends NativeFieldWrapperClass1 {
44 @DomName('IDBCursor.delete') 44 @DomName('IDBCursor.delete')
45 Future delete() { 45 Future delete() {
46 try { 46 try {
47 return _completeRequest($dom_delete()); 47 return _completeRequest(_delete());
48 } catch (e, stacktrace) { 48 } catch (e, stacktrace) {
49 return new Future.error(e, stacktrace); 49 return new Future.error(e, stacktrace);
50 } 50 }
51 } 51 }
52 52
53 @DomName('IDBCursor.value') 53 @DomName('IDBCursor.value')
54 Future update(value) { 54 Future update(value) {
55 try { 55 try {
56 return _completeRequest($dom_update(value)); 56 return _completeRequest(_update(value));
57 } catch (e, stacktrace) { 57 } catch (e, stacktrace) {
58 return new Future.error(e, stacktrace); 58 return new Future.error(e, stacktrace);
59 } 59 }
60 } 60 }
61 61
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')
68 @DocsEditable() 68 @DocsEditable()
69 Object get key native "IDBCursor_key_Getter"; 69 Object get key native "IDBCursor_key_Getter";
70 70
71 @DomName('IDBCursor.primaryKey') 71 @DomName('IDBCursor.primaryKey')
72 @DocsEditable() 72 @DocsEditable()
73 Object get primaryKey native "IDBCursor_primaryKey_Getter"; 73 Object get primaryKey native "IDBCursor_primaryKey_Getter";
74 74
75 @DomName('IDBCursor.source') 75 @DomName('IDBCursor.source')
76 @DocsEditable() 76 @DocsEditable()
77 dynamic get source native "IDBCursor_source_Getter"; 77 dynamic get source native "IDBCursor_source_Getter";
78 78
79 @DomName('IDBCursor.advance') 79 @DomName('IDBCursor.advance')
80 @DocsEditable() 80 @DocsEditable()
81 void advance(int count) native "IDBCursor_advance_Callback"; 81 void advance(int count) native "IDBCursor_advance_Callback";
82 82
83 @DomName('IDBCursor.delete') 83 @DomName('IDBCursor.delete')
84 @DocsEditable() 84 @DocsEditable()
85 Request $dom_delete() native "IDBCursor_delete_Callback"; 85 Request _delete() native "IDBCursor_delete_Callback";
86 86
87 @DomName('IDBCursor.next') 87 @DomName('IDBCursor.next')
88 @DocsEditable() 88 @DocsEditable()
89 @Experimental() // non-standard 89 @Experimental() // non-standard
90 void next([Object key]) native "IDBCursor_next_Callback"; 90 void next([Object key]) native "IDBCursor_next_Callback";
91 91
92 @DomName('IDBCursor.update') 92 @DomName('IDBCursor.update')
93 @DocsEditable() 93 @DocsEditable()
94 Request $dom_update(Object value) native "IDBCursor_update_Callback"; 94 Request _update(Object value) native "IDBCursor_update_Callback";
95 95
96 } 96 }
97 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 97 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
98 // for details. All rights reserved. Use of this source code is governed by a 98 // for details. All rights reserved. Use of this source code is governed by a
99 // BSD-style license that can be found in the LICENSE file. 99 // BSD-style license that can be found in the LICENSE file.
100 100
101 // WARNING: Do not edit - generated code. 101 // WARNING: Do not edit - generated code.
102 102
103 103
104 @DocsEditable() 104 @DocsEditable()
(...skipping 26 matching lines...) Expand all
131 ObjectStore createObjectStore(String name, 131 ObjectStore createObjectStore(String name,
132 {String keyPath, bool autoIncrement}) { 132 {String keyPath, bool autoIncrement}) {
133 var options = {}; 133 var options = {};
134 if (keyPath != null) { 134 if (keyPath != null) {
135 options['keyPath'] = keyPath; 135 options['keyPath'] = keyPath;
136 } 136 }
137 if (autoIncrement != null) { 137 if (autoIncrement != null) {
138 options['autoIncrement'] = autoIncrement; 138 options['autoIncrement'] = autoIncrement;
139 } 139 }
140 140
141 return $dom_createObjectStore(name, options); 141 return _createObjectStore(name, options);
142 } 142 }
143 143
144 144
145 // To suppress missing implicit constructor warnings. 145 // To suppress missing implicit constructor warnings.
146 factory Database._() { throw new UnsupportedError("Not supported"); } 146 factory Database._() { throw new UnsupportedError("Not supported"); }
147 147
148 @DomName('IDBDatabase.abortEvent') 148 @DomName('IDBDatabase.abortEvent')
149 @DocsEditable() 149 @DocsEditable()
150 static const EventStreamProvider<Event> abortEvent = const EventStreamProvider <Event>('abort'); 150 static const EventStreamProvider<Event> abortEvent = const EventStreamProvider <Event>('abort');
151 151
(...skipping 22 matching lines...) Expand all
174 @DomName('IDBDatabase.version') 174 @DomName('IDBDatabase.version')
175 @DocsEditable() 175 @DocsEditable()
176 dynamic get version native "IDBDatabase_version_Getter"; 176 dynamic get version native "IDBDatabase_version_Getter";
177 177
178 @DomName('IDBDatabase.close') 178 @DomName('IDBDatabase.close')
179 @DocsEditable() 179 @DocsEditable()
180 void close() native "IDBDatabase_close_Callback"; 180 void close() native "IDBDatabase_close_Callback";
181 181
182 @DomName('IDBDatabase.createObjectStore') 182 @DomName('IDBDatabase.createObjectStore')
183 @DocsEditable() 183 @DocsEditable()
184 ObjectStore $dom_createObjectStore(String name, [Map options]) native "IDBData base_createObjectStore_Callback"; 184 ObjectStore _createObjectStore(String name, [Map options]) native "IDBDatabase _createObjectStore_Callback";
185 185
186 @DomName('IDBDatabase.deleteObjectStore') 186 @DomName('IDBDatabase.deleteObjectStore')
187 @DocsEditable() 187 @DocsEditable()
188 void deleteObjectStore(String name) native "IDBDatabase_deleteObjectStore_Call back"; 188 void deleteObjectStore(String name) native "IDBDatabase_deleteObjectStore_Call back";
189 189
190 Transaction transaction(storeName_OR_storeNames, String mode) { 190 Transaction transaction(storeName_OR_storeNames, String mode) {
191 if ((mode is String || mode == null) && (storeName_OR_storeNames is List<Str ing> || storeName_OR_storeNames == null)) { 191 if ((mode is String || mode == null) && (storeName_OR_storeNames is List<Str ing> || storeName_OR_storeNames == null)) {
192 return _transaction_1(storeName_OR_storeNames, mode); 192 return _transaction_1(storeName_OR_storeNames, mode);
193 } 193 }
194 if ((mode is String || mode == null) && (storeName_OR_storeNames is List<Str ing> || storeName_OR_storeNames == null)) { 194 if ((mode is String || mode == null) && (storeName_OR_storeNames is List<Str ing> || storeName_OR_storeNames == null)) {
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
271 Future<Database> open(String name, 271 Future<Database> open(String name,
272 {int version, void onUpgradeNeeded(VersionChangeEvent), 272 {int version, void onUpgradeNeeded(VersionChangeEvent),
273 void onBlocked(Event)}) { 273 void onBlocked(Event)}) {
274 if ((version == null) != (onUpgradeNeeded == null)) { 274 if ((version == null) != (onUpgradeNeeded == null)) {
275 return new Future.error(new ArgumentError( 275 return new Future.error(new ArgumentError(
276 'version and onUpgradeNeeded must be specified together')); 276 'version and onUpgradeNeeded must be specified together'));
277 } 277 }
278 try { 278 try {
279 var request; 279 var request;
280 if (version != null) { 280 if (version != null) {
281 request = $dom_open(name, version); 281 request = _open(name, version);
282 } else { 282 } else {
283 request = $dom_open(name); 283 request = _open(name);
284 } 284 }
285 285
286 if (onUpgradeNeeded != null) { 286 if (onUpgradeNeeded != null) {
287 request.onUpgradeNeeded.listen(onUpgradeNeeded); 287 request.onUpgradeNeeded.listen(onUpgradeNeeded);
288 } 288 }
289 if (onBlocked != null) { 289 if (onBlocked != null) {
290 request.onBlocked.listen(onBlocked); 290 request.onBlocked.listen(onBlocked);
291 } 291 }
292 return _completeRequest(request); 292 return _completeRequest(request);
293 } catch (e, stacktrace) { 293 } catch (e, stacktrace) {
294 return new Future.error(e, stacktrace); 294 return new Future.error(e, stacktrace);
295 } 295 }
296 } 296 }
297 297
298 @DomName('IDBFactory.deleteDatabase') 298 @DomName('IDBFactory.deleteDatabase')
299 Future<IdbFactory> deleteDatabase(String name, 299 Future<IdbFactory> deleteDatabase(String name,
300 {void onBlocked(Event)}) { 300 {void onBlocked(Event)}) {
301 try { 301 try {
302 var request = $dom_deleteDatabase(name); 302 var request = _deleteDatabase(name);
303 303
304 if (onBlocked != null) { 304 if (onBlocked != null) {
305 request.onBlocked.listen(onBlocked); 305 request.onBlocked.listen(onBlocked);
306 } 306 }
307 var completer = new Completer.sync(); 307 var completer = new Completer.sync();
308 request.onSuccess.listen((e) { 308 request.onSuccess.listen((e) {
309 completer.complete(this); 309 completer.complete(this);
310 }); 310 });
311 request.onError.listen((e) { 311 request.onError.listen((e) {
312 completer.completeError(e); 312 completer.completeError(e);
313 }); 313 });
314 return completer.future; 314 return completer.future;
315 } catch (e, stacktrace) { 315 } catch (e, stacktrace) {
316 return new Future.error(e, stacktrace); 316 return new Future.error(e, stacktrace);
317 } 317 }
318 } 318 }
319 319
320 @DomName('IDBFactory.getDatabaseNames') 320 @DomName('IDBFactory.getDatabaseNames')
321 @SupportedBrowser(SupportedBrowser.CHROME) 321 @SupportedBrowser(SupportedBrowser.CHROME)
322 @Experimental() 322 @Experimental()
323 Future<List<String>> getDatabaseNames() { 323 Future<List<String>> getDatabaseNames() {
324 try { 324 try {
325 var request = $dom_webkitGetDatabaseNames(); 325 var request = _webkitGetDatabaseNames();
326 326
327 return _completeRequest(request); 327 return _completeRequest(request);
328 } catch (e, stacktrace) { 328 } catch (e, stacktrace) {
329 return new Future.error(e, stacktrace); 329 return new Future.error(e, stacktrace);
330 } 330 }
331 } 331 }
332 332
333 /** 333 /**
334 * Checks to see if getDatabaseNames is supported by the current platform. 334 * Checks to see if getDatabaseNames is supported by the current platform.
335 */ 335 */
336 bool get supportsDatabaseNames { 336 bool get supportsDatabaseNames {
337 return true; 337 return true;
338 } 338 }
339 339
340 340
341 @DomName('IDBFactory.cmp') 341 @DomName('IDBFactory.cmp')
342 @DocsEditable() 342 @DocsEditable()
343 int cmp(Object first, Object second) native "IDBFactory_cmp_Callback"; 343 int cmp(Object first, Object second) native "IDBFactory_cmp_Callback";
344 344
345 @DomName('IDBFactory.deleteDatabase') 345 @DomName('IDBFactory.deleteDatabase')
346 @DocsEditable() 346 @DocsEditable()
347 OpenDBRequest $dom_deleteDatabase(String name) native "IDBFactory_deleteDataba se_Callback"; 347 OpenDBRequest _deleteDatabase(String name) native "IDBFactory_deleteDatabase_C allback";
348 348
349 OpenDBRequest $dom_open(String name, [int version]) { 349 OpenDBRequest _open(String name, [int version]) {
350 if (version != null) { 350 if (version != null) {
351 return _open_1(name, version); 351 return _open_1(name, version);
352 } 352 }
353 return _open_2(name); 353 return _open_2(name);
354 } 354 }
355 355
356 OpenDBRequest _open_1(name, version) native "IDBFactory__open_1_Callback"; 356 OpenDBRequest _open_1(name, version) native "IDBFactory__open_1_Callback";
357 357
358 OpenDBRequest _open_2(name) native "IDBFactory__open_2_Callback"; 358 OpenDBRequest _open_2(name) native "IDBFactory__open_2_Callback";
359 359
360 @DomName('IDBFactory.webkitGetDatabaseNames') 360 @DomName('IDBFactory.webkitGetDatabaseNames')
361 @DocsEditable() 361 @DocsEditable()
362 @SupportedBrowser(SupportedBrowser.CHROME) 362 @SupportedBrowser(SupportedBrowser.CHROME)
363 @SupportedBrowser(SupportedBrowser.SAFARI) 363 @SupportedBrowser(SupportedBrowser.SAFARI)
364 @Experimental() 364 @Experimental()
365 Request $dom_webkitGetDatabaseNames() native "IDBFactory_webkitGetDatabaseName s_Callback"; 365 Request _webkitGetDatabaseNames() native "IDBFactory_webkitGetDatabaseNames_Ca llback";
366 366
367 } 367 }
368 368
369 369
370 /** 370 /**
371 * Ties a request to a completer, so the completer is completed when it succeeds 371 * Ties a request to a completer, so the completer is completed when it succeeds
372 * and errors out when the request errors. 372 * and errors out when the request errors.
373 */ 373 */
374 Future _completeRequest(Request request) { 374 Future _completeRequest(Request request) {
375 var completer = new Completer.sync(); 375 var completer = new Completer.sync();
(...skipping 13 matching lines...) Expand all
389 389
390 390
391 @DomName('IDBIndex') 391 @DomName('IDBIndex')
392 @Unstable() 392 @Unstable()
393 class Index extends NativeFieldWrapperClass1 { 393 class Index extends NativeFieldWrapperClass1 {
394 @DomName('IDBIndex.count') 394 @DomName('IDBIndex.count')
395 Future<int> count([key_OR_range]) { 395 Future<int> count([key_OR_range]) {
396 try { 396 try {
397 var request; 397 var request;
398 if (key_OR_range != null) { 398 if (key_OR_range != null) {
399 request = $dom_count(key_OR_range); 399 request = _count(key_OR_range);
400 } else { 400 } else {
401 request = $dom_count(); 401 request = _count();
402 } 402 }
403 return _completeRequest(request); 403 return _completeRequest(request);
404 } catch (e, stacktrace) { 404 } catch (e, stacktrace) {
405 return new Future.error(e, stacktrace); 405 return new Future.error(e, stacktrace);
406 } 406 }
407 } 407 }
408 408
409 @DomName('IDBIndex.get') 409 @DomName('IDBIndex.get')
410 Future get(key) { 410 Future get(key) {
411 try { 411 try {
412 var request = $dom_get(key); 412 var request = _get(key);
413 413
414 return _completeRequest(request); 414 return _completeRequest(request);
415 } catch (e, stacktrace) { 415 } catch (e, stacktrace) {
416 return new Future.error(e, stacktrace); 416 return new Future.error(e, stacktrace);
417 } 417 }
418 } 418 }
419 419
420 @DomName('IDBIndex.getKey') 420 @DomName('IDBIndex.getKey')
421 Future getKey(key) { 421 Future getKey(key) {
422 try { 422 try {
423 var request = $dom_getKey(key); 423 var request = _getKey(key);
424 424
425 return _completeRequest(request); 425 return _completeRequest(request);
426 } catch (e, stacktrace) { 426 } catch (e, stacktrace) {
427 return new Future.error(e, stacktrace); 427 return new Future.error(e, stacktrace);
428 } 428 }
429 } 429 }
430 430
431 /** 431 /**
432 * Creates a stream of cursors over the records in this object store. 432 * Creates a stream of cursors over the records in this object store.
433 * 433 *
434 * See also: 434 * See also:
435 * 435 *
436 * * [ObjectStore.openCursor] 436 * * [ObjectStore.openCursor]
437 */ 437 */
438 Stream<CursorWithValue> openCursor({key, KeyRange range, String direction, 438 Stream<CursorWithValue> openCursor({key, KeyRange range, String direction,
439 bool autoAdvance}) { 439 bool autoAdvance}) {
440 var key_OR_range = null; 440 var key_OR_range = null;
441 if (key != null) { 441 if (key != null) {
442 if (range != null) { 442 if (range != null) {
443 throw new ArgumentError('Cannot specify both key and range.'); 443 throw new ArgumentError('Cannot specify both key and range.');
444 } 444 }
445 key_OR_range = key; 445 key_OR_range = key;
446 } else { 446 } else {
447 key_OR_range = range; 447 key_OR_range = range;
448 } 448 }
449 var request; 449 var request;
450 if (direction == null) { 450 if (direction == null) {
451 request = $dom_openCursor(key_OR_range); 451 request = _openCursor(key_OR_range);
452 } else { 452 } else {
453 request = $dom_openCursor(key_OR_range, direction); 453 request = _openCursor(key_OR_range, direction);
454 } 454 }
455 return ObjectStore._cursorStreamFromResult(request, autoAdvance); 455 return ObjectStore._cursorStreamFromResult(request, autoAdvance);
456 } 456 }
457 457
458 /** 458 /**
459 * Creates a stream of cursors over the records in this object store. 459 * Creates a stream of cursors over the records in this object store.
460 * 460 *
461 * See also: 461 * See also:
462 * 462 *
463 * * [ObjectStore.openCursor] 463 * * [ObjectStore.openCursor]
464 */ 464 */
465 Stream<Cursor> openKeyCursor({key, KeyRange range, String direction, 465 Stream<Cursor> openKeyCursor({key, KeyRange range, String direction,
466 bool autoAdvance}) { 466 bool autoAdvance}) {
467 var key_OR_range = null; 467 var key_OR_range = null;
468 if (key != null) { 468 if (key != null) {
469 if (range != null) { 469 if (range != null) {
470 throw new ArgumentError('Cannot specify both key and range.'); 470 throw new ArgumentError('Cannot specify both key and range.');
471 } 471 }
472 key_OR_range = key; 472 key_OR_range = key;
473 } else { 473 } else {
474 key_OR_range = range; 474 key_OR_range = range;
475 } 475 }
476 var request; 476 var request;
477 if (direction == null) { 477 if (direction == null) {
478 request = $dom_openKeyCursor(key_OR_range); 478 request = _openKeyCursor(key_OR_range);
479 } else { 479 } else {
480 request = $dom_openKeyCursor(key_OR_range, direction); 480 request = _openKeyCursor(key_OR_range, direction);
481 } 481 }
482 return ObjectStore._cursorStreamFromResult(request, autoAdvance); 482 return ObjectStore._cursorStreamFromResult(request, autoAdvance);
483 } 483 }
484 484
485 485
486 @DomName('IDBIndex.keyPath') 486 @DomName('IDBIndex.keyPath')
487 @DocsEditable() 487 @DocsEditable()
488 dynamic get keyPath native "IDBIndex_keyPath_Getter"; 488 dynamic get keyPath native "IDBIndex_keyPath_Getter";
489 489
490 @DomName('IDBIndex.multiEntry') 490 @DomName('IDBIndex.multiEntry')
491 @DocsEditable() 491 @DocsEditable()
492 bool get multiEntry native "IDBIndex_multiEntry_Getter"; 492 bool get multiEntry native "IDBIndex_multiEntry_Getter";
493 493
494 @DomName('IDBIndex.name') 494 @DomName('IDBIndex.name')
495 @DocsEditable() 495 @DocsEditable()
496 String get name native "IDBIndex_name_Getter"; 496 String get name native "IDBIndex_name_Getter";
497 497
498 @DomName('IDBIndex.objectStore') 498 @DomName('IDBIndex.objectStore')
499 @DocsEditable() 499 @DocsEditable()
500 ObjectStore get objectStore native "IDBIndex_objectStore_Getter"; 500 ObjectStore get objectStore native "IDBIndex_objectStore_Getter";
501 501
502 @DomName('IDBIndex.unique') 502 @DomName('IDBIndex.unique')
503 @DocsEditable() 503 @DocsEditable()
504 bool get unique native "IDBIndex_unique_Getter"; 504 bool get unique native "IDBIndex_unique_Getter";
505 505
506 Request $dom_count([key_OR_range]) { 506 Request _count([key_OR_range]) {
507 if ((key_OR_range is KeyRange || key_OR_range == null)) { 507 if ((key_OR_range is KeyRange || key_OR_range == null)) {
508 return _count_1(key_OR_range); 508 return _count_1(key_OR_range);
509 } 509 }
510 if (key_OR_range != null) { 510 if (key_OR_range != null) {
511 return _count_2(key_OR_range); 511 return _count_2(key_OR_range);
512 } 512 }
513 throw new ArgumentError("Incorrect number or type of arguments"); 513 throw new ArgumentError("Incorrect number or type of arguments");
514 } 514 }
515 515
516 Request _count_1(key_OR_range) native "IDBIndex__count_1_Callback"; 516 Request _count_1(key_OR_range) native "IDBIndex__count_1_Callback";
517 517
518 Request _count_2(key_OR_range) native "IDBIndex__count_2_Callback"; 518 Request _count_2(key_OR_range) native "IDBIndex__count_2_Callback";
519 519
520 Request $dom_get(key) { 520 Request _get(key) {
521 if ((key is KeyRange || key == null)) { 521 if ((key is KeyRange || key == null)) {
522 return _get_1(key); 522 return _get_1(key);
523 } 523 }
524 if (key != null) { 524 if (key != null) {
525 return _get_2(key); 525 return _get_2(key);
526 } 526 }
527 throw new ArgumentError("Incorrect number or type of arguments"); 527 throw new ArgumentError("Incorrect number or type of arguments");
528 } 528 }
529 529
530 Request _get_1(key) native "IDBIndex__get_1_Callback"; 530 Request _get_1(key) native "IDBIndex__get_1_Callback";
531 531
532 Request _get_2(key) native "IDBIndex__get_2_Callback"; 532 Request _get_2(key) native "IDBIndex__get_2_Callback";
533 533
534 Request $dom_getKey(key) { 534 Request _getKey(key) {
535 if ((key is KeyRange || key == null)) { 535 if ((key is KeyRange || key == null)) {
536 return _getKey_1(key); 536 return _getKey_1(key);
537 } 537 }
538 if (key != null) { 538 if (key != null) {
539 return _getKey_2(key); 539 return _getKey_2(key);
540 } 540 }
541 throw new ArgumentError("Incorrect number or type of arguments"); 541 throw new ArgumentError("Incorrect number or type of arguments");
542 } 542 }
543 543
544 Request _getKey_1(key) native "IDBIndex__getKey_1_Callback"; 544 Request _getKey_1(key) native "IDBIndex__getKey_1_Callback";
545 545
546 Request _getKey_2(key) native "IDBIndex__getKey_2_Callback"; 546 Request _getKey_2(key) native "IDBIndex__getKey_2_Callback";
547 547
548 Request $dom_openCursor([key_OR_range, String direction]) { 548 Request _openCursor([key_OR_range, String direction]) {
549 if ((direction is String || direction == null) && (key_OR_range is KeyRange || key_OR_range == null)) { 549 if ((direction is String || direction == null) && (key_OR_range is KeyRange || key_OR_range == null)) {
550 return _openCursor_1(key_OR_range, direction); 550 return _openCursor_1(key_OR_range, direction);
551 } 551 }
552 if ((direction is String || direction == null) && key_OR_range != null) { 552 if ((direction is String || direction == null) && key_OR_range != null) {
553 return _openCursor_2(key_OR_range, direction); 553 return _openCursor_2(key_OR_range, direction);
554 } 554 }
555 throw new ArgumentError("Incorrect number or type of arguments"); 555 throw new ArgumentError("Incorrect number or type of arguments");
556 } 556 }
557 557
558 Request _openCursor_1(key_OR_range, direction) native "IDBIndex__openCursor_1_ Callback"; 558 Request _openCursor_1(key_OR_range, direction) native "IDBIndex__openCursor_1_ Callback";
559 559
560 Request _openCursor_2(key_OR_range, direction) native "IDBIndex__openCursor_2_ Callback"; 560 Request _openCursor_2(key_OR_range, direction) native "IDBIndex__openCursor_2_ Callback";
561 561
562 Request $dom_openKeyCursor([key_OR_range, String direction]) { 562 Request _openKeyCursor([key_OR_range, String direction]) {
563 if ((direction is String || direction == null) && (key_OR_range is KeyRange || key_OR_range == null)) { 563 if ((direction is String || direction == null) && (key_OR_range is KeyRange || key_OR_range == null)) {
564 return _openKeyCursor_1(key_OR_range, direction); 564 return _openKeyCursor_1(key_OR_range, direction);
565 } 565 }
566 if ((direction is String || direction == null) && key_OR_range != null) { 566 if ((direction is String || direction == null) && key_OR_range != null) {
567 return _openKeyCursor_2(key_OR_range, direction); 567 return _openKeyCursor_2(key_OR_range, direction);
568 } 568 }
569 throw new ArgumentError("Incorrect number or type of arguments"); 569 throw new ArgumentError("Incorrect number or type of arguments");
570 } 570 }
571 571
572 Request _openKeyCursor_1(key_OR_range, direction) native "IDBIndex__openKeyCur sor_1_Callback"; 572 Request _openKeyCursor_1(key_OR_range, direction) native "IDBIndex__openKeyCur sor_1_Callback";
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
645 645
646 @DomName('IDBObjectStore') 646 @DomName('IDBObjectStore')
647 @Unstable() 647 @Unstable()
648 class ObjectStore extends NativeFieldWrapperClass1 { 648 class ObjectStore extends NativeFieldWrapperClass1 {
649 649
650 @DomName('IDBObjectStore.add') 650 @DomName('IDBObjectStore.add')
651 Future add(value, [key]) { 651 Future add(value, [key]) {
652 try { 652 try {
653 var request; 653 var request;
654 if (key != null) { 654 if (key != null) {
655 request = $dom_add(value, key); 655 request = _add(value, key);
656 } else { 656 } else {
657 request = $dom_add(value); 657 request = _add(value);
658 } 658 }
659 return _completeRequest(request); 659 return _completeRequest(request);
660 } catch (e, stacktrace) { 660 } catch (e, stacktrace) {
661 return new Future.error(e, stacktrace); 661 return new Future.error(e, stacktrace);
662 } 662 }
663 } 663 }
664 664
665 @DomName('IDBObjectStore.clear') 665 @DomName('IDBObjectStore.clear')
666 Future clear() { 666 Future clear() {
667 try { 667 try {
668 return _completeRequest($dom_clear()); 668 return _completeRequest(_clear());
669 } catch (e, stacktrace) { 669 } catch (e, stacktrace) {
670 return new Future.error(e, stacktrace); 670 return new Future.error(e, stacktrace);
671 } 671 }
672 } 672 }
673 673
674 @DomName('IDBObjectStore.delete') 674 @DomName('IDBObjectStore.delete')
675 Future delete(key_OR_keyRange){ 675 Future delete(key_OR_keyRange){
676 try { 676 try {
677 return _completeRequest($dom_delete(key_OR_keyRange)); 677 return _completeRequest(_delete(key_OR_keyRange));
678 } catch (e, stacktrace) { 678 } catch (e, stacktrace) {
679 return new Future.error(e, stacktrace); 679 return new Future.error(e, stacktrace);
680 } 680 }
681 } 681 }
682 682
683 @DomName('IDBObjectStore.count') 683 @DomName('IDBObjectStore.count')
684 Future<int> count([key_OR_range]) { 684 Future<int> count([key_OR_range]) {
685 try { 685 try {
686 var request; 686 var request;
687 if (key_OR_range != null) { 687 if (key_OR_range != null) {
688 request = $dom_count(key_OR_range); 688 request = _count(key_OR_range);
689 } else { 689 } else {
690 request = $dom_count(); 690 request = _count();
691 } 691 }
692 return _completeRequest(request); 692 return _completeRequest(request);
693 } catch (e, stacktrace) { 693 } catch (e, stacktrace) {
694 return new Future.error(e, stacktrace); 694 return new Future.error(e, stacktrace);
695 } 695 }
696 } 696 }
697 697
698 @DomName('IDBObjectStore.put') 698 @DomName('IDBObjectStore.put')
699 Future put(value, [key]) { 699 Future put(value, [key]) {
700 try { 700 try {
701 var request; 701 var request;
702 if (key != null) { 702 if (key != null) {
703 request = $dom_put(value, key); 703 request = _put(value, key);
704 } else { 704 } else {
705 request = $dom_put(value); 705 request = _put(value);
706 } 706 }
707 return _completeRequest(request); 707 return _completeRequest(request);
708 } catch (e, stacktrace) { 708 } catch (e, stacktrace) {
709 return new Future.error(e, stacktrace); 709 return new Future.error(e, stacktrace);
710 } 710 }
711 } 711 }
712 712
713 @DomName('IDBObjectStore.get') 713 @DomName('IDBObjectStore.get')
714 Future getObject(key) { 714 Future getObject(key) {
715 try { 715 try {
716 var request = $dom_get(key); 716 var request = _get(key);
717 717
718 return _completeRequest(request); 718 return _completeRequest(request);
719 } catch (e, stacktrace) { 719 } catch (e, stacktrace) {
720 return new Future.error(e, stacktrace); 720 return new Future.error(e, stacktrace);
721 } 721 }
722 } 722 }
723 723
724 /** 724 /**
725 * Creates a stream of cursors over the records in this object store. 725 * Creates a stream of cursors over the records in this object store.
726 * 726 *
(...skipping 24 matching lines...) Expand all
751 throw new ArgumentError('Cannot specify both key and range.'); 751 throw new ArgumentError('Cannot specify both key and range.');
752 } 752 }
753 key_OR_range = key; 753 key_OR_range = key;
754 } else { 754 } else {
755 key_OR_range = range; 755 key_OR_range = range;
756 } 756 }
757 757
758 // TODO: try/catch this and return a stream with an immediate error. 758 // TODO: try/catch this and return a stream with an immediate error.
759 var request; 759 var request;
760 if (direction == null) { 760 if (direction == null) {
761 request = $dom_openCursor(key_OR_range); 761 request = _openCursor(key_OR_range);
762 } else { 762 } else {
763 request = $dom_openCursor(key_OR_range, direction); 763 request = _openCursor(key_OR_range, direction);
764 } 764 }
765 return _cursorStreamFromResult(request, autoAdvance); 765 return _cursorStreamFromResult(request, autoAdvance);
766 } 766 }
767 767
768 @DomName('IDBObjectStore.createIndex') 768 @DomName('IDBObjectStore.createIndex')
769 Index createIndex(String name, keyPath, {bool unique, bool multiEntry}) { 769 Index createIndex(String name, keyPath, {bool unique, bool multiEntry}) {
770 var options = {}; 770 var options = {};
771 if (unique != null) { 771 if (unique != null) {
772 options['unique'] = unique; 772 options['unique'] = unique;
773 } 773 }
774 if (multiEntry != null) { 774 if (multiEntry != null) {
775 options['multiEntry'] = multiEntry; 775 options['multiEntry'] = multiEntry;
776 } 776 }
777 777
778 return $dom_createIndex(name, keyPath, options); 778 return _createIndex(name, keyPath, options);
779 } 779 }
780 780
781 781
782 @DomName('IDBObjectStore.autoIncrement') 782 @DomName('IDBObjectStore.autoIncrement')
783 @DocsEditable() 783 @DocsEditable()
784 bool get autoIncrement native "IDBObjectStore_autoIncrement_Getter"; 784 bool get autoIncrement native "IDBObjectStore_autoIncrement_Getter";
785 785
786 @DomName('IDBObjectStore.indexNames') 786 @DomName('IDBObjectStore.indexNames')
787 @DocsEditable() 787 @DocsEditable()
788 List<String> get indexNames native "IDBObjectStore_indexNames_Getter"; 788 List<String> get indexNames native "IDBObjectStore_indexNames_Getter";
789 789
790 @DomName('IDBObjectStore.keyPath') 790 @DomName('IDBObjectStore.keyPath')
791 @DocsEditable() 791 @DocsEditable()
792 dynamic get keyPath native "IDBObjectStore_keyPath_Getter"; 792 dynamic get keyPath native "IDBObjectStore_keyPath_Getter";
793 793
794 @DomName('IDBObjectStore.name') 794 @DomName('IDBObjectStore.name')
795 @DocsEditable() 795 @DocsEditable()
796 String get name native "IDBObjectStore_name_Getter"; 796 String get name native "IDBObjectStore_name_Getter";
797 797
798 @DomName('IDBObjectStore.transaction') 798 @DomName('IDBObjectStore.transaction')
799 @DocsEditable() 799 @DocsEditable()
800 Transaction get transaction native "IDBObjectStore_transaction_Getter"; 800 Transaction get transaction native "IDBObjectStore_transaction_Getter";
801 801
802 @DomName('IDBObjectStore.add') 802 @DomName('IDBObjectStore.add')
803 @DocsEditable() 803 @DocsEditable()
804 Request $dom_add(Object value, [Object key]) native "IDBObjectStore_add_Callba ck"; 804 Request _add(Object value, [Object key]) native "IDBObjectStore_add_Callback";
805 805
806 @DomName('IDBObjectStore.clear') 806 @DomName('IDBObjectStore.clear')
807 @DocsEditable() 807 @DocsEditable()
808 Request $dom_clear() native "IDBObjectStore_clear_Callback"; 808 Request _clear() native "IDBObjectStore_clear_Callback";
809 809
810 Request $dom_count([key_OR_range]) { 810 Request _count([key_OR_range]) {
811 if ((key_OR_range is KeyRange || key_OR_range == null)) { 811 if ((key_OR_range is KeyRange || key_OR_range == null)) {
812 return _count_1(key_OR_range); 812 return _count_1(key_OR_range);
813 } 813 }
814 if (key_OR_range != null) { 814 if (key_OR_range != null) {
815 return _count_2(key_OR_range); 815 return _count_2(key_OR_range);
816 } 816 }
817 throw new ArgumentError("Incorrect number or type of arguments"); 817 throw new ArgumentError("Incorrect number or type of arguments");
818 } 818 }
819 819
820 Request _count_1(key_OR_range) native "IDBObjectStore__count_1_Callback"; 820 Request _count_1(key_OR_range) native "IDBObjectStore__count_1_Callback";
821 821
822 Request _count_2(key_OR_range) native "IDBObjectStore__count_2_Callback"; 822 Request _count_2(key_OR_range) native "IDBObjectStore__count_2_Callback";
823 823
824 Index $dom_createIndex(String name, keyPath, [Map options]) { 824 Index _createIndex(String name, keyPath, [Map options]) {
825 if ((options is Map || options == null) && (keyPath is List<String> || keyPa th == null) && (name is String || name == null)) { 825 if ((options is Map || options == null) && (keyPath is List<String> || keyPa th == null) && (name is String || name == null)) {
826 return _createIndex_1(name, keyPath, options); 826 return _createIndex_1(name, keyPath, options);
827 } 827 }
828 if ((options is Map || options == null) && (keyPath is String || keyPath == null) && (name is String || name == null)) { 828 if ((options is Map || options == null) && (keyPath is String || keyPath == null) && (name is String || name == null)) {
829 return _createIndex_2(name, keyPath, options); 829 return _createIndex_2(name, keyPath, options);
830 } 830 }
831 throw new ArgumentError("Incorrect number or type of arguments"); 831 throw new ArgumentError("Incorrect number or type of arguments");
832 } 832 }
833 833
834 Index _createIndex_1(name, keyPath, options) native "IDBObjectStore__createInd ex_1_Callback"; 834 Index _createIndex_1(name, keyPath, options) native "IDBObjectStore__createInd ex_1_Callback";
835 835
836 Index _createIndex_2(name, keyPath, options) native "IDBObjectStore__createInd ex_2_Callback"; 836 Index _createIndex_2(name, keyPath, options) native "IDBObjectStore__createInd ex_2_Callback";
837 837
838 Request $dom_delete(key_OR_keyRange) { 838 Request _delete(key_OR_keyRange) {
839 if ((key_OR_keyRange is KeyRange || key_OR_keyRange == null)) { 839 if ((key_OR_keyRange is KeyRange || key_OR_keyRange == null)) {
840 return _delete_1(key_OR_keyRange); 840 return _delete_1(key_OR_keyRange);
841 } 841 }
842 if (key_OR_keyRange != null) { 842 if (key_OR_keyRange != null) {
843 return _delete_2(key_OR_keyRange); 843 return _delete_2(key_OR_keyRange);
844 } 844 }
845 throw new ArgumentError("Incorrect number or type of arguments"); 845 throw new ArgumentError("Incorrect number or type of arguments");
846 } 846 }
847 847
848 Request _delete_1(key_OR_keyRange) native "IDBObjectStore__delete_1_Callback"; 848 Request _delete_1(key_OR_keyRange) native "IDBObjectStore__delete_1_Callback";
849 849
850 Request _delete_2(key_OR_keyRange) native "IDBObjectStore__delete_2_Callback"; 850 Request _delete_2(key_OR_keyRange) native "IDBObjectStore__delete_2_Callback";
851 851
852 @DomName('IDBObjectStore.deleteIndex') 852 @DomName('IDBObjectStore.deleteIndex')
853 @DocsEditable() 853 @DocsEditable()
854 void deleteIndex(String name) native "IDBObjectStore_deleteIndex_Callback"; 854 void deleteIndex(String name) native "IDBObjectStore_deleteIndex_Callback";
855 855
856 Request $dom_get(key) { 856 Request _get(key) {
857 if ((key is KeyRange || key == null)) { 857 if ((key is KeyRange || key == null)) {
858 return _get_1(key); 858 return _get_1(key);
859 } 859 }
860 if (key != null) { 860 if (key != null) {
861 return _get_2(key); 861 return _get_2(key);
862 } 862 }
863 throw new ArgumentError("Incorrect number or type of arguments"); 863 throw new ArgumentError("Incorrect number or type of arguments");
864 } 864 }
865 865
866 Request _get_1(key) native "IDBObjectStore__get_1_Callback"; 866 Request _get_1(key) native "IDBObjectStore__get_1_Callback";
867 867
868 Request _get_2(key) native "IDBObjectStore__get_2_Callback"; 868 Request _get_2(key) native "IDBObjectStore__get_2_Callback";
869 869
870 @DomName('IDBObjectStore.index') 870 @DomName('IDBObjectStore.index')
871 @DocsEditable() 871 @DocsEditable()
872 Index index(String name) native "IDBObjectStore_index_Callback"; 872 Index index(String name) native "IDBObjectStore_index_Callback";
873 873
874 Request $dom_openCursor([key_OR_range, String direction]) { 874 Request _openCursor([key_OR_range, String direction]) {
875 if ((direction is String || direction == null) && (key_OR_range is KeyRange || key_OR_range == null)) { 875 if ((direction is String || direction == null) && (key_OR_range is KeyRange || key_OR_range == null)) {
876 return _openCursor_1(key_OR_range, direction); 876 return _openCursor_1(key_OR_range, direction);
877 } 877 }
878 if ((direction is String || direction == null) && key_OR_range != null) { 878 if ((direction is String || direction == null) && key_OR_range != null) {
879 return _openCursor_2(key_OR_range, direction); 879 return _openCursor_2(key_OR_range, direction);
880 } 880 }
881 throw new ArgumentError("Incorrect number or type of arguments"); 881 throw new ArgumentError("Incorrect number or type of arguments");
882 } 882 }
883 883
884 Request _openCursor_1(key_OR_range, direction) native "IDBObjectStore__openCur sor_1_Callback"; 884 Request _openCursor_1(key_OR_range, direction) native "IDBObjectStore__openCur sor_1_Callback";
885 885
886 Request _openCursor_2(key_OR_range, direction) native "IDBObjectStore__openCur sor_2_Callback"; 886 Request _openCursor_2(key_OR_range, direction) native "IDBObjectStore__openCur sor_2_Callback";
887 887
888 @DomName('IDBObjectStore.put') 888 @DomName('IDBObjectStore.put')
889 @DocsEditable() 889 @DocsEditable()
890 Request $dom_put(Object value, [Object key]) native "IDBObjectStore_put_Callba ck"; 890 Request _put(Object value, [Object key]) native "IDBObjectStore_put_Callback";
891 891
892 892
893 /** 893 /**
894 * Helper for iterating over cursors in a request. 894 * Helper for iterating over cursors in a request.
895 */ 895 */
896 static Stream<Cursor> _cursorStreamFromResult(Request request, 896 static Stream<Cursor> _cursorStreamFromResult(Request request,
897 bool autoAdvance) { 897 bool autoAdvance) {
898 // TODO: need to guarantee that the controller provides the values 898 // TODO: need to guarantee that the controller provides the values
899 // immediately as waiting until the next tick will cause the transaction to 899 // immediately as waiting until the next tick will cause the transaction to
900 // close. 900 // close.
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after
1141 1141
1142 // WARNING: Do not edit - generated code. 1142 // WARNING: Do not edit - generated code.
1143 1143
1144 1144
1145 @DocsEditable() 1145 @DocsEditable()
1146 @DomName('IDBAny') 1146 @DomName('IDBAny')
1147 @deprecated // nonstandard 1147 @deprecated // nonstandard
1148 abstract class _IDBAny extends NativeFieldWrapperClass1 { 1148 abstract class _IDBAny extends NativeFieldWrapperClass1 {
1149 1149
1150 } 1150 }
OLDNEW
« no previous file with comments | « sdk/lib/indexed_db/dart2js/indexed_db_dart2js.dart ('k') | sdk/lib/svg/dart2js/svg_dart2js.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698