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 756 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
767 Request _count(Object key) native; | 767 Request _count(Object key) native; |
768 | 768 |
769 @JSName('get') | 769 @JSName('get') |
770 @DomName('IDBIndex.get') | 770 @DomName('IDBIndex.get') |
771 @DocsEditable() | 771 @DocsEditable() |
772 @Returns('Request') | 772 @Returns('Request') |
773 @Creates('Request') | 773 @Creates('Request') |
774 @annotation_Creates_SerializedScriptValue | 774 @annotation_Creates_SerializedScriptValue |
775 Request _get(Object key) native; | 775 Request _get(Object key) native; |
776 | 776 |
777 @DomName('IDBIndex.getAll') | |
778 @DocsEditable() | |
779 @Experimental() // untriaged | |
780 Request getAll(Object range, [int maxCount]) native; | |
781 | |
782 @DomName('IDBIndex.getAllKeys') | |
783 @DocsEditable() | |
784 @Experimental() // untriaged | |
785 Request getAllKeys(Object range, [int maxCount]) native; | |
786 | |
787 @JSName('getKey') | 777 @JSName('getKey') |
788 @DomName('IDBIndex.getKey') | 778 @DomName('IDBIndex.getKey') |
789 @DocsEditable() | 779 @DocsEditable() |
790 @Returns('Request') | 780 @Returns('Request') |
791 @Creates('Request') | 781 @Creates('Request') |
792 @annotation_Creates_SerializedScriptValue | 782 @annotation_Creates_SerializedScriptValue |
793 @Creates('ObjectStore') | 783 @Creates('ObjectStore') |
794 Request _getKey(Object key) native; | 784 Request _getKey(Object key) native; |
795 | 785 |
796 @JSName('openCursor') | 786 @JSName('openCursor') |
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1075 @DocsEditable() | 1065 @DocsEditable() |
1076 Request _clear() native; | 1066 Request _clear() native; |
1077 | 1067 |
1078 @JSName('count') | 1068 @JSName('count') |
1079 @DomName('IDBObjectStore.count') | 1069 @DomName('IDBObjectStore.count') |
1080 @DocsEditable() | 1070 @DocsEditable() |
1081 Request _count(Object key) native; | 1071 Request _count(Object key) native; |
1082 | 1072 |
1083 @DomName('IDBObjectStore.createIndex') | 1073 @DomName('IDBObjectStore.createIndex') |
1084 @DocsEditable() | 1074 @DocsEditable() |
1085 Index _createIndex(String name, Object keyPath, [Map options]) { | 1075 Index _createIndex(String name, keyPath, [Map options]) { |
1086 if (options != null) { | 1076 if ((keyPath is String || keyPath == null) && options == null) { |
| 1077 return _createIndex_1(name, keyPath); |
| 1078 } |
| 1079 if (options != null && (keyPath is String || keyPath == null)) { |
1087 var options_1 = convertDartToNative_Dictionary(options); | 1080 var options_1 = convertDartToNative_Dictionary(options); |
1088 return _createIndex_1(name, keyPath, options_1); | 1081 return _createIndex_2(name, keyPath, options_1); |
1089 } | 1082 } |
1090 return _createIndex_2(name, keyPath); | 1083 if ((keyPath is List<String> || keyPath == null) && options == null) { |
| 1084 List keyPath_1 = convertDartToNative_StringArray(keyPath); |
| 1085 return _createIndex_3(name, keyPath_1); |
| 1086 } |
| 1087 if (options != null && (keyPath is List<String> || keyPath == null)) { |
| 1088 List keyPath_1 = convertDartToNative_StringArray(keyPath); |
| 1089 var options_2 = convertDartToNative_Dictionary(options); |
| 1090 return _createIndex_4(name, keyPath_1, options_2); |
| 1091 } |
| 1092 throw new ArgumentError("Incorrect number or type of arguments"); |
1091 } | 1093 } |
1092 @JSName('createIndex') | 1094 @JSName('createIndex') |
1093 @DomName('IDBObjectStore.createIndex') | 1095 @DomName('IDBObjectStore.createIndex') |
1094 @DocsEditable() | 1096 @DocsEditable() |
1095 Index _createIndex_1(name, keyPath, options) native; | 1097 Index _createIndex_1(name, String keyPath) native; |
1096 @JSName('createIndex') | 1098 @JSName('createIndex') |
1097 @DomName('IDBObjectStore.createIndex') | 1099 @DomName('IDBObjectStore.createIndex') |
1098 @DocsEditable() | 1100 @DocsEditable() |
1099 Index _createIndex_2(name, keyPath) native; | 1101 Index _createIndex_2(name, String keyPath, options) native; |
| 1102 @JSName('createIndex') |
| 1103 @DomName('IDBObjectStore.createIndex') |
| 1104 @DocsEditable() |
| 1105 Index _createIndex_3(name, List keyPath) native; |
| 1106 @JSName('createIndex') |
| 1107 @DomName('IDBObjectStore.createIndex') |
| 1108 @DocsEditable() |
| 1109 Index _createIndex_4(name, List keyPath, options) native; |
1100 | 1110 |
1101 @JSName('delete') | 1111 @JSName('delete') |
1102 @DomName('IDBObjectStore.delete') | 1112 @DomName('IDBObjectStore.delete') |
1103 @DocsEditable() | 1113 @DocsEditable() |
1104 Request _delete(Object key) native; | 1114 Request _delete(Object key) native; |
1105 | 1115 |
1106 @DomName('IDBObjectStore.deleteIndex') | 1116 @DomName('IDBObjectStore.deleteIndex') |
1107 @DocsEditable() | 1117 @DocsEditable() |
1108 void deleteIndex(String name) native; | 1118 void deleteIndex(String name) native; |
1109 | 1119 |
1110 @JSName('get') | 1120 @JSName('get') |
1111 @DomName('IDBObjectStore.get') | 1121 @DomName('IDBObjectStore.get') |
1112 @DocsEditable() | 1122 @DocsEditable() |
1113 @Returns('Request') | 1123 @Returns('Request') |
1114 @Creates('Request') | 1124 @Creates('Request') |
1115 @annotation_Creates_SerializedScriptValue | 1125 @annotation_Creates_SerializedScriptValue |
1116 Request _get(Object key) native; | 1126 Request _get(Object key) native; |
1117 | 1127 |
1118 @DomName('IDBObjectStore.getAll') | |
1119 @DocsEditable() | |
1120 @Experimental() // untriaged | |
1121 Request getAll(Object range, [int maxCount]) native; | |
1122 | |
1123 @DomName('IDBObjectStore.getAllKeys') | |
1124 @DocsEditable() | |
1125 @Experimental() // untriaged | |
1126 Request getAllKeys(Object range, [int maxCount]) native; | |
1127 | |
1128 @DomName('IDBObjectStore.index') | 1128 @DomName('IDBObjectStore.index') |
1129 @DocsEditable() | 1129 @DocsEditable() |
1130 Index index(String name) native; | 1130 Index index(String name) native; |
1131 | 1131 |
1132 @JSName('openCursor') | 1132 @JSName('openCursor') |
1133 @DomName('IDBObjectStore.openCursor') | 1133 @DomName('IDBObjectStore.openCursor') |
1134 @DocsEditable() | 1134 @DocsEditable() |
1135 @Returns('Request') | 1135 @Returns('Request') |
1136 @Creates('Request') | 1136 @Creates('Request') |
1137 @Creates('Cursor') | 1137 @Creates('Cursor') |
(...skipping 249 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1387 final Database db; | 1387 final Database db; |
1388 | 1388 |
1389 @DomName('IDBTransaction.error') | 1389 @DomName('IDBTransaction.error') |
1390 @DocsEditable() | 1390 @DocsEditable() |
1391 final DomError error; | 1391 final DomError error; |
1392 | 1392 |
1393 @DomName('IDBTransaction.mode') | 1393 @DomName('IDBTransaction.mode') |
1394 @DocsEditable() | 1394 @DocsEditable() |
1395 final String mode; | 1395 final String mode; |
1396 | 1396 |
1397 @DomName('IDBTransaction.objectStoreNames') | |
1398 @DocsEditable() | |
1399 @Experimental() // untriaged | |
1400 @Returns('DomStringList') | |
1401 @Creates('DomStringList') | |
1402 final List<String> objectStoreNames; | |
1403 | |
1404 @DomName('IDBTransaction.abort') | 1397 @DomName('IDBTransaction.abort') |
1405 @DocsEditable() | 1398 @DocsEditable() |
1406 void abort() native; | 1399 void abort() native; |
1407 | 1400 |
1408 @DomName('IDBTransaction.objectStore') | 1401 @DomName('IDBTransaction.objectStore') |
1409 @DocsEditable() | 1402 @DocsEditable() |
1410 ObjectStore objectStore(String name) native; | 1403 ObjectStore objectStore(String name) native; |
1411 | 1404 |
1412 /// Stream of `abort` events handled by this [Transaction]. | 1405 /// Stream of `abort` events handled by this [Transaction]. |
1413 @DomName('IDBTransaction.onabort') | 1406 @DomName('IDBTransaction.onabort') |
(...skipping 17 matching lines...) Expand all Loading... |
1431 | 1424 |
1432 | 1425 |
1433 @DocsEditable() | 1426 @DocsEditable() |
1434 @DomName('IDBVersionChangeEvent') | 1427 @DomName('IDBVersionChangeEvent') |
1435 @Unstable() | 1428 @Unstable() |
1436 @Native("IDBVersionChangeEvent") | 1429 @Native("IDBVersionChangeEvent") |
1437 class VersionChangeEvent extends Event { | 1430 class VersionChangeEvent extends Event { |
1438 // To suppress missing implicit constructor warnings. | 1431 // To suppress missing implicit constructor warnings. |
1439 factory VersionChangeEvent._() { throw new UnsupportedError("Not supported");
} | 1432 factory VersionChangeEvent._() { throw new UnsupportedError("Not supported");
} |
1440 | 1433 |
1441 @DomName('IDBVersionChangeEvent.IDBVersionChangeEvent') | |
1442 @DocsEditable() | |
1443 factory VersionChangeEvent(String type, [Map eventInitDict]) { | |
1444 if (eventInitDict != null) { | |
1445 var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict); | |
1446 return VersionChangeEvent._create_1(type, eventInitDict_1); | |
1447 } | |
1448 return VersionChangeEvent._create_2(type); | |
1449 } | |
1450 static VersionChangeEvent _create_1(type, eventInitDict) => JS('VersionChangeE
vent', 'new IDBVersionChangeEvent(#,#)', type, eventInitDict); | |
1451 static VersionChangeEvent _create_2(type) => JS('VersionChangeEvent', 'new IDB
VersionChangeEvent(#)', type); | |
1452 | |
1453 @DomName('IDBVersionChangeEvent.dataLoss') | 1434 @DomName('IDBVersionChangeEvent.dataLoss') |
1454 @DocsEditable() | 1435 @DocsEditable() |
1455 @Experimental() // untriaged | 1436 @Experimental() // untriaged |
1456 final String dataLoss; | 1437 final String dataLoss; |
1457 | 1438 |
1458 @DomName('IDBVersionChangeEvent.dataLossMessage') | 1439 @DomName('IDBVersionChangeEvent.dataLossMessage') |
1459 @DocsEditable() | 1440 @DocsEditable() |
1460 @Experimental() // untriaged | 1441 @Experimental() // untriaged |
1461 final String dataLossMessage; | 1442 final String dataLossMessage; |
1462 | 1443 |
1463 @DomName('IDBVersionChangeEvent.newVersion') | 1444 @DomName('IDBVersionChangeEvent.newVersion') |
1464 @DocsEditable() | 1445 @DocsEditable() |
1465 @Creates('int|String|Null') | 1446 @Creates('int|String|Null') |
1466 @Returns('int|String|Null') | 1447 @Returns('int|String|Null') |
1467 final int newVersion; | 1448 final int newVersion; |
1468 | 1449 |
1469 @DomName('IDBVersionChangeEvent.oldVersion') | 1450 @DomName('IDBVersionChangeEvent.oldVersion') |
1470 @DocsEditable() | 1451 @DocsEditable() |
1471 @Creates('int|String|Null') | 1452 @Creates('int|String|Null') |
1472 @Returns('int|String|Null') | 1453 @Returns('int|String|Null') |
1473 final int oldVersion; | 1454 final int oldVersion; |
1474 } | 1455 } |
OLD | NEW |