OLD | NEW |
1 /** | 1 /** |
2 * A client-side key-value store with support for indexes. | 2 * A client-side key-value store with support for indexes. |
3 * | 3 * |
4 * Many browsers support IndexedDB—a web standard for | 4 * Many browsers support IndexedDB—a web standard for |
5 * an indexed database. | 5 * an indexed database. |
6 * By storing data on the client in an IndexedDB, | 6 * By storing data on the client in an IndexedDB, |
7 * a web app gets some advantages, such as faster performance and persistence. | 7 * a web app gets some advantages, such as faster performance and persistence. |
8 * To find out which browsers support IndexedDB, | 8 * To find out which browsers support IndexedDB, |
9 * refer to [Can I Use?](http://caniuse.com/#feat=indexeddb) | 9 * refer to [Can I Use?](http://caniuse.com/#feat=indexeddb) |
10 * | 10 * |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
138 'IDBVersionChangeEvent': () => VersionChangeEvent.internalCreateVersionChangeE
vent, | 138 'IDBVersionChangeEvent': () => VersionChangeEvent.internalCreateVersionChangeE
vent, |
139 | 139 |
140 }; | 140 }; |
141 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 141 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
142 // for details. All rights reserved. Use of this source code is governed by a | 142 // for details. All rights reserved. Use of this source code is governed by a |
143 // BSD-style license that can be found in the LICENSE file. | 143 // BSD-style license that can be found in the LICENSE file. |
144 | 144 |
145 | 145 |
146 @DomName('IDBCursor') | 146 @DomName('IDBCursor') |
147 @Unstable() | 147 @Unstable() |
148 class Cursor extends NativeFieldWrapperClass2 { | 148 class Cursor extends DartHtmlDomObject { |
149 @DomName('IDBCursor.delete') | 149 @DomName('IDBCursor.delete') |
150 Future delete() { | 150 Future delete() { |
151 try { | 151 try { |
152 return _completeRequest(_delete()); | 152 return _completeRequest(_delete()); |
153 } catch (e, stacktrace) { | 153 } catch (e, stacktrace) { |
154 return new Future.error(e, stacktrace); | 154 return new Future.error(e, stacktrace); |
155 } | 155 } |
156 } | 156 } |
157 | 157 |
158 @DomName('IDBCursor.value') | 158 @DomName('IDBCursor.value') |
159 Future update(value) { | 159 Future update(value) { |
160 try { | 160 try { |
161 return _completeRequest(_update(value)); | 161 return _completeRequest(_update(value)); |
162 } catch (e, stacktrace) { | 162 } catch (e, stacktrace) { |
163 return new Future.error(e, stacktrace); | 163 return new Future.error(e, stacktrace); |
164 } | 164 } |
165 } | 165 } |
166 | 166 |
167 // To suppress missing implicit constructor warnings. | 167 // To suppress missing implicit constructor warnings. |
168 factory Cursor._() { throw new UnsupportedError("Not supported"); } | 168 factory Cursor._() { throw new UnsupportedError("Not supported"); } |
169 | 169 |
170 static Cursor internalCreateCursor() { | 170 static Cursor internalCreateCursor() { |
171 return new Cursor._internalWrap(); | 171 return new Cursor._internalWrap(); |
172 } | 172 } |
173 | 173 |
174 js.JsObject blink_jsObject; | |
175 | |
176 factory Cursor._internalWrap() { | 174 factory Cursor._internalWrap() { |
177 return new Cursor.internal_(); | 175 return new Cursor.internal_(); |
178 } | 176 } |
179 | 177 |
180 Cursor.internal_() { } | 178 Cursor.internal_() { } |
181 | 179 |
182 bool operator ==(other) => unwrap_jso(other) == unwrap_jso(this) || identical(
this, other); | 180 bool operator ==(other) => unwrap_jso(other) == unwrap_jso(this) || identical(
this, other); |
183 int get hashCode => unwrap_jso(this).hashCode; | 181 int get hashCode => unwrap_jso(this).hashCode; |
184 | 182 |
185 @DomName('IDBCursor.direction') | 183 @DomName('IDBCursor.direction') |
(...skipping 256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
442 // for details. All rights reserved. Use of this source code is governed by a | 440 // for details. All rights reserved. Use of this source code is governed by a |
443 // BSD-style license that can be found in the LICENSE file. | 441 // BSD-style license that can be found in the LICENSE file. |
444 | 442 |
445 | 443 |
446 @DomName('IDBFactory') | 444 @DomName('IDBFactory') |
447 @SupportedBrowser(SupportedBrowser.CHROME) | 445 @SupportedBrowser(SupportedBrowser.CHROME) |
448 @SupportedBrowser(SupportedBrowser.FIREFOX, '15') | 446 @SupportedBrowser(SupportedBrowser.FIREFOX, '15') |
449 @SupportedBrowser(SupportedBrowser.IE, '10') | 447 @SupportedBrowser(SupportedBrowser.IE, '10') |
450 @Experimental() | 448 @Experimental() |
451 @Unstable() | 449 @Unstable() |
452 class IdbFactory extends NativeFieldWrapperClass2 { | 450 class IdbFactory extends DartHtmlDomObject { |
453 /** | 451 /** |
454 * Checks to see if Indexed DB is supported on the current platform. | 452 * Checks to see if Indexed DB is supported on the current platform. |
455 */ | 453 */ |
456 static bool get supported { | 454 static bool get supported { |
457 return true; | 455 return true; |
458 } | 456 } |
459 | 457 |
460 @DomName('IDBFactory.open') | 458 @DomName('IDBFactory.open') |
461 Future<Database> open(String name, | 459 Future<Database> open(String name, |
462 {int version, void onUpgradeNeeded(VersionChangeEvent), | 460 {int version, void onUpgradeNeeded(VersionChangeEvent), |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
525 return true; | 523 return true; |
526 } | 524 } |
527 | 525 |
528 // To suppress missing implicit constructor warnings. | 526 // To suppress missing implicit constructor warnings. |
529 factory IdbFactory._() { throw new UnsupportedError("Not supported"); } | 527 factory IdbFactory._() { throw new UnsupportedError("Not supported"); } |
530 | 528 |
531 static IdbFactory internalCreateIdbFactory() { | 529 static IdbFactory internalCreateIdbFactory() { |
532 return new IdbFactory._internalWrap(); | 530 return new IdbFactory._internalWrap(); |
533 } | 531 } |
534 | 532 |
535 js.JsObject blink_jsObject; | |
536 | |
537 factory IdbFactory._internalWrap() { | 533 factory IdbFactory._internalWrap() { |
538 return new IdbFactory.internal_(); | 534 return new IdbFactory.internal_(); |
539 } | 535 } |
540 | 536 |
541 IdbFactory.internal_() { } | 537 IdbFactory.internal_() { } |
542 | 538 |
543 bool operator ==(other) => unwrap_jso(other) == unwrap_jso(this) || identical(
this, other); | 539 bool operator ==(other) => unwrap_jso(other) == unwrap_jso(this) || identical(
this, other); |
544 int get hashCode => unwrap_jso(this).hashCode; | 540 int get hashCode => unwrap_jso(this).hashCode; |
545 | 541 |
546 @DomName('IDBFactory.cmp') | 542 @DomName('IDBFactory.cmp') |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
582 request.onError.listen(completer.completeError); | 578 request.onError.listen(completer.completeError); |
583 return completer.future; | 579 return completer.future; |
584 } | 580 } |
585 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 581 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
586 // for details. All rights reserved. Use of this source code is governed by a | 582 // for details. All rights reserved. Use of this source code is governed by a |
587 // BSD-style license that can be found in the LICENSE file. | 583 // BSD-style license that can be found in the LICENSE file. |
588 | 584 |
589 | 585 |
590 @DomName('IDBIndex') | 586 @DomName('IDBIndex') |
591 @Unstable() | 587 @Unstable() |
592 class Index extends NativeFieldWrapperClass2 { | 588 class Index extends DartHtmlDomObject { |
593 @DomName('IDBIndex.count') | 589 @DomName('IDBIndex.count') |
594 Future<int> count([key_OR_range]) { | 590 Future<int> count([key_OR_range]) { |
595 try { | 591 try { |
596 var request = _count(key_OR_range); | 592 var request = _count(key_OR_range); |
597 return _completeRequest(request); | 593 return _completeRequest(request); |
598 } catch (e, stacktrace) { | 594 } catch (e, stacktrace) { |
599 return new Future.error(e, stacktrace); | 595 return new Future.error(e, stacktrace); |
600 } | 596 } |
601 } | 597 } |
602 | 598 |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
678 return ObjectStore._cursorStreamFromResult(request, autoAdvance); | 674 return ObjectStore._cursorStreamFromResult(request, autoAdvance); |
679 } | 675 } |
680 | 676 |
681 // To suppress missing implicit constructor warnings. | 677 // To suppress missing implicit constructor warnings. |
682 factory Index._() { throw new UnsupportedError("Not supported"); } | 678 factory Index._() { throw new UnsupportedError("Not supported"); } |
683 | 679 |
684 static Index internalCreateIndex() { | 680 static Index internalCreateIndex() { |
685 return new Index._internalWrap(); | 681 return new Index._internalWrap(); |
686 } | 682 } |
687 | 683 |
688 js.JsObject blink_jsObject; | |
689 | |
690 factory Index._internalWrap() { | 684 factory Index._internalWrap() { |
691 return new Index.internal_(); | 685 return new Index.internal_(); |
692 } | 686 } |
693 | 687 |
694 Index.internal_() { } | 688 Index.internal_() { } |
695 | 689 |
696 bool operator ==(other) => unwrap_jso(other) == unwrap_jso(this) || identical(
this, other); | 690 bool operator ==(other) => unwrap_jso(other) == unwrap_jso(this) || identical(
this, other); |
697 int get hashCode => unwrap_jso(this).hashCode; | 691 int get hashCode => unwrap_jso(this).hashCode; |
698 | 692 |
699 @DomName('IDBIndex.keyPath') | 693 @DomName('IDBIndex.keyPath') |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
743 } | 737 } |
744 | 738 |
745 } | 739 } |
746 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 740 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
747 // for details. All rights reserved. Use of this source code is governed by a | 741 // for details. All rights reserved. Use of this source code is governed by a |
748 // BSD-style license that can be found in the LICENSE file. | 742 // BSD-style license that can be found in the LICENSE file. |
749 | 743 |
750 | 744 |
751 @DomName('IDBKeyRange') | 745 @DomName('IDBKeyRange') |
752 @Unstable() | 746 @Unstable() |
753 class KeyRange extends NativeFieldWrapperClass2 { | 747 class KeyRange extends DartHtmlDomObject { |
754 @DomName('IDBKeyRange.only') | 748 @DomName('IDBKeyRange.only') |
755 factory KeyRange.only(/*Key*/ value) => | 749 factory KeyRange.only(/*Key*/ value) => |
756 _KeyRangeFactoryProvider.createKeyRange_only(value); | 750 _KeyRangeFactoryProvider.createKeyRange_only(value); |
757 | 751 |
758 @DomName('IDBKeyRange.lowerBound') | 752 @DomName('IDBKeyRange.lowerBound') |
759 factory KeyRange.lowerBound(/*Key*/ bound, [bool open = false]) => | 753 factory KeyRange.lowerBound(/*Key*/ bound, [bool open = false]) => |
760 _KeyRangeFactoryProvider.createKeyRange_lowerBound(bound, open); | 754 _KeyRangeFactoryProvider.createKeyRange_lowerBound(bound, open); |
761 | 755 |
762 @DomName('IDBKeyRange.upperBound') | 756 @DomName('IDBKeyRange.upperBound') |
763 factory KeyRange.upperBound(/*Key*/ bound, [bool open = false]) => | 757 factory KeyRange.upperBound(/*Key*/ bound, [bool open = false]) => |
764 _KeyRangeFactoryProvider.createKeyRange_upperBound(bound, open); | 758 _KeyRangeFactoryProvider.createKeyRange_upperBound(bound, open); |
765 | 759 |
766 @DomName('KeyRange.bound') | 760 @DomName('KeyRange.bound') |
767 factory KeyRange.bound(/*Key*/ lower, /*Key*/ upper, | 761 factory KeyRange.bound(/*Key*/ lower, /*Key*/ upper, |
768 [bool lowerOpen = false, bool upperOpen = false]) => | 762 [bool lowerOpen = false, bool upperOpen = false]) => |
769 _KeyRangeFactoryProvider.createKeyRange_bound( | 763 _KeyRangeFactoryProvider.createKeyRange_bound( |
770 lower, upper, lowerOpen, upperOpen); | 764 lower, upper, lowerOpen, upperOpen); |
771 | 765 |
772 // To suppress missing implicit constructor warnings. | 766 // To suppress missing implicit constructor warnings. |
773 factory KeyRange._() { throw new UnsupportedError("Not supported"); } | 767 factory KeyRange._() { throw new UnsupportedError("Not supported"); } |
774 | 768 |
775 static KeyRange internalCreateKeyRange() { | 769 static KeyRange internalCreateKeyRange() { |
776 return new KeyRange._internalWrap(); | 770 return new KeyRange._internalWrap(); |
777 } | 771 } |
778 | 772 |
779 js.JsObject blink_jsObject; | |
780 | |
781 factory KeyRange._internalWrap() { | 773 factory KeyRange._internalWrap() { |
782 return new KeyRange.internal_(); | 774 return new KeyRange.internal_(); |
783 } | 775 } |
784 | 776 |
785 KeyRange.internal_() { } | 777 KeyRange.internal_() { } |
786 | 778 |
787 bool operator ==(other) => unwrap_jso(other) == unwrap_jso(this) || identical(
this, other); | 779 bool operator ==(other) => unwrap_jso(other) == unwrap_jso(this) || identical(
this, other); |
788 int get hashCode => unwrap_jso(this).hashCode; | 780 int get hashCode => unwrap_jso(this).hashCode; |
789 | 781 |
790 @DomName('IDBKeyRange.lower') | 782 @DomName('IDBKeyRange.lower') |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
833 } | 825 } |
834 | 826 |
835 } | 827 } |
836 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 828 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
837 // for details. All rights reserved. Use of this source code is governed by a | 829 // for details. All rights reserved. Use of this source code is governed by a |
838 // BSD-style license that can be found in the LICENSE file. | 830 // BSD-style license that can be found in the LICENSE file. |
839 | 831 |
840 | 832 |
841 @DomName('IDBObjectStore') | 833 @DomName('IDBObjectStore') |
842 @Unstable() | 834 @Unstable() |
843 class ObjectStore extends NativeFieldWrapperClass2 { | 835 class ObjectStore extends DartHtmlDomObject { |
844 | 836 |
845 @DomName('IDBObjectStore.add') | 837 @DomName('IDBObjectStore.add') |
846 Future add(value, [key]) { | 838 Future add(value, [key]) { |
847 try { | 839 try { |
848 var request; | 840 var request; |
849 if (key != null) { | 841 if (key != null) { |
850 request = _add(value, key); | 842 request = _add(value, key); |
851 } else { | 843 } else { |
852 request = _add(value); | 844 request = _add(value); |
853 } | 845 } |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
968 return _createIndex(name, keyPath, options); | 960 return _createIndex(name, keyPath, options); |
969 } | 961 } |
970 | 962 |
971 // To suppress missing implicit constructor warnings. | 963 // To suppress missing implicit constructor warnings. |
972 factory ObjectStore._() { throw new UnsupportedError("Not supported"); } | 964 factory ObjectStore._() { throw new UnsupportedError("Not supported"); } |
973 | 965 |
974 static ObjectStore internalCreateObjectStore() { | 966 static ObjectStore internalCreateObjectStore() { |
975 return new ObjectStore._internalWrap(); | 967 return new ObjectStore._internalWrap(); |
976 } | 968 } |
977 | 969 |
978 js.JsObject blink_jsObject; | |
979 | |
980 factory ObjectStore._internalWrap() { | 970 factory ObjectStore._internalWrap() { |
981 return new ObjectStore.internal_(); | 971 return new ObjectStore.internal_(); |
982 } | 972 } |
983 | 973 |
984 ObjectStore.internal_() { } | 974 ObjectStore.internal_() { } |
985 | 975 |
986 bool operator ==(other) => unwrap_jso(other) == unwrap_jso(this) || identical(
this, other); | 976 bool operator ==(other) => unwrap_jso(other) == unwrap_jso(this) || identical(
this, other); |
987 int get hashCode => unwrap_jso(this).hashCode; | 977 int get hashCode => unwrap_jso(this).hashCode; |
988 | 978 |
989 @DomName('IDBObjectStore.autoIncrement') | 979 @DomName('IDBObjectStore.autoIncrement') |
(...skipping 402 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1392 | 1382 |
1393 @DomName('IDBVersionChangeEvent.newVersion') | 1383 @DomName('IDBVersionChangeEvent.newVersion') |
1394 @DocsEditable() | 1384 @DocsEditable() |
1395 int get newVersion => _blink.BlinkIDBVersionChangeEvent.instance.newVersion_Ge
tter_(unwrap_jso(this)); | 1385 int get newVersion => _blink.BlinkIDBVersionChangeEvent.instance.newVersion_Ge
tter_(unwrap_jso(this)); |
1396 | 1386 |
1397 @DomName('IDBVersionChangeEvent.oldVersion') | 1387 @DomName('IDBVersionChangeEvent.oldVersion') |
1398 @DocsEditable() | 1388 @DocsEditable() |
1399 int get oldVersion => _blink.BlinkIDBVersionChangeEvent.instance.oldVersion_Ge
tter_(unwrap_jso(this)); | 1389 int get oldVersion => _blink.BlinkIDBVersionChangeEvent.instance.oldVersion_Ge
tter_(unwrap_jso(this)); |
1400 | 1390 |
1401 } | 1391 } |
OLD | NEW |