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

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

Issue 2754013002: Format all dart: library files (Closed)
Patch Set: Created 3 years, 9 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
OLDNEW
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 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
78 import 'dart:nativewrappers'; 78 import 'dart:nativewrappers';
79 import 'dart:_blink' as _blink; 79 import 'dart:_blink' as _blink;
80 import 'dart:js' as js; 80 import 'dart:js' as js;
81 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 81 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
82 // for details. All rights reserved. Use of this source code is governed by a 82 // for details. All rights reserved. Use of this source code is governed by a
83 // BSD-style license that can be found in the LICENSE file. 83 // BSD-style license that can be found in the LICENSE file.
84 84
85 // DO NOT EDIT 85 // DO NOT EDIT
86 // Auto-generated dart:indexed_db library. 86 // Auto-generated dart:indexed_db library.
87 87
88
89
90
91
92 class _KeyRangeFactoryProvider { 88 class _KeyRangeFactoryProvider {
93
94 static KeyRange createKeyRange_only(/*IDBKey*/ value) => 89 static KeyRange createKeyRange_only(/*IDBKey*/ value) =>
95 KeyRange.only_(value); 90 KeyRange.only_(value);
96 91
97 static KeyRange createKeyRange_lowerBound( 92 static KeyRange createKeyRange_lowerBound(
98 /*IDBKey*/ bound, [bool open = false]) => 93 /*IDBKey*/ bound,
94 [bool open = false]) =>
99 KeyRange.lowerBound_(bound, open); 95 KeyRange.lowerBound_(bound, open);
100 96
101 static KeyRange createKeyRange_upperBound( 97 static KeyRange createKeyRange_upperBound(
102 /*IDBKey*/ bound, [bool open = false]) => 98 /*IDBKey*/ bound,
99 [bool open = false]) =>
103 KeyRange.upperBound_(bound, open); 100 KeyRange.upperBound_(bound, open);
104 101
105 static KeyRange createKeyRange_bound( 102 static KeyRange createKeyRange_bound(
106 /*IDBKey*/ lower, /*IDBKey*/ upper, 103 /*IDBKey*/ lower,
107 [bool lowerOpen = false, bool upperOpen = false]) => 104 /*IDBKey*/ upper,
105 [bool lowerOpen = false,
106 bool upperOpen = false]) =>
108 KeyRange.bound_(lower, upper, lowerOpen, upperOpen); 107 KeyRange.bound_(lower, upper, lowerOpen, upperOpen);
109 } 108 }
109
110 // FIXME: Can we make this private? 110 // FIXME: Can we make this private?
111 @Deprecated("Internal Use Only") 111 @Deprecated("Internal Use Only")
112 final indexed_dbBlinkMap = { 112 final indexed_dbBlinkMap = {
113 'IDBCursor': () => Cursor.instanceRuntimeType, 113 'IDBCursor': () => Cursor.instanceRuntimeType,
114 'IDBCursorWithValue': () => CursorWithValue.instanceRuntimeType, 114 'IDBCursorWithValue': () => CursorWithValue.instanceRuntimeType,
115 'IDBDatabase': () => Database.instanceRuntimeType, 115 'IDBDatabase': () => Database.instanceRuntimeType,
116 'IDBFactory': () => IdbFactory.instanceRuntimeType, 116 'IDBFactory': () => IdbFactory.instanceRuntimeType,
117 'IDBIndex': () => Index.instanceRuntimeType, 117 'IDBIndex': () => Index.instanceRuntimeType,
118 'IDBKeyRange': () => KeyRange.instanceRuntimeType, 118 'IDBKeyRange': () => KeyRange.instanceRuntimeType,
119 'IDBObjectStore': () => ObjectStore.instanceRuntimeType, 119 'IDBObjectStore': () => ObjectStore.instanceRuntimeType,
120 'IDBOpenDBRequest': () => OpenDBRequest.instanceRuntimeType, 120 'IDBOpenDBRequest': () => OpenDBRequest.instanceRuntimeType,
121 'IDBRequest': () => Request.instanceRuntimeType, 121 'IDBRequest': () => Request.instanceRuntimeType,
122 'IDBTransaction': () => Transaction.instanceRuntimeType, 122 'IDBTransaction': () => Transaction.instanceRuntimeType,
123 'IDBVersionChangeEvent': () => VersionChangeEvent.instanceRuntimeType, 123 'IDBVersionChangeEvent': () => VersionChangeEvent.instanceRuntimeType,
124
125 }; 124 };
126 125
127
128 // 126 //
129 // Per http://www.w3.org/TR/IndexedDB/#key-construct 127 // Per http://www.w3.org/TR/IndexedDB/#key-construct
130 // 128 //
131 // "A value is said to be a valid key if it is one of the following types: Array 129 // "A value is said to be a valid key if it is one of the following types: Array
132 // JavaScript objects [ECMA-262], DOMString [WEBIDL], Date [ECMA-262] or float 130 // JavaScript objects [ECMA-262], DOMString [WEBIDL], Date [ECMA-262] or float
133 // [WEBIDL]. However Arrays are only valid keys if every item in the array is 131 // [WEBIDL]. However Arrays are only valid keys if every item in the array is
134 // defined and is a valid key (i.e. sparse arrays can not be valid keys) and if 132 // defined and is a valid key (i.e. sparse arrays can not be valid keys) and if
135 // the Array doesn't directly or indirectly contain itself. Any non-numeric 133 // the Array doesn't directly or indirectly contain itself. Any non-numeric
136 // properties are ignored, and thus does not affect whether the Array is a valid 134 // properties are ignored, and thus does not affect whether the Array is a valid
137 // key. Additionally, if the value is of type float, it is only a valid key if 135 // key. Additionally, if the value is of type float, it is only a valid key if
138 // it is not NaN, and if the value is of type Date it is only a valid key if its 136 // it is not NaN, and if the value is of type Date it is only a valid key if its
139 // [[PrimitiveValue]] internal property, as defined by [ECMA-262], is not NaN." 137 // [[PrimitiveValue]] internal property, as defined by [ECMA-262], is not NaN."
140 138
141 // What is required is to ensure that an Lists in the key are actually 139 // What is required is to ensure that an Lists in the key are actually
142 // JavaScript arrays, and any Dates are JavaScript Dates. 140 // JavaScript arrays, and any Dates are JavaScript Dates.
143 141
144
145 /** 142 /**
146 * Converts a native IDBKey into a Dart object. 143 * Converts a native IDBKey into a Dart object.
147 * 144 *
148 * May return the original input. May mutate the original input (but will be 145 * May return the original input. May mutate the original input (but will be
149 * idempotent if mutation occurs). It is assumed that this conversion happens 146 * idempotent if mutation occurs). It is assumed that this conversion happens
150 * on native IDBKeys on all paths that return IDBKeys from native DOM calls. 147 * on native IDBKeys on all paths that return IDBKeys from native DOM calls.
151 * 148 *
152 * If necessary, JavaScript Dates are converted into Dart Dates. 149 * If necessary, JavaScript Dates are converted into Dart Dates.
153 */ 150 */
154 _convertNativeToDart_IDBKey(nativeKey) { 151 _convertNativeToDart_IDBKey(nativeKey) {
155 containsDate(object) { 152 containsDate(object) {
156 if (object is DateTime) return true; 153 if (object is DateTime) return true;
157 if (object is List) { 154 if (object is List) {
158 for (int i = 0; i < object.length; i++) { 155 for (int i = 0; i < object.length; i++) {
159 if (containsDate(object[i])) return true; 156 if (containsDate(object[i])) return true;
160 } 157 }
161 } 158 }
162 return false; // number, string. 159 return false; // number, string.
163 } 160 }
161
164 if (nativeKey is DateTime) { 162 if (nativeKey is DateTime) {
165 throw new UnimplementedError('Key containing DateTime'); 163 throw new UnimplementedError('Key containing DateTime');
166 } 164 }
167 // TODO: Cache conversion somewhere? 165 // TODO: Cache conversion somewhere?
168 return nativeKey; 166 return nativeKey;
169 } 167 }
170 168
171 /** 169 /**
172 * Converts a Dart object into a valid IDBKey. 170 * Converts a Dart object into a valid IDBKey.
173 * 171 *
174 * May return the original input. Does not mutate input. 172 * May return the original input. Does not mutate input.
175 * 173 *
176 * If necessary, [dartKey] may be copied to ensure all lists are converted into 174 * If necessary, [dartKey] may be copied to ensure all lists are converted into
177 * JavaScript Arrays and Dart Dates into JavaScript Dates. 175 * JavaScript Arrays and Dart Dates into JavaScript Dates.
178 */ 176 */
179 _convertDartToNative_IDBKey(dartKey) { 177 _convertDartToNative_IDBKey(dartKey) {
180 // TODO: Implement. 178 // TODO: Implement.
181 return dartKey; 179 return dartKey;
182 } 180 }
183 181
184
185
186 /// May modify original. If so, action is idempotent. 182 /// May modify original. If so, action is idempotent.
187 _convertNativeToDart_IDBAny(object) { 183 _convertNativeToDart_IDBAny(object) {
188 return convertNativeToDart_AcceptStructuredClone(object, mustCopy: false); 184 return convertNativeToDart_AcceptStructuredClone(object, mustCopy: false);
189 }// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 185 } // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
190 // for details. All rights reserved. Use of this source code is governed by a 186 // for details. All rights reserved. Use of this source code is governed by a
191 // BSD-style license that can be found in the LICENSE file. 187 // BSD-style license that can be found in the LICENSE file.
192 188
193
194 @DomName('IDBCursor') 189 @DomName('IDBCursor')
195 @Unstable() 190 @Unstable()
196 class Cursor extends DartHtmlDomObject { 191 class Cursor extends DartHtmlDomObject {
197 @DomName('IDBCursor.delete') 192 @DomName('IDBCursor.delete')
198 Future delete() { 193 Future delete() {
199 try { 194 try {
200 return _completeRequest(_delete()); 195 return _completeRequest(_delete());
201 } catch (e, stacktrace) { 196 } catch (e, stacktrace) {
202 return new Future.error(e, stacktrace); 197 return new Future.error(e, stacktrace);
203 } 198 }
204 } 199 }
205 200
206 @DomName('IDBCursor.value') 201 @DomName('IDBCursor.value')
207 Future update(value) { 202 Future update(value) {
208 try { 203 try {
209 return _completeRequest(_update(value)); 204 return _completeRequest(_update(value));
210 } catch (e, stacktrace) { 205 } catch (e, stacktrace) {
211 return new Future.error(e, stacktrace); 206 return new Future.error(e, stacktrace);
212 } 207 }
213 } 208 }
214 209
215 // To suppress missing implicit constructor warnings. 210 // To suppress missing implicit constructor warnings.
216 factory Cursor._() { throw new UnsupportedError("Not supported"); } 211 factory Cursor._() {
217 212 throw new UnsupportedError("Not supported");
213 }
218 214
219 @Deprecated("Internal Use Only") 215 @Deprecated("Internal Use Only")
220 external static Type get instanceRuntimeType; 216 external static Type get instanceRuntimeType;
221 217
222 @Deprecated("Internal Use Only") 218 @Deprecated("Internal Use Only")
223 Cursor.internal_() { } 219 Cursor.internal_() {}
224 220
225 @DomName('IDBCursor.direction') 221 @DomName('IDBCursor.direction')
226 @DocsEditable() 222 @DocsEditable()
227 String get direction => _blink.BlinkIDBCursor.instance.direction_Getter_(this) ; 223 String get direction =>
228 224 _blink.BlinkIDBCursor.instance.direction_Getter_(this);
225
229 @DomName('IDBCursor.key') 226 @DomName('IDBCursor.key')
230 @DocsEditable() 227 @DocsEditable()
231 Object get key => (_blink.BlinkIDBCursor.instance.key_Getter_(this)); 228 Object get key => (_blink.BlinkIDBCursor.instance.key_Getter_(this));
232 229
233 @DomName('IDBCursor.primaryKey') 230 @DomName('IDBCursor.primaryKey')
234 @DocsEditable() 231 @DocsEditable()
235 Object get primaryKey => (_blink.BlinkIDBCursor.instance.primaryKey_Getter_(th is)); 232 Object get primaryKey =>
236 233 (_blink.BlinkIDBCursor.instance.primaryKey_Getter_(this));
234
237 @DomName('IDBCursor.source') 235 @DomName('IDBCursor.source')
238 @DocsEditable() 236 @DocsEditable()
239 Object get source => (_blink.BlinkIDBCursor.instance.source_Getter_(this)); 237 Object get source => (_blink.BlinkIDBCursor.instance.source_Getter_(this));
240 238
241 @DomName('IDBCursor.advance') 239 @DomName('IDBCursor.advance')
242 @DocsEditable() 240 @DocsEditable()
243 void advance(int count) => _blink.BlinkIDBCursor.instance.advance_Callback_1_( this, count); 241 void advance(int count) =>
244 242 _blink.BlinkIDBCursor.instance.advance_Callback_1_(this, count);
243
245 @DomName('IDBCursor.continuePrimaryKey') 244 @DomName('IDBCursor.continuePrimaryKey')
246 @DocsEditable() 245 @DocsEditable()
247 @Experimental() // untriaged 246 @Experimental() // untriaged
248 void continuePrimaryKey(Object key, Object primaryKey) => _blink.BlinkIDBCurso r.instance.continuePrimaryKey_Callback_2_(this, key, primaryKey); 247 void continuePrimaryKey(Object key, Object primaryKey) =>
249 248 _blink.BlinkIDBCursor.instance
249 .continuePrimaryKey_Callback_2_(this, key, primaryKey);
250
250 @DomName('IDBCursor.delete') 251 @DomName('IDBCursor.delete')
251 @DocsEditable() 252 @DocsEditable()
252 Request _delete() => _blink.BlinkIDBCursor.instance.delete_Callback_0_(this); 253 Request _delete() => _blink.BlinkIDBCursor.instance.delete_Callback_0_(this);
253 254
254 void next([Object key]) { 255 void next([Object key]) {
255 if (key != null) { 256 if (key != null) {
256 _blink.BlinkIDBCursor.instance.continue_Callback_1_(this, key); 257 _blink.BlinkIDBCursor.instance.continue_Callback_1_(this, key);
257 return; 258 return;
258 } 259 }
259 _blink.BlinkIDBCursor.instance.continue_Callback_0_(this); 260 _blink.BlinkIDBCursor.instance.continue_Callback_0_(this);
260 return; 261 return;
261 } 262 }
262 263
263 @DomName('IDBCursor.update') 264 @DomName('IDBCursor.update')
264 @DocsEditable() 265 @DocsEditable()
265 Request _update(Object value) => _blink.BlinkIDBCursor.instance.update_Callbac k_1_(this, convertDartToNative_SerializedScriptValue(value)); 266 Request _update(Object value) =>
266 267 _blink.BlinkIDBCursor.instance.update_Callback_1_(
268 this, convertDartToNative_SerializedScriptValue(value));
267 } 269 }
268 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 270 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
269 // for details. All rights reserved. Use of this source code is governed by a 271 // for details. All rights reserved. Use of this source code is governed by a
270 // BSD-style license that can be found in the LICENSE file. 272 // BSD-style license that can be found in the LICENSE file.
271 273
272 // WARNING: Do not edit - generated code. 274 // WARNING: Do not edit - generated code.
273 275
274
275 @DocsEditable() 276 @DocsEditable()
276 @DomName('IDBCursorWithValue') 277 @DomName('IDBCursorWithValue')
277 @Unstable() 278 @Unstable()
278 class CursorWithValue extends Cursor { 279 class CursorWithValue extends Cursor {
279 // To suppress missing implicit constructor warnings. 280 // To suppress missing implicit constructor warnings.
280 factory CursorWithValue._() { throw new UnsupportedError("Not supported"); } 281 factory CursorWithValue._() {
281 282 throw new UnsupportedError("Not supported");
283 }
282 284
283 @Deprecated("Internal Use Only") 285 @Deprecated("Internal Use Only")
284 external static Type get instanceRuntimeType; 286 external static Type get instanceRuntimeType;
285 287
286 @Deprecated("Internal Use Only") 288 @Deprecated("Internal Use Only")
287 CursorWithValue.internal_() : super.internal_(); 289 CursorWithValue.internal_() : super.internal_();
288 290
289
290 @DomName('IDBCursorWithValue.value') 291 @DomName('IDBCursorWithValue.value')
291 @DocsEditable() 292 @DocsEditable()
292 Object get value => _convertNativeToDart_IDBAny(_blink.BlinkIDBCursorWithValue .instance.value_Getter_(this)); 293 Object get value => _convertNativeToDart_IDBAny(
293 294 _blink.BlinkIDBCursorWithValue.instance.value_Getter_(this));
294 } 295 }
295 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 296 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
296 // for details. All rights reserved. Use of this source code is governed by a 297 // for details. All rights reserved. Use of this source code is governed by a
297 // BSD-style license that can be found in the LICENSE file. 298 // BSD-style license that can be found in the LICENSE file.
298 299
299
300 @DocsEditable() 300 @DocsEditable()
301 /** 301 /**
302 * An indexed database object for storing client-side data 302 * An indexed database object for storing client-side data
303 * in web apps. 303 * in web apps.
304 */ 304 */
305 @DomName('IDBDatabase') 305 @DomName('IDBDatabase')
306 @SupportedBrowser(SupportedBrowser.CHROME) 306 @SupportedBrowser(SupportedBrowser.CHROME)
307 @SupportedBrowser(SupportedBrowser.FIREFOX, '15') 307 @SupportedBrowser(SupportedBrowser.FIREFOX, '15')
308 @SupportedBrowser(SupportedBrowser.IE, '10') 308 @SupportedBrowser(SupportedBrowser.IE, '10')
309 @Experimental() 309 @Experimental()
(...skipping 14 matching lines...) Expand all
324 return _createObjectStore(name, options); 324 return _createObjectStore(name, options);
325 } 325 }
326 326
327 Transaction transaction(storeName_OR_storeNames, String mode) { 327 Transaction transaction(storeName_OR_storeNames, String mode) {
328 if (mode != 'readonly' && mode != 'readwrite') { 328 if (mode != 'readonly' && mode != 'readwrite') {
329 throw new ArgumentError("Invalid transaction mode $mode"); 329 throw new ArgumentError("Invalid transaction mode $mode");
330 } 330 }
331 var names; 331 var names;
332 if (storeName_OR_storeNames == null) { 332 if (storeName_OR_storeNames == null) {
333 throw new ArgumentError("stores may not be null in transaction"); 333 throw new ArgumentError("stores may not be null in transaction");
334 } else if (storeName_OR_storeNames is String || storeName_OR_storeNames is D omStringList) { 334 } else if (storeName_OR_storeNames is String ||
335 storeName_OR_storeNames is DomStringList) {
335 names = storeName_OR_storeNames; 336 names = storeName_OR_storeNames;
336 } else if (storeName_OR_storeNames is List<String>) { 337 } else if (storeName_OR_storeNames is List<String>) {
337 names = convertDartToNative_List(storeName_OR_storeNames); 338 names = convertDartToNative_List(storeName_OR_storeNames);
338 } else { 339 } else {
339 throw new ArgumentError("Invalid store(s) $store_Name_OR_storeNames"); 340 throw new ArgumentError("Invalid store(s) $store_Name_OR_storeNames");
340 } 341 }
341 342
342 return _blink.BlinkIDBDatabase.instance.transaction_Callback_2_(this, names, mode); 343 return _blink.BlinkIDBDatabase.instance
344 .transaction_Callback_2_(this, names, mode);
343 } 345 }
344 346
345 Transaction transactionList(List<String> storeNames, String mode) => transacti on(storeNames, mode); 347 Transaction transactionList(List<String> storeNames, String mode) =>
346 Transaction transactionStores(List<String> storeNames, String mode) => transac tion(storeNames, mode); 348 transaction(storeNames, mode);
347 Transaction transactionStore(String storeName, String mode) => transaction(sto reName, mode); 349 Transaction transactionStores(List<String> storeNames, String mode) =>
350 transaction(storeNames, mode);
351 Transaction transactionStore(String storeName, String mode) =>
352 transaction(storeName, mode);
348 353
349 // To suppress missing implicit constructor warnings. 354 // To suppress missing implicit constructor warnings.
350 factory Database._() { throw new UnsupportedError("Not supported"); } 355 factory Database._() {
356 throw new UnsupportedError("Not supported");
357 }
351 358
352 /** 359 /**
353 * Static factory designed to expose `abort` events to event 360 * Static factory designed to expose `abort` events to event
354 * handlers that are not necessarily instances of [Database]. 361 * handlers that are not necessarily instances of [Database].
355 * 362 *
356 * See [EventStreamProvider] for usage information. 363 * See [EventStreamProvider] for usage information.
357 */ 364 */
358 @DomName('IDBDatabase.abortEvent') 365 @DomName('IDBDatabase.abortEvent')
359 @DocsEditable() 366 @DocsEditable()
360 static const EventStreamProvider<Event> abortEvent = const EventStreamProvider <Event>('abort'); 367 static const EventStreamProvider<Event> abortEvent =
368 const EventStreamProvider<Event>('abort');
361 369
362 /** 370 /**
363 * Static factory designed to expose `close` events to event 371 * Static factory designed to expose `close` events to event
364 * handlers that are not necessarily instances of [Database]. 372 * handlers that are not necessarily instances of [Database].
365 * 373 *
366 * See [EventStreamProvider] for usage information. 374 * See [EventStreamProvider] for usage information.
367 */ 375 */
368 @DomName('IDBDatabase.closeEvent') 376 @DomName('IDBDatabase.closeEvent')
369 @DocsEditable() 377 @DocsEditable()
370 // https://www.w3.org/Bugs/Public/show_bug.cgi?id=22540 378 // https://www.w3.org/Bugs/Public/show_bug.cgi?id=22540
371 @Experimental() 379 @Experimental()
372 static const EventStreamProvider<Event> closeEvent = const EventStreamProvider <Event>('close'); 380 static const EventStreamProvider<Event> closeEvent =
381 const EventStreamProvider<Event>('close');
373 382
374 /** 383 /**
375 * Static factory designed to expose `error` events to event 384 * Static factory designed to expose `error` events to event
376 * handlers that are not necessarily instances of [Database]. 385 * handlers that are not necessarily instances of [Database].
377 * 386 *
378 * See [EventStreamProvider] for usage information. 387 * See [EventStreamProvider] for usage information.
379 */ 388 */
380 @DomName('IDBDatabase.errorEvent') 389 @DomName('IDBDatabase.errorEvent')
381 @DocsEditable() 390 @DocsEditable()
382 static const EventStreamProvider<Event> errorEvent = const EventStreamProvider <Event>('error'); 391 static const EventStreamProvider<Event> errorEvent =
392 const EventStreamProvider<Event>('error');
383 393
384 /** 394 /**
385 * Static factory designed to expose `versionchange` events to event 395 * Static factory designed to expose `versionchange` events to event
386 * handlers that are not necessarily instances of [Database]. 396 * handlers that are not necessarily instances of [Database].
387 * 397 *
388 * See [EventStreamProvider] for usage information. 398 * See [EventStreamProvider] for usage information.
389 */ 399 */
390 @DomName('IDBDatabase.versionchangeEvent') 400 @DomName('IDBDatabase.versionchangeEvent')
391 @DocsEditable() 401 @DocsEditable()
392 static const EventStreamProvider<VersionChangeEvent> versionChangeEvent = cons t EventStreamProvider<VersionChangeEvent>('versionchange'); 402 static const EventStreamProvider<VersionChangeEvent> versionChangeEvent =
393 403 const EventStreamProvider<VersionChangeEvent>('versionchange');
394 404
395 @Deprecated("Internal Use Only") 405 @Deprecated("Internal Use Only")
396 external static Type get instanceRuntimeType; 406 external static Type get instanceRuntimeType;
397 407
398 @Deprecated("Internal Use Only") 408 @Deprecated("Internal Use Only")
399 Database.internal_() : super.internal_(); 409 Database.internal_() : super.internal_();
400 410
401
402 @DomName('IDBDatabase.name') 411 @DomName('IDBDatabase.name')
403 @DocsEditable() 412 @DocsEditable()
404 String get name => _blink.BlinkIDBDatabase.instance.name_Getter_(this); 413 String get name => _blink.BlinkIDBDatabase.instance.name_Getter_(this);
405 414
406 @DomName('IDBDatabase.objectStoreNames') 415 @DomName('IDBDatabase.objectStoreNames')
407 @DocsEditable() 416 @DocsEditable()
408 List<String> get objectStoreNames => _blink.BlinkIDBDatabase.instance.objectSt oreNames_Getter_(this); 417 List<String> get objectStoreNames =>
409 418 _blink.BlinkIDBDatabase.instance.objectStoreNames_Getter_(this);
419
410 @DomName('IDBDatabase.version') 420 @DomName('IDBDatabase.version')
411 @DocsEditable() 421 @DocsEditable()
412 Object get version => (_blink.BlinkIDBDatabase.instance.version_Getter_(this)) ; 422 Object get version =>
413 423 (_blink.BlinkIDBDatabase.instance.version_Getter_(this));
424
414 @DomName('IDBDatabase.close') 425 @DomName('IDBDatabase.close')
415 @DocsEditable() 426 @DocsEditable()
416 void close() => _blink.BlinkIDBDatabase.instance.close_Callback_0_(this); 427 void close() => _blink.BlinkIDBDatabase.instance.close_Callback_0_(this);
417 428
418 ObjectStore _createObjectStore(String name, [Map options]) { 429 ObjectStore _createObjectStore(String name, [Map options]) {
419 if (options != null) { 430 if (options != null) {
420 return _blink.BlinkIDBDatabase.instance.createObjectStore_Callback_2_(this , name, convertDartToNative_Dictionary(options)); 431 return _blink.BlinkIDBDatabase.instance.createObjectStore_Callback_2_(
432 this, name, convertDartToNative_Dictionary(options));
421 } 433 }
422 return _blink.BlinkIDBDatabase.instance.createObjectStore_Callback_1_(this, name); 434 return _blink.BlinkIDBDatabase.instance
435 .createObjectStore_Callback_1_(this, name);
423 } 436 }
424 437
425 @DomName('IDBDatabase.deleteObjectStore') 438 @DomName('IDBDatabase.deleteObjectStore')
426 @DocsEditable() 439 @DocsEditable()
427 void deleteObjectStore(String name) => _blink.BlinkIDBDatabase.instance.delete ObjectStore_Callback_1_(this, name); 440 void deleteObjectStore(String name) => _blink.BlinkIDBDatabase.instance
428 441 .deleteObjectStore_Callback_1_(this, name);
442
429 /// Stream of `abort` events handled by this [Database]. 443 /// Stream of `abort` events handled by this [Database].
430 @DomName('IDBDatabase.onabort') 444 @DomName('IDBDatabase.onabort')
431 @DocsEditable() 445 @DocsEditable()
432 Stream<Event> get onAbort => abortEvent.forTarget(this); 446 Stream<Event> get onAbort => abortEvent.forTarget(this);
433 447
434 /// Stream of `close` events handled by this [Database]. 448 /// Stream of `close` events handled by this [Database].
435 @DomName('IDBDatabase.onclose') 449 @DomName('IDBDatabase.onclose')
436 @DocsEditable() 450 @DocsEditable()
437 // https://www.w3.org/Bugs/Public/show_bug.cgi?id=22540 451 // https://www.w3.org/Bugs/Public/show_bug.cgi?id=22540
438 @Experimental() 452 @Experimental()
439 Stream<Event> get onClose => closeEvent.forTarget(this); 453 Stream<Event> get onClose => closeEvent.forTarget(this);
440 454
441 /// Stream of `error` events handled by this [Database]. 455 /// Stream of `error` events handled by this [Database].
442 @DomName('IDBDatabase.onerror') 456 @DomName('IDBDatabase.onerror')
443 @DocsEditable() 457 @DocsEditable()
444 Stream<Event> get onError => errorEvent.forTarget(this); 458 Stream<Event> get onError => errorEvent.forTarget(this);
445 459
446 /// Stream of `versionchange` events handled by this [Database]. 460 /// Stream of `versionchange` events handled by this [Database].
447 @DomName('IDBDatabase.onversionchange') 461 @DomName('IDBDatabase.onversionchange')
448 @DocsEditable() 462 @DocsEditable()
449 Stream<VersionChangeEvent> get onVersionChange => versionChangeEvent.forTarget (this); 463 Stream<VersionChangeEvent> get onVersionChange =>
464 versionChangeEvent.forTarget(this);
450 } 465 }
451 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 466 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
452 // for details. All rights reserved. Use of this source code is governed by a 467 // for details. All rights reserved. Use of this source code is governed by a
453 // BSD-style license that can be found in the LICENSE file. 468 // BSD-style license that can be found in the LICENSE file.
454 469
455
456 @DomName('IDBFactory') 470 @DomName('IDBFactory')
457 @SupportedBrowser(SupportedBrowser.CHROME) 471 @SupportedBrowser(SupportedBrowser.CHROME)
458 @SupportedBrowser(SupportedBrowser.FIREFOX, '15') 472 @SupportedBrowser(SupportedBrowser.FIREFOX, '15')
459 @SupportedBrowser(SupportedBrowser.IE, '10') 473 @SupportedBrowser(SupportedBrowser.IE, '10')
460 @Experimental() 474 @Experimental()
461 @Unstable() 475 @Unstable()
462 class IdbFactory extends DartHtmlDomObject { 476 class IdbFactory extends DartHtmlDomObject {
463 /** 477 /**
464 * Checks to see if Indexed DB is supported on the current platform. 478 * Checks to see if Indexed DB is supported on the current platform.
465 */ 479 */
466 static bool get supported { 480 static bool get supported {
467 return true; 481 return true;
468 } 482 }
469 483
470 @DomName('IDBFactory.open') 484 @DomName('IDBFactory.open')
471 Future<Database> open(String name, 485 Future<Database> open(String name,
472 {int version, void onUpgradeNeeded(VersionChangeEvent), 486 {int version,
487 void onUpgradeNeeded(VersionChangeEvent),
473 void onBlocked(Event)}) { 488 void onBlocked(Event)}) {
474 if ((version == null) != (onUpgradeNeeded == null)) { 489 if ((version == null) != (onUpgradeNeeded == null)) {
475 return new Future.error(new ArgumentError( 490 return new Future.error(new ArgumentError(
476 'version and onUpgradeNeeded must be specified together')); 491 'version and onUpgradeNeeded must be specified together'));
477 } 492 }
478 try { 493 try {
479 var request; 494 var request;
480 if (version != null) { 495 if (version != null) {
481 request = _open(name, version); 496 request = _open(name, version);
482 } else { 497 } else {
483 request = _open(name); 498 request = _open(name);
484 } 499 }
485 500
486 if (onUpgradeNeeded != null) { 501 if (onUpgradeNeeded != null) {
487 request.onUpgradeNeeded.listen(onUpgradeNeeded); 502 request.onUpgradeNeeded.listen(onUpgradeNeeded);
488 } 503 }
489 if (onBlocked != null) { 504 if (onBlocked != null) {
490 request.onBlocked.listen(onBlocked); 505 request.onBlocked.listen(onBlocked);
491 } 506 }
492 return _completeRequest(request); 507 return _completeRequest(request);
493 } catch (e, stacktrace) { 508 } catch (e, stacktrace) {
494 return new Future.error(e, stacktrace); 509 return new Future.error(e, stacktrace);
495 } 510 }
496 } 511 }
497 512
498 @DomName('IDBFactory.deleteDatabase') 513 @DomName('IDBFactory.deleteDatabase')
499 Future<IdbFactory> deleteDatabase(String name, 514 Future<IdbFactory> deleteDatabase(String name, {void onBlocked(Event e)}) {
500 {void onBlocked(Event e)}) {
501 try { 515 try {
502 var request = _deleteDatabase(name); 516 var request = _deleteDatabase(name);
503 517
504 if (onBlocked != null) { 518 if (onBlocked != null) {
505 request.onBlocked.listen(onBlocked); 519 request.onBlocked.listen(onBlocked);
506 } 520 }
507 var completer = new Completer<IdbFactory>.sync(); 521 var completer = new Completer<IdbFactory>.sync();
508 request.onSuccess.listen((e) { 522 request.onSuccess.listen((e) {
509 completer.complete(this); 523 completer.complete(this);
510 }); 524 });
(...skipping 18 matching lines...) Expand all
529 } 543 }
530 544
531 /** 545 /**
532 * Checks to see if getDatabaseNames is supported by the current platform. 546 * Checks to see if getDatabaseNames is supported by the current platform.
533 */ 547 */
534 bool get supportsDatabaseNames { 548 bool get supportsDatabaseNames {
535 return true; 549 return true;
536 } 550 }
537 551
538 // To suppress missing implicit constructor warnings. 552 // To suppress missing implicit constructor warnings.
539 factory IdbFactory._() { throw new UnsupportedError("Not supported"); } 553 factory IdbFactory._() {
540 554 throw new UnsupportedError("Not supported");
555 }
541 556
542 @Deprecated("Internal Use Only") 557 @Deprecated("Internal Use Only")
543 external static Type get instanceRuntimeType; 558 external static Type get instanceRuntimeType;
544 559
545 @Deprecated("Internal Use Only") 560 @Deprecated("Internal Use Only")
546 IdbFactory.internal_() { } 561 IdbFactory.internal_() {}
547 562
548 @DomName('IDBFactory.cmp') 563 @DomName('IDBFactory.cmp')
549 @DocsEditable() 564 @DocsEditable()
550 int cmp(Object first, Object second) => _blink.BlinkIDBFactory.instance.cmp_Ca llback_2_(this, first, second); 565 int cmp(Object first, Object second) =>
551 566 _blink.BlinkIDBFactory.instance.cmp_Callback_2_(this, first, second);
567
552 @DomName('IDBFactory.deleteDatabase') 568 @DomName('IDBFactory.deleteDatabase')
553 @DocsEditable() 569 @DocsEditable()
554 OpenDBRequest _deleteDatabase(String name) => _blink.BlinkIDBFactory.instance. deleteDatabase_Callback_1_(this, name); 570 OpenDBRequest _deleteDatabase(String name) =>
555 571 _blink.BlinkIDBFactory.instance.deleteDatabase_Callback_1_(this, name);
572
556 OpenDBRequest _open(String name, [int version]) { 573 OpenDBRequest _open(String name, [int version]) {
557 if (version != null) { 574 if (version != null) {
558 return _blink.BlinkIDBFactory.instance.open_Callback_2_(this, name, versio n); 575 return _blink.BlinkIDBFactory.instance
576 .open_Callback_2_(this, name, version);
559 } 577 }
560 return _blink.BlinkIDBFactory.instance.open_Callback_1_(this, name); 578 return _blink.BlinkIDBFactory.instance.open_Callback_1_(this, name);
561 } 579 }
562 580
563 @DomName('IDBFactory.webkitGetDatabaseNames') 581 @DomName('IDBFactory.webkitGetDatabaseNames')
564 @DocsEditable() 582 @DocsEditable()
565 @SupportedBrowser(SupportedBrowser.CHROME) 583 @SupportedBrowser(SupportedBrowser.CHROME)
566 @SupportedBrowser(SupportedBrowser.SAFARI) 584 @SupportedBrowser(SupportedBrowser.SAFARI)
567 @Experimental() 585 @Experimental()
568 Request _webkitGetDatabaseNames() => _blink.BlinkIDBFactory.instance.webkitGet DatabaseNames_Callback_0_(this); 586 Request _webkitGetDatabaseNames() =>
569 587 _blink.BlinkIDBFactory.instance.webkitGetDatabaseNames_Callback_0_(this);
570 } 588 }
571 589
572
573 /** 590 /**
574 * Ties a request to a completer, so the completer is completed when it succeeds 591 * Ties a request to a completer, so the completer is completed when it succeeds
575 * and errors out when the request errors. 592 * and errors out when the request errors.
576 */ 593 */
577 Future/*<T>*/ _completeRequest/*<T>*/(Request request) { 594 Future/*<T>*/ _completeRequest/*<T>*/(Request request) {
578 var completer = new Completer/*<T>*/.sync(); 595 var completer = new Completer/*<T>*/ .sync();
579 // TODO: make sure that completer.complete is synchronous as transactions 596 // TODO: make sure that completer.complete is synchronous as transactions
580 // may be committed if the result is not processed immediately. 597 // may be committed if the result is not processed immediately.
581 request.onSuccess.listen((e) { 598 request.onSuccess.listen((e) {
582 var result = _cast/*<T>*/(request.result); 599 var result = _cast/*<T>*/(request.result);
583 completer.complete(result); 600 completer.complete(result);
584 }); 601 });
585 request.onError.listen(completer.completeError); 602 request.onError.listen(completer.completeError);
586 return completer.future; 603 return completer.future;
587 } 604 }
588 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 605 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
589 // for details. All rights reserved. Use of this source code is governed by a 606 // for details. All rights reserved. Use of this source code is governed by a
590 // BSD-style license that can be found in the LICENSE file. 607 // BSD-style license that can be found in the LICENSE file.
591 608
592
593 @DomName('IDBIndex') 609 @DomName('IDBIndex')
594 @Unstable() 610 @Unstable()
595 class Index extends DartHtmlDomObject { 611 class Index extends DartHtmlDomObject {
596 @DomName('IDBIndex.count') 612 @DomName('IDBIndex.count')
597 Future<int> count([key_OR_range]) { 613 Future<int> count([key_OR_range]) {
598 try { 614 try {
599 var request = _count(key_OR_range); 615 var request = _count(key_OR_range);
600 return _completeRequest(request); 616 return _completeRequest(request);
601 } catch (e, stacktrace) { 617 } catch (e, stacktrace) {
602 return new Future.error(e, stacktrace); 618 return new Future.error(e, stacktrace);
603 } 619 }
604 } 620 }
605 621
606 @DomName('IDBIndex.get') 622 @DomName('IDBIndex.get')
607 Future get(key) { 623 Future get(key) {
608 try { 624 try {
(...skipping 16 matching lines...) Expand all
625 } 641 }
626 } 642 }
627 643
628 /** 644 /**
629 * Creates a stream of cursors over the records in this object store. 645 * Creates a stream of cursors over the records in this object store.
630 * 646 *
631 * See also: 647 * See also:
632 * 648 *
633 * * [ObjectStore.openCursor] 649 * * [ObjectStore.openCursor]
634 */ 650 */
635 Stream<CursorWithValue> openCursor({key, KeyRange range, String direction, 651 Stream<CursorWithValue> openCursor(
636 bool autoAdvance}) { 652 {key, KeyRange range, String direction, bool autoAdvance}) {
637 var key_OR_range = null; 653 var key_OR_range = null;
638 if (key != null) { 654 if (key != null) {
639 if (range != null) { 655 if (range != null) {
640 throw new ArgumentError('Cannot specify both key and range.'); 656 throw new ArgumentError('Cannot specify both key and range.');
641 } 657 }
642 key_OR_range = key; 658 key_OR_range = key;
643 } else { 659 } else {
644 key_OR_range = range; 660 key_OR_range = range;
645 } 661 }
646 var request; 662 var request;
647 if (direction == null) { 663 if (direction == null) {
648 // FIXME: Passing in "next" should be unnecessary. 664 // FIXME: Passing in "next" should be unnecessary.
649 request = _openCursor(key_OR_range, "next"); 665 request = _openCursor(key_OR_range, "next");
650 } else { 666 } else {
651 request = _openCursor(key_OR_range, direction); 667 request = _openCursor(key_OR_range, direction);
652 } 668 }
653 return ObjectStore._cursorStreamFromResult(request, autoAdvance); 669 return ObjectStore._cursorStreamFromResult(request, autoAdvance);
654 } 670 }
655 671
656 /** 672 /**
657 * Creates a stream of cursors over the records in this object store. 673 * Creates a stream of cursors over the records in this object store.
658 * 674 *
659 * See also: 675 * See also:
660 * 676 *
661 * * [ObjectStore.openCursor] 677 * * [ObjectStore.openCursor]
662 */ 678 */
663 Stream<Cursor> openKeyCursor({key, KeyRange range, String direction, 679 Stream<Cursor> openKeyCursor(
664 bool autoAdvance}) { 680 {key, KeyRange range, String direction, bool autoAdvance}) {
665 var key_OR_range = null; 681 var key_OR_range = null;
666 if (key != null) { 682 if (key != null) {
667 if (range != null) { 683 if (range != null) {
668 throw new ArgumentError('Cannot specify both key and range.'); 684 throw new ArgumentError('Cannot specify both key and range.');
669 } 685 }
670 key_OR_range = key; 686 key_OR_range = key;
671 } else { 687 } else {
672 key_OR_range = range; 688 key_OR_range = range;
673 } 689 }
674 var request; 690 var request;
675 if (direction == null) { 691 if (direction == null) {
676 // FIXME: Passing in "next" should be unnecessary. 692 // FIXME: Passing in "next" should be unnecessary.
677 request = _openKeyCursor(key_OR_range, "next"); 693 request = _openKeyCursor(key_OR_range, "next");
678 } else { 694 } else {
679 request = _openKeyCursor(key_OR_range, direction); 695 request = _openKeyCursor(key_OR_range, direction);
680 } 696 }
681 return ObjectStore._cursorStreamFromResult(request, autoAdvance); 697 return ObjectStore._cursorStreamFromResult(request, autoAdvance);
682 } 698 }
683 699
684 // To suppress missing implicit constructor warnings. 700 // To suppress missing implicit constructor warnings.
685 factory Index._() { throw new UnsupportedError("Not supported"); } 701 factory Index._() {
686 702 throw new UnsupportedError("Not supported");
703 }
687 704
688 @Deprecated("Internal Use Only") 705 @Deprecated("Internal Use Only")
689 external static Type get instanceRuntimeType; 706 external static Type get instanceRuntimeType;
690 707
691 @Deprecated("Internal Use Only") 708 @Deprecated("Internal Use Only")
692 Index.internal_() { } 709 Index.internal_() {}
693 710
694 @DomName('IDBIndex.keyPath') 711 @DomName('IDBIndex.keyPath')
695 @DocsEditable() 712 @DocsEditable()
696 Object get keyPath => (_blink.BlinkIDBIndex.instance.keyPath_Getter_(this)); 713 Object get keyPath => (_blink.BlinkIDBIndex.instance.keyPath_Getter_(this));
697 714
698 @DomName('IDBIndex.multiEntry') 715 @DomName('IDBIndex.multiEntry')
699 @DocsEditable() 716 @DocsEditable()
700 bool get multiEntry => _blink.BlinkIDBIndex.instance.multiEntry_Getter_(this); 717 bool get multiEntry => _blink.BlinkIDBIndex.instance.multiEntry_Getter_(this);
701 718
702 @DomName('IDBIndex.name') 719 @DomName('IDBIndex.name')
703 @DocsEditable() 720 @DocsEditable()
704 String get name => _blink.BlinkIDBIndex.instance.name_Getter_(this); 721 String get name => _blink.BlinkIDBIndex.instance.name_Getter_(this);
705 722
706 @DomName('IDBIndex.objectStore') 723 @DomName('IDBIndex.objectStore')
707 @DocsEditable() 724 @DocsEditable()
708 ObjectStore get objectStore => _blink.BlinkIDBIndex.instance.objectStore_Gette r_(this); 725 ObjectStore get objectStore =>
709 726 _blink.BlinkIDBIndex.instance.objectStore_Getter_(this);
727
710 @DomName('IDBIndex.unique') 728 @DomName('IDBIndex.unique')
711 @DocsEditable() 729 @DocsEditable()
712 bool get unique => _blink.BlinkIDBIndex.instance.unique_Getter_(this); 730 bool get unique => _blink.BlinkIDBIndex.instance.unique_Getter_(this);
713 731
714 @DomName('IDBIndex.count') 732 @DomName('IDBIndex.count')
715 @DocsEditable() 733 @DocsEditable()
716 Request _count(Object key) => _blink.BlinkIDBIndex.instance.count_Callback_1_( this, key); 734 Request _count(Object key) =>
717 735 _blink.BlinkIDBIndex.instance.count_Callback_1_(this, key);
736
718 @DomName('IDBIndex.get') 737 @DomName('IDBIndex.get')
719 @DocsEditable() 738 @DocsEditable()
720 Request _get(Object key) => _blink.BlinkIDBIndex.instance.get_Callback_1_(this , key); 739 Request _get(Object key) =>
721 740 _blink.BlinkIDBIndex.instance.get_Callback_1_(this, key);
741
722 Request getAll(Object range, [int maxCount]) { 742 Request getAll(Object range, [int maxCount]) {
723 if (maxCount != null) { 743 if (maxCount != null) {
724 return _blink.BlinkIDBIndex.instance.getAll_Callback_2_(this, range, maxCo unt); 744 return _blink.BlinkIDBIndex.instance
745 .getAll_Callback_2_(this, range, maxCount);
725 } 746 }
726 return _blink.BlinkIDBIndex.instance.getAll_Callback_1_(this, range); 747 return _blink.BlinkIDBIndex.instance.getAll_Callback_1_(this, range);
727 } 748 }
728 749
729 Request getAllKeys(Object range, [int maxCount]) { 750 Request getAllKeys(Object range, [int maxCount]) {
730 if (maxCount != null) { 751 if (maxCount != null) {
731 return _blink.BlinkIDBIndex.instance.getAllKeys_Callback_2_(this, range, m axCount); 752 return _blink.BlinkIDBIndex.instance
753 .getAllKeys_Callback_2_(this, range, maxCount);
732 } 754 }
733 return _blink.BlinkIDBIndex.instance.getAllKeys_Callback_1_(this, range); 755 return _blink.BlinkIDBIndex.instance.getAllKeys_Callback_1_(this, range);
734 } 756 }
735 757
736 @DomName('IDBIndex.getKey') 758 @DomName('IDBIndex.getKey')
737 @DocsEditable() 759 @DocsEditable()
738 Request _getKey(Object key) => _blink.BlinkIDBIndex.instance.getKey_Callback_1 _(this, key); 760 Request _getKey(Object key) =>
739 761 _blink.BlinkIDBIndex.instance.getKey_Callback_1_(this, key);
762
740 Request _openCursor(Object range, [String direction]) { 763 Request _openCursor(Object range, [String direction]) {
741 if (direction != null) { 764 if (direction != null) {
742 return _blink.BlinkIDBIndex.instance.openCursor_Callback_2_(this, range, d irection); 765 return _blink.BlinkIDBIndex.instance
766 .openCursor_Callback_2_(this, range, direction);
743 } 767 }
744 return _blink.BlinkIDBIndex.instance.openCursor_Callback_1_(this, range); 768 return _blink.BlinkIDBIndex.instance.openCursor_Callback_1_(this, range);
745 } 769 }
746 770
747 Request _openKeyCursor(Object range, [String direction]) { 771 Request _openKeyCursor(Object range, [String direction]) {
748 if (direction != null) { 772 if (direction != null) {
749 return _blink.BlinkIDBIndex.instance.openKeyCursor_Callback_2_(this, range , direction); 773 return _blink.BlinkIDBIndex.instance
774 .openKeyCursor_Callback_2_(this, range, direction);
750 } 775 }
751 return _blink.BlinkIDBIndex.instance.openKeyCursor_Callback_1_(this, range); 776 return _blink.BlinkIDBIndex.instance.openKeyCursor_Callback_1_(this, range);
752 } 777 }
753
754 } 778 }
755 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 779 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
756 // for details. All rights reserved. Use of this source code is governed by a 780 // for details. All rights reserved. Use of this source code is governed by a
757 // BSD-style license that can be found in the LICENSE file. 781 // BSD-style license that can be found in the LICENSE file.
758 782
759
760 @DomName('IDBKeyRange') 783 @DomName('IDBKeyRange')
761 @Unstable() 784 @Unstable()
762 class KeyRange extends DartHtmlDomObject { 785 class KeyRange extends DartHtmlDomObject {
763 @DomName('IDBKeyRange.only') 786 @DomName('IDBKeyRange.only')
764 factory KeyRange.only(/*Key*/ value) => 787 factory KeyRange.only(/*Key*/ value) =>
765 _KeyRangeFactoryProvider.createKeyRange_only(value); 788 _KeyRangeFactoryProvider.createKeyRange_only(value);
766 789
767 @DomName('IDBKeyRange.lowerBound') 790 @DomName('IDBKeyRange.lowerBound')
768 factory KeyRange.lowerBound(/*Key*/ bound, [bool open = false]) => 791 factory KeyRange.lowerBound(/*Key*/ bound, [bool open = false]) =>
769 _KeyRangeFactoryProvider.createKeyRange_lowerBound(bound, open); 792 _KeyRangeFactoryProvider.createKeyRange_lowerBound(bound, open);
770 793
771 @DomName('IDBKeyRange.upperBound') 794 @DomName('IDBKeyRange.upperBound')
772 factory KeyRange.upperBound(/*Key*/ bound, [bool open = false]) => 795 factory KeyRange.upperBound(/*Key*/ bound, [bool open = false]) =>
773 _KeyRangeFactoryProvider.createKeyRange_upperBound(bound, open); 796 _KeyRangeFactoryProvider.createKeyRange_upperBound(bound, open);
774 797
775 @DomName('KeyRange.bound') 798 @DomName('KeyRange.bound')
776 factory KeyRange.bound(/*Key*/ lower, /*Key*/ upper, 799 factory KeyRange.bound(/*Key*/ lower, /*Key*/ upper,
777 [bool lowerOpen = false, bool upperOpen = false]) => 800 [bool lowerOpen = false, bool upperOpen = false]) =>
778 _KeyRangeFactoryProvider.createKeyRange_bound( 801 _KeyRangeFactoryProvider.createKeyRange_bound(
779 lower, upper, lowerOpen, upperOpen); 802 lower, upper, lowerOpen, upperOpen);
780 803
781 // To suppress missing implicit constructor warnings. 804 // To suppress missing implicit constructor warnings.
782 factory KeyRange._() { throw new UnsupportedError("Not supported"); } 805 factory KeyRange._() {
783 806 throw new UnsupportedError("Not supported");
807 }
784 808
785 @Deprecated("Internal Use Only") 809 @Deprecated("Internal Use Only")
786 external static Type get instanceRuntimeType; 810 external static Type get instanceRuntimeType;
787 811
788 @Deprecated("Internal Use Only") 812 @Deprecated("Internal Use Only")
789 KeyRange.internal_() { } 813 KeyRange.internal_() {}
790 814
791 @DomName('IDBKeyRange.lower') 815 @DomName('IDBKeyRange.lower')
792 @DocsEditable() 816 @DocsEditable()
793 Object get lower => (_blink.BlinkIDBKeyRange.instance.lower_Getter_(this)); 817 Object get lower => (_blink.BlinkIDBKeyRange.instance.lower_Getter_(this));
794 818
795 @DomName('IDBKeyRange.lowerOpen') 819 @DomName('IDBKeyRange.lowerOpen')
796 @DocsEditable() 820 @DocsEditable()
797 bool get lowerOpen => _blink.BlinkIDBKeyRange.instance.lowerOpen_Getter_(this) ; 821 bool get lowerOpen =>
798 822 _blink.BlinkIDBKeyRange.instance.lowerOpen_Getter_(this);
823
799 @DomName('IDBKeyRange.upper') 824 @DomName('IDBKeyRange.upper')
800 @DocsEditable() 825 @DocsEditable()
801 Object get upper => (_blink.BlinkIDBKeyRange.instance.upper_Getter_(this)); 826 Object get upper => (_blink.BlinkIDBKeyRange.instance.upper_Getter_(this));
802 827
803 @DomName('IDBKeyRange.upperOpen') 828 @DomName('IDBKeyRange.upperOpen')
804 @DocsEditable() 829 @DocsEditable()
805 bool get upperOpen => _blink.BlinkIDBKeyRange.instance.upperOpen_Getter_(this) ; 830 bool get upperOpen =>
806 831 _blink.BlinkIDBKeyRange.instance.upperOpen_Getter_(this);
807 static KeyRange bound_(Object lower, Object upper, [bool lowerOpen, bool upper Open]) { 832
833 static KeyRange bound_(Object lower, Object upper,
834 [bool lowerOpen, bool upperOpen]) {
808 if (upperOpen != null) { 835 if (upperOpen != null) {
809 return _blink.BlinkIDBKeyRange.instance.bound_Callback_4_(lower, upper, lo werOpen, upperOpen); 836 return _blink.BlinkIDBKeyRange.instance
837 .bound_Callback_4_(lower, upper, lowerOpen, upperOpen);
810 } 838 }
811 if (lowerOpen != null) { 839 if (lowerOpen != null) {
812 return _blink.BlinkIDBKeyRange.instance.bound_Callback_3_(lower, upper, lo werOpen); 840 return _blink.BlinkIDBKeyRange.instance
841 .bound_Callback_3_(lower, upper, lowerOpen);
813 } 842 }
814 return _blink.BlinkIDBKeyRange.instance.bound_Callback_2_(lower, upper); 843 return _blink.BlinkIDBKeyRange.instance.bound_Callback_2_(lower, upper);
815 } 844 }
816 845
817 static KeyRange lowerBound_(Object bound, [bool open]) { 846 static KeyRange lowerBound_(Object bound, [bool open]) {
818 if (open != null) { 847 if (open != null) {
819 return _blink.BlinkIDBKeyRange.instance.lowerBound_Callback_2_(bound, open ); 848 return _blink.BlinkIDBKeyRange.instance
849 .lowerBound_Callback_2_(bound, open);
820 } 850 }
821 return _blink.BlinkIDBKeyRange.instance.lowerBound_Callback_1_(bound); 851 return _blink.BlinkIDBKeyRange.instance.lowerBound_Callback_1_(bound);
822 } 852 }
823 853
824 @DomName('IDBKeyRange.only_') 854 @DomName('IDBKeyRange.only_')
825 @DocsEditable() 855 @DocsEditable()
826 @Experimental() // non-standard 856 @Experimental() // non-standard
827 static KeyRange only_(Object value) => _blink.BlinkIDBKeyRange.instance.only_C allback_1_(value); 857 static KeyRange only_(Object value) =>
828 858 _blink.BlinkIDBKeyRange.instance.only_Callback_1_(value);
859
829 static KeyRange upperBound_(Object bound, [bool open]) { 860 static KeyRange upperBound_(Object bound, [bool open]) {
830 if (open != null) { 861 if (open != null) {
831 return _blink.BlinkIDBKeyRange.instance.upperBound_Callback_2_(bound, open ); 862 return _blink.BlinkIDBKeyRange.instance
863 .upperBound_Callback_2_(bound, open);
832 } 864 }
833 return _blink.BlinkIDBKeyRange.instance.upperBound_Callback_1_(bound); 865 return _blink.BlinkIDBKeyRange.instance.upperBound_Callback_1_(bound);
834 } 866 }
835
836 } 867 }
837 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 868 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
838 // for details. All rights reserved. Use of this source code is governed by a 869 // for details. All rights reserved. Use of this source code is governed by a
839 // BSD-style license that can be found in the LICENSE file. 870 // BSD-style license that can be found in the LICENSE file.
840 871
841
842 @DomName('IDBObjectStore') 872 @DomName('IDBObjectStore')
843 @Unstable() 873 @Unstable()
844 class ObjectStore extends DartHtmlDomObject { 874 class ObjectStore extends DartHtmlDomObject {
845
846 @DomName('IDBObjectStore.add') 875 @DomName('IDBObjectStore.add')
847 Future add(value, [key]) { 876 Future add(value, [key]) {
848 try { 877 try {
849 var request; 878 var request;
850 if (key != null) { 879 if (key != null) {
851 request = _add(value, key); 880 request = _add(value, key);
852 } else { 881 } else {
853 request = _add(value); 882 request = _add(value);
854 } 883 }
855 return _completeRequest(request); 884 return _completeRequest(request);
856 } catch (e, stacktrace) { 885 } catch (e, stacktrace) {
857 return new Future.error(e, stacktrace); 886 return new Future.error(e, stacktrace);
858 } 887 }
859 } 888 }
860 889
861 @DomName('IDBObjectStore.clear') 890 @DomName('IDBObjectStore.clear')
862 Future clear() { 891 Future clear() {
863 try { 892 try {
864 return _completeRequest(_clear()); 893 return _completeRequest(_clear());
865 } catch (e, stacktrace) { 894 } catch (e, stacktrace) {
866 return new Future.error(e, stacktrace); 895 return new Future.error(e, stacktrace);
867 } 896 }
868 } 897 }
869 898
870 @DomName('IDBObjectStore.delete') 899 @DomName('IDBObjectStore.delete')
871 Future delete(key_OR_keyRange){ 900 Future delete(key_OR_keyRange) {
872 try { 901 try {
873 return _completeRequest(_delete(key_OR_keyRange)); 902 return _completeRequest(_delete(key_OR_keyRange));
874 } catch (e, stacktrace) { 903 } catch (e, stacktrace) {
875 return new Future.error(e, stacktrace); 904 return new Future.error(e, stacktrace);
876 } 905 }
877 } 906 }
878 907
879 @DomName('IDBObjectStore.count') 908 @DomName('IDBObjectStore.count')
880 Future<int> count([key_OR_range]) { 909 Future<int> count([key_OR_range]) {
881 try { 910 try {
882 var request = _count(key_OR_range); 911 var request = _count(key_OR_range);
883 return _completeRequest(request); 912 return _completeRequest(request);
884 } catch (e, stacktrace) { 913 } catch (e, stacktrace) {
885 return new Future.error(e, stacktrace); 914 return new Future.error(e, stacktrace);
886 } 915 }
887 } 916 }
888 917
889 @DomName('IDBObjectStore.put') 918 @DomName('IDBObjectStore.put')
890 Future put(value, [key]) { 919 Future put(value, [key]) {
891 try { 920 try {
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
927 * // called when there are no more cursors. 956 * // called when there are no more cursors.
928 * print('all done!'); 957 * print('all done!');
929 * }); 958 * });
930 * 959 *
931 * Asynchronous operations which are not related to the current transaction 960 * Asynchronous operations which are not related to the current transaction
932 * will cause the transaction to automatically be committed-- all processing 961 * will cause the transaction to automatically be committed-- all processing
933 * must be done synchronously unless they are additional async requests to 962 * must be done synchronously unless they are additional async requests to
934 * the current transaction. 963 * the current transaction.
935 */ 964 */
936 @DomName('IDBObjectStore.openCursor') 965 @DomName('IDBObjectStore.openCursor')
937 Stream<CursorWithValue> openCursor({key, KeyRange range, String direction, 966 Stream<CursorWithValue> openCursor(
938 bool autoAdvance}) { 967 {key, KeyRange range, String direction, bool autoAdvance}) {
939 var key_OR_range = null; 968 var key_OR_range = null;
940 if (key != null) { 969 if (key != null) {
941 if (range != null) { 970 if (range != null) {
942 throw new ArgumentError('Cannot specify both key and range.'); 971 throw new ArgumentError('Cannot specify both key and range.');
943 } 972 }
944 key_OR_range = key; 973 key_OR_range = key;
945 } else { 974 } else {
946 key_OR_range = range; 975 key_OR_range = range;
947 } 976 }
948 977
(...skipping 14 matching lines...) Expand all
963 options['unique'] = unique; 992 options['unique'] = unique;
964 } 993 }
965 if (multiEntry != null) { 994 if (multiEntry != null) {
966 options['multiEntry'] = multiEntry; 995 options['multiEntry'] = multiEntry;
967 } 996 }
968 997
969 return _createIndex(name, keyPath, options); 998 return _createIndex(name, keyPath, options);
970 } 999 }
971 1000
972 // To suppress missing implicit constructor warnings. 1001 // To suppress missing implicit constructor warnings.
973 factory ObjectStore._() { throw new UnsupportedError("Not supported"); } 1002 factory ObjectStore._() {
974 1003 throw new UnsupportedError("Not supported");
1004 }
975 1005
976 @Deprecated("Internal Use Only") 1006 @Deprecated("Internal Use Only")
977 external static Type get instanceRuntimeType; 1007 external static Type get instanceRuntimeType;
978 1008
979 @Deprecated("Internal Use Only") 1009 @Deprecated("Internal Use Only")
980 ObjectStore.internal_() { } 1010 ObjectStore.internal_() {}
981 1011
982 @DomName('IDBObjectStore.autoIncrement') 1012 @DomName('IDBObjectStore.autoIncrement')
983 @DocsEditable() 1013 @DocsEditable()
984 bool get autoIncrement => _blink.BlinkIDBObjectStore.instance.autoIncrement_Ge tter_(this); 1014 bool get autoIncrement =>
985 1015 _blink.BlinkIDBObjectStore.instance.autoIncrement_Getter_(this);
1016
986 @DomName('IDBObjectStore.indexNames') 1017 @DomName('IDBObjectStore.indexNames')
987 @DocsEditable() 1018 @DocsEditable()
988 List<String> get indexNames => _blink.BlinkIDBObjectStore.instance.indexNames_ Getter_(this); 1019 List<String> get indexNames =>
989 1020 _blink.BlinkIDBObjectStore.instance.indexNames_Getter_(this);
1021
990 @DomName('IDBObjectStore.keyPath') 1022 @DomName('IDBObjectStore.keyPath')
991 @DocsEditable() 1023 @DocsEditable()
992 Object get keyPath => (_blink.BlinkIDBObjectStore.instance.keyPath_Getter_(thi s)); 1024 Object get keyPath =>
993 1025 (_blink.BlinkIDBObjectStore.instance.keyPath_Getter_(this));
1026
994 @DomName('IDBObjectStore.name') 1027 @DomName('IDBObjectStore.name')
995 @DocsEditable() 1028 @DocsEditable()
996 String get name => _blink.BlinkIDBObjectStore.instance.name_Getter_(this); 1029 String get name => _blink.BlinkIDBObjectStore.instance.name_Getter_(this);
997 1030
998 @DomName('IDBObjectStore.transaction') 1031 @DomName('IDBObjectStore.transaction')
999 @DocsEditable() 1032 @DocsEditable()
1000 Transaction get transaction => _blink.BlinkIDBObjectStore.instance.transaction _Getter_(this); 1033 Transaction get transaction =>
1001 1034 _blink.BlinkIDBObjectStore.instance.transaction_Getter_(this);
1035
1002 Request _add(Object value, [Object key]) { 1036 Request _add(Object value, [Object key]) {
1003 if (key != null) { 1037 if (key != null) {
1004 return _blink.BlinkIDBObjectStore.instance.add_Callback_2_(this, convertDa rtToNative_SerializedScriptValue(value), convertDartToNative_SerializedScriptVal ue(key)); 1038 return _blink.BlinkIDBObjectStore.instance.add_Callback_2_(
1039 this,
1040 convertDartToNative_SerializedScriptValue(value),
1041 convertDartToNative_SerializedScriptValue(key));
1005 } 1042 }
1006 return _blink.BlinkIDBObjectStore.instance.add_Callback_1_(this, convertDart ToNative_SerializedScriptValue(value)); 1043 return _blink.BlinkIDBObjectStore.instance.add_Callback_1_(
1044 this, convertDartToNative_SerializedScriptValue(value));
1007 } 1045 }
1008 1046
1009 @DomName('IDBObjectStore.clear') 1047 @DomName('IDBObjectStore.clear')
1010 @DocsEditable() 1048 @DocsEditable()
1011 Request _clear() => _blink.BlinkIDBObjectStore.instance.clear_Callback_0_(this ); 1049 Request _clear() =>
1012 1050 _blink.BlinkIDBObjectStore.instance.clear_Callback_0_(this);
1051
1013 @DomName('IDBObjectStore.count') 1052 @DomName('IDBObjectStore.count')
1014 @DocsEditable() 1053 @DocsEditable()
1015 Request _count(Object key) => _blink.BlinkIDBObjectStore.instance.count_Callba ck_1_(this, key); 1054 Request _count(Object key) =>
1016 1055 _blink.BlinkIDBObjectStore.instance.count_Callback_1_(this, key);
1056
1017 Index _createIndex(String name, Object keyPath, [Map options]) { 1057 Index _createIndex(String name, Object keyPath, [Map options]) {
1018 if (options != null) { 1058 if (options != null) {
1019 return _blink.BlinkIDBObjectStore.instance.createIndex_Callback_3_(this, n ame, keyPath, convertDartToNative_Dictionary(options)); 1059 return _blink.BlinkIDBObjectStore.instance.createIndex_Callback_3_(
1060 this, name, keyPath, convertDartToNative_Dictionary(options));
1020 } 1061 }
1021 return _blink.BlinkIDBObjectStore.instance.createIndex_Callback_2_(this, nam e, keyPath); 1062 return _blink.BlinkIDBObjectStore.instance
1063 .createIndex_Callback_2_(this, name, keyPath);
1022 } 1064 }
1023 1065
1024 @DomName('IDBObjectStore.delete') 1066 @DomName('IDBObjectStore.delete')
1025 @DocsEditable() 1067 @DocsEditable()
1026 Request _delete(Object key) => _blink.BlinkIDBObjectStore.instance.delete_Call back_1_(this, key); 1068 Request _delete(Object key) =>
1027 1069 _blink.BlinkIDBObjectStore.instance.delete_Callback_1_(this, key);
1070
1028 @DomName('IDBObjectStore.deleteIndex') 1071 @DomName('IDBObjectStore.deleteIndex')
1029 @DocsEditable() 1072 @DocsEditable()
1030 void deleteIndex(String name) => _blink.BlinkIDBObjectStore.instance.deleteInd ex_Callback_1_(this, name); 1073 void deleteIndex(String name) =>
1031 1074 _blink.BlinkIDBObjectStore.instance.deleteIndex_Callback_1_(this, name);
1075
1032 @DomName('IDBObjectStore.get') 1076 @DomName('IDBObjectStore.get')
1033 @DocsEditable() 1077 @DocsEditable()
1034 Request _get(Object key) => _blink.BlinkIDBObjectStore.instance.get_Callback_1 _(this, key); 1078 Request _get(Object key) =>
1035 1079 _blink.BlinkIDBObjectStore.instance.get_Callback_1_(this, key);
1080
1036 Request getAll(Object range, [int maxCount]) { 1081 Request getAll(Object range, [int maxCount]) {
1037 if (maxCount != null) { 1082 if (maxCount != null) {
1038 return _blink.BlinkIDBObjectStore.instance.getAll_Callback_2_(this, range, maxCount); 1083 return _blink.BlinkIDBObjectStore.instance
1084 .getAll_Callback_2_(this, range, maxCount);
1039 } 1085 }
1040 return _blink.BlinkIDBObjectStore.instance.getAll_Callback_1_(this, range); 1086 return _blink.BlinkIDBObjectStore.instance.getAll_Callback_1_(this, range);
1041 } 1087 }
1042 1088
1043 Request getAllKeys(Object range, [int maxCount]) { 1089 Request getAllKeys(Object range, [int maxCount]) {
1044 if (maxCount != null) { 1090 if (maxCount != null) {
1045 return _blink.BlinkIDBObjectStore.instance.getAllKeys_Callback_2_(this, ra nge, maxCount); 1091 return _blink.BlinkIDBObjectStore.instance
1092 .getAllKeys_Callback_2_(this, range, maxCount);
1046 } 1093 }
1047 return _blink.BlinkIDBObjectStore.instance.getAllKeys_Callback_1_(this, rang e); 1094 return _blink.BlinkIDBObjectStore.instance
1095 .getAllKeys_Callback_1_(this, range);
1048 } 1096 }
1049 1097
1050 @DomName('IDBObjectStore.index') 1098 @DomName('IDBObjectStore.index')
1051 @DocsEditable() 1099 @DocsEditable()
1052 Index index(String name) => _blink.BlinkIDBObjectStore.instance.index_Callback _1_(this, name); 1100 Index index(String name) =>
1053 1101 _blink.BlinkIDBObjectStore.instance.index_Callback_1_(this, name);
1102
1054 Request _openCursor(Object range, [String direction]) { 1103 Request _openCursor(Object range, [String direction]) {
1055 if (direction != null) { 1104 if (direction != null) {
1056 return _blink.BlinkIDBObjectStore.instance.openCursor_Callback_2_(this, ra nge, direction); 1105 return _blink.BlinkIDBObjectStore.instance
1106 .openCursor_Callback_2_(this, range, direction);
1057 } 1107 }
1058 return _blink.BlinkIDBObjectStore.instance.openCursor_Callback_1_(this, rang e); 1108 return _blink.BlinkIDBObjectStore.instance
1109 .openCursor_Callback_1_(this, range);
1059 } 1110 }
1060 1111
1061 Request openKeyCursor(Object range, [String direction]) { 1112 Request openKeyCursor(Object range, [String direction]) {
1062 if (direction != null) { 1113 if (direction != null) {
1063 return _blink.BlinkIDBObjectStore.instance.openKeyCursor_Callback_2_(this, range, direction); 1114 return _blink.BlinkIDBObjectStore.instance
1115 .openKeyCursor_Callback_2_(this, range, direction);
1064 } 1116 }
1065 return _blink.BlinkIDBObjectStore.instance.openKeyCursor_Callback_1_(this, r ange); 1117 return _blink.BlinkIDBObjectStore.instance
1118 .openKeyCursor_Callback_1_(this, range);
1066 } 1119 }
1067 1120
1068 Request _put(Object value, [Object key]) { 1121 Request _put(Object value, [Object key]) {
1069 if (key != null) { 1122 if (key != null) {
1070 return _blink.BlinkIDBObjectStore.instance.put_Callback_2_(this, convertDa rtToNative_SerializedScriptValue(value), convertDartToNative_SerializedScriptVal ue(key)); 1123 return _blink.BlinkIDBObjectStore.instance.put_Callback_2_(
1124 this,
1125 convertDartToNative_SerializedScriptValue(value),
1126 convertDartToNative_SerializedScriptValue(key));
1071 } 1127 }
1072 return _blink.BlinkIDBObjectStore.instance.put_Callback_1_(this, convertDart ToNative_SerializedScriptValue(value)); 1128 return _blink.BlinkIDBObjectStore.instance.put_Callback_1_(
1129 this, convertDartToNative_SerializedScriptValue(value));
1073 } 1130 }
1074 1131
1075
1076 /** 1132 /**
1077 * Helper for iterating over cursors in a request. 1133 * Helper for iterating over cursors in a request.
1078 */ 1134 */
1079 static Stream/*<T>*/ _cursorStreamFromResult/*<T extends Cursor>*/(Request req uest, 1135 static Stream/*<T>*/ _cursorStreamFromResult/*<T extends Cursor>*/(
1080 bool autoAdvance) { 1136 Request request, bool autoAdvance) {
1081 // TODO: need to guarantee that the controller provides the values 1137 // TODO: need to guarantee that the controller provides the values
1082 // immediately as waiting until the next tick will cause the transaction to 1138 // immediately as waiting until the next tick will cause the transaction to
1083 // close. 1139 // close.
1084 var controller = new StreamController/*<T>*/(sync: true); 1140 var controller = new StreamController/*<T>*/(sync: true);
1085 1141
1086 //TODO: Report stacktrace once issue 4061 is resolved. 1142 //TODO: Report stacktrace once issue 4061 is resolved.
1087 request.onError.listen(controller.addError); 1143 request.onError.listen(controller.addError);
1088 1144
1089 request.onSuccess.listen((e) { 1145 request.onSuccess.listen((e) {
1090 var cursor = _cast/*<T>*/(request.result); 1146 var cursor = _cast/*<T>*/(request.result);
(...skipping 11 matching lines...) Expand all
1102 } 1158 }
1103 1159
1104 // ignore: STRONG_MODE_DOWN_CAST_COMPOSITE 1160 // ignore: STRONG_MODE_DOWN_CAST_COMPOSITE
1105 /*=To*/ _cast/*<To>*/(dynamic x) => x; 1161 /*=To*/ _cast/*<To>*/(dynamic x) => x;
1106 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1162 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1107 // for details. All rights reserved. Use of this source code is governed by a 1163 // for details. All rights reserved. Use of this source code is governed by a
1108 // BSD-style license that can be found in the LICENSE file. 1164 // BSD-style license that can be found in the LICENSE file.
1109 1165
1110 // WARNING: Do not edit - generated code. 1166 // WARNING: Do not edit - generated code.
1111 1167
1112
1113 @DocsEditable() 1168 @DocsEditable()
1114 @DomName('IDBOpenDBRequest') 1169 @DomName('IDBOpenDBRequest')
1115 @Unstable() 1170 @Unstable()
1116 class OpenDBRequest extends Request { 1171 class OpenDBRequest extends Request {
1117 // To suppress missing implicit constructor warnings. 1172 // To suppress missing implicit constructor warnings.
1118 factory OpenDBRequest._() { throw new UnsupportedError("Not supported"); } 1173 factory OpenDBRequest._() {
1174 throw new UnsupportedError("Not supported");
1175 }
1119 1176
1120 /** 1177 /**
1121 * Static factory designed to expose `blocked` events to event 1178 * Static factory designed to expose `blocked` events to event
1122 * handlers that are not necessarily instances of [OpenDBRequest]. 1179 * handlers that are not necessarily instances of [OpenDBRequest].
1123 * 1180 *
1124 * See [EventStreamProvider] for usage information. 1181 * See [EventStreamProvider] for usage information.
1125 */ 1182 */
1126 @DomName('IDBOpenDBRequest.blockedEvent') 1183 @DomName('IDBOpenDBRequest.blockedEvent')
1127 @DocsEditable() 1184 @DocsEditable()
1128 static const EventStreamProvider<Event> blockedEvent = const EventStreamProvid er<Event>('blocked'); 1185 static const EventStreamProvider<Event> blockedEvent =
1186 const EventStreamProvider<Event>('blocked');
1129 1187
1130 /** 1188 /**
1131 * Static factory designed to expose `upgradeneeded` events to event 1189 * Static factory designed to expose `upgradeneeded` events to event
1132 * handlers that are not necessarily instances of [OpenDBRequest]. 1190 * handlers that are not necessarily instances of [OpenDBRequest].
1133 * 1191 *
1134 * See [EventStreamProvider] for usage information. 1192 * See [EventStreamProvider] for usage information.
1135 */ 1193 */
1136 @DomName('IDBOpenDBRequest.upgradeneededEvent') 1194 @DomName('IDBOpenDBRequest.upgradeneededEvent')
1137 @DocsEditable() 1195 @DocsEditable()
1138 static const EventStreamProvider<VersionChangeEvent> upgradeNeededEvent = cons t EventStreamProvider<VersionChangeEvent>('upgradeneeded'); 1196 static const EventStreamProvider<VersionChangeEvent> upgradeNeededEvent =
1139 1197 const EventStreamProvider<VersionChangeEvent>('upgradeneeded');
1140 1198
1141 @Deprecated("Internal Use Only") 1199 @Deprecated("Internal Use Only")
1142 external static Type get instanceRuntimeType; 1200 external static Type get instanceRuntimeType;
1143 1201
1144 @Deprecated("Internal Use Only") 1202 @Deprecated("Internal Use Only")
1145 OpenDBRequest.internal_() : super.internal_(); 1203 OpenDBRequest.internal_() : super.internal_();
1146 1204
1147
1148 /// Stream of `blocked` events handled by this [OpenDBRequest]. 1205 /// Stream of `blocked` events handled by this [OpenDBRequest].
1149 @DomName('IDBOpenDBRequest.onblocked') 1206 @DomName('IDBOpenDBRequest.onblocked')
1150 @DocsEditable() 1207 @DocsEditable()
1151 Stream<Event> get onBlocked => blockedEvent.forTarget(this); 1208 Stream<Event> get onBlocked => blockedEvent.forTarget(this);
1152 1209
1153 /// Stream of `upgradeneeded` events handled by this [OpenDBRequest]. 1210 /// Stream of `upgradeneeded` events handled by this [OpenDBRequest].
1154 @DomName('IDBOpenDBRequest.onupgradeneeded') 1211 @DomName('IDBOpenDBRequest.onupgradeneeded')
1155 @DocsEditable() 1212 @DocsEditable()
1156 Stream<VersionChangeEvent> get onUpgradeNeeded => upgradeNeededEvent.forTarget (this); 1213 Stream<VersionChangeEvent> get onUpgradeNeeded =>
1157 1214 upgradeNeededEvent.forTarget(this);
1158 } 1215 }
1159 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1216 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1160 // for details. All rights reserved. Use of this source code is governed by a 1217 // for details. All rights reserved. Use of this source code is governed by a
1161 // BSD-style license that can be found in the LICENSE file. 1218 // BSD-style license that can be found in the LICENSE file.
1162 1219
1163 // WARNING: Do not edit - generated code. 1220 // WARNING: Do not edit - generated code.
1164 1221
1165
1166 @DocsEditable() 1222 @DocsEditable()
1167 @DomName('IDBRequest') 1223 @DomName('IDBRequest')
1168 @Unstable() 1224 @Unstable()
1169 class Request extends EventTarget { 1225 class Request extends EventTarget {
1170 // To suppress missing implicit constructor warnings. 1226 // To suppress missing implicit constructor warnings.
1171 factory Request._() { throw new UnsupportedError("Not supported"); } 1227 factory Request._() {
1228 throw new UnsupportedError("Not supported");
1229 }
1172 1230
1173 /** 1231 /**
1174 * Static factory designed to expose `error` events to event 1232 * Static factory designed to expose `error` events to event
1175 * handlers that are not necessarily instances of [Request]. 1233 * handlers that are not necessarily instances of [Request].
1176 * 1234 *
1177 * See [EventStreamProvider] for usage information. 1235 * See [EventStreamProvider] for usage information.
1178 */ 1236 */
1179 @DomName('IDBRequest.errorEvent') 1237 @DomName('IDBRequest.errorEvent')
1180 @DocsEditable() 1238 @DocsEditable()
1181 static const EventStreamProvider<Event> errorEvent = const EventStreamProvider <Event>('error'); 1239 static const EventStreamProvider<Event> errorEvent =
1240 const EventStreamProvider<Event>('error');
1182 1241
1183 /** 1242 /**
1184 * Static factory designed to expose `success` events to event 1243 * Static factory designed to expose `success` events to event
1185 * handlers that are not necessarily instances of [Request]. 1244 * handlers that are not necessarily instances of [Request].
1186 * 1245 *
1187 * See [EventStreamProvider] for usage information. 1246 * See [EventStreamProvider] for usage information.
1188 */ 1247 */
1189 @DomName('IDBRequest.successEvent') 1248 @DomName('IDBRequest.successEvent')
1190 @DocsEditable() 1249 @DocsEditable()
1191 static const EventStreamProvider<Event> successEvent = const EventStreamProvid er<Event>('success'); 1250 static const EventStreamProvider<Event> successEvent =
1192 1251 const EventStreamProvider<Event>('success');
1193 1252
1194 @Deprecated("Internal Use Only") 1253 @Deprecated("Internal Use Only")
1195 external static Type get instanceRuntimeType; 1254 external static Type get instanceRuntimeType;
1196 1255
1197 @Deprecated("Internal Use Only") 1256 @Deprecated("Internal Use Only")
1198 Request.internal_() : super.internal_(); 1257 Request.internal_() : super.internal_();
1199 1258
1200
1201 @DomName('IDBRequest.error') 1259 @DomName('IDBRequest.error')
1202 @DocsEditable() 1260 @DocsEditable()
1203 DomError get error => _blink.BlinkIDBRequest.instance.error_Getter_(this); 1261 DomError get error => _blink.BlinkIDBRequest.instance.error_Getter_(this);
1204 1262
1205 @DomName('IDBRequest.readyState') 1263 @DomName('IDBRequest.readyState')
1206 @DocsEditable() 1264 @DocsEditable()
1207 String get readyState => _blink.BlinkIDBRequest.instance.readyState_Getter_(th is); 1265 String get readyState =>
1208 1266 _blink.BlinkIDBRequest.instance.readyState_Getter_(this);
1267
1209 @DomName('IDBRequest.result') 1268 @DomName('IDBRequest.result')
1210 @DocsEditable() 1269 @DocsEditable()
1211 Object get result => _convertNativeToDart_IDBAny(_blink.BlinkIDBRequest.instan ce.result_Getter_(this)); 1270 Object get result => _convertNativeToDart_IDBAny(
1212 1271 _blink.BlinkIDBRequest.instance.result_Getter_(this));
1272
1213 @DomName('IDBRequest.source') 1273 @DomName('IDBRequest.source')
1214 @DocsEditable() 1274 @DocsEditable()
1215 Object get source => (_blink.BlinkIDBRequest.instance.source_Getter_(this)); 1275 Object get source => (_blink.BlinkIDBRequest.instance.source_Getter_(this));
1216 1276
1217 @DomName('IDBRequest.transaction') 1277 @DomName('IDBRequest.transaction')
1218 @DocsEditable() 1278 @DocsEditable()
1219 Transaction get transaction => _blink.BlinkIDBRequest.instance.transaction_Get ter_(this); 1279 Transaction get transaction =>
1220 1280 _blink.BlinkIDBRequest.instance.transaction_Getter_(this);
1281
1221 /// Stream of `error` events handled by this [Request]. 1282 /// Stream of `error` events handled by this [Request].
1222 @DomName('IDBRequest.onerror') 1283 @DomName('IDBRequest.onerror')
1223 @DocsEditable() 1284 @DocsEditable()
1224 Stream<Event> get onError => errorEvent.forTarget(this); 1285 Stream<Event> get onError => errorEvent.forTarget(this);
1225 1286
1226 /// Stream of `success` events handled by this [Request]. 1287 /// Stream of `success` events handled by this [Request].
1227 @DomName('IDBRequest.onsuccess') 1288 @DomName('IDBRequest.onsuccess')
1228 @DocsEditable() 1289 @DocsEditable()
1229 Stream<Event> get onSuccess => successEvent.forTarget(this); 1290 Stream<Event> get onSuccess => successEvent.forTarget(this);
1230
1231 } 1291 }
1232 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 1292 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
1233 // for details. All rights reserved. Use of this source code is governed by a 1293 // for details. All rights reserved. Use of this source code is governed by a
1234 // BSD-style license that can be found in the LICENSE file. 1294 // BSD-style license that can be found in the LICENSE file.
1235 1295
1236
1237 @DomName('IDBTransaction') 1296 @DomName('IDBTransaction')
1238 @Unstable() 1297 @Unstable()
1239 class Transaction extends EventTarget { 1298 class Transaction extends EventTarget {
1240
1241 /** 1299 /**
1242 * Provides a Future which will be completed once the transaction has 1300 * Provides a Future which will be completed once the transaction has
1243 * completed. 1301 * completed.
1244 * 1302 *
1245 * The future will error if an error occurrs on the transaction or if the 1303 * The future will error if an error occurrs on the transaction or if the
1246 * transaction is aborted. 1304 * transaction is aborted.
1247 */ 1305 */
1248 Future<Database> get completed { 1306 Future<Database> get completed {
1249 var completer = new Completer<Database>(); 1307 var completer = new Completer<Database>();
1250 1308
1251 this.onComplete.first.then((_) { 1309 this.onComplete.first.then((_) {
1252 completer.complete(db); 1310 completer.complete(db);
1253 }); 1311 });
1254 1312
1255 this.onError.first.then((e) { 1313 this.onError.first.then((e) {
1256 completer.completeError(e); 1314 completer.completeError(e);
1257 }); 1315 });
1258 1316
1259 this.onAbort.first.then((e) { 1317 this.onAbort.first.then((e) {
1260 // Avoid completing twice if an error occurs. 1318 // Avoid completing twice if an error occurs.
1261 if (!completer.isCompleted) { 1319 if (!completer.isCompleted) {
1262 completer.completeError(e); 1320 completer.completeError(e);
1263 } 1321 }
1264 }); 1322 });
1265 1323
1266 return completer.future; 1324 return completer.future;
1267 } 1325 }
1268 1326
1269 // To suppress missing implicit constructor warnings. 1327 // To suppress missing implicit constructor warnings.
1270 factory Transaction._() { throw new UnsupportedError("Not supported"); } 1328 factory Transaction._() {
1329 throw new UnsupportedError("Not supported");
1330 }
1271 1331
1272 /** 1332 /**
1273 * Static factory designed to expose `abort` events to event 1333 * Static factory designed to expose `abort` events to event
1274 * handlers that are not necessarily instances of [Transaction]. 1334 * handlers that are not necessarily instances of [Transaction].
1275 * 1335 *
1276 * See [EventStreamProvider] for usage information. 1336 * See [EventStreamProvider] for usage information.
1277 */ 1337 */
1278 @DomName('IDBTransaction.abortEvent') 1338 @DomName('IDBTransaction.abortEvent')
1279 @DocsEditable() 1339 @DocsEditable()
1280 static const EventStreamProvider<Event> abortEvent = const EventStreamProvider <Event>('abort'); 1340 static const EventStreamProvider<Event> abortEvent =
1341 const EventStreamProvider<Event>('abort');
1281 1342
1282 /** 1343 /**
1283 * Static factory designed to expose `complete` events to event 1344 * Static factory designed to expose `complete` events to event
1284 * handlers that are not necessarily instances of [Transaction]. 1345 * handlers that are not necessarily instances of [Transaction].
1285 * 1346 *
1286 * See [EventStreamProvider] for usage information. 1347 * See [EventStreamProvider] for usage information.
1287 */ 1348 */
1288 @DomName('IDBTransaction.completeEvent') 1349 @DomName('IDBTransaction.completeEvent')
1289 @DocsEditable() 1350 @DocsEditable()
1290 static const EventStreamProvider<Event> completeEvent = const EventStreamProvi der<Event>('complete'); 1351 static const EventStreamProvider<Event> completeEvent =
1352 const EventStreamProvider<Event>('complete');
1291 1353
1292 /** 1354 /**
1293 * Static factory designed to expose `error` events to event 1355 * Static factory designed to expose `error` events to event
1294 * handlers that are not necessarily instances of [Transaction]. 1356 * handlers that are not necessarily instances of [Transaction].
1295 * 1357 *
1296 * See [EventStreamProvider] for usage information. 1358 * See [EventStreamProvider] for usage information.
1297 */ 1359 */
1298 @DomName('IDBTransaction.errorEvent') 1360 @DomName('IDBTransaction.errorEvent')
1299 @DocsEditable() 1361 @DocsEditable()
1300 static const EventStreamProvider<Event> errorEvent = const EventStreamProvider <Event>('error'); 1362 static const EventStreamProvider<Event> errorEvent =
1301 1363 const EventStreamProvider<Event>('error');
1302 1364
1303 @Deprecated("Internal Use Only") 1365 @Deprecated("Internal Use Only")
1304 external static Type get instanceRuntimeType; 1366 external static Type get instanceRuntimeType;
1305 1367
1306 @Deprecated("Internal Use Only") 1368 @Deprecated("Internal Use Only")
1307 Transaction.internal_() : super.internal_(); 1369 Transaction.internal_() : super.internal_();
1308 1370
1309
1310 @DomName('IDBTransaction.db') 1371 @DomName('IDBTransaction.db')
1311 @DocsEditable() 1372 @DocsEditable()
1312 Database get db => _blink.BlinkIDBTransaction.instance.db_Getter_(this); 1373 Database get db => _blink.BlinkIDBTransaction.instance.db_Getter_(this);
1313 1374
1314 @DomName('IDBTransaction.error') 1375 @DomName('IDBTransaction.error')
1315 @DocsEditable() 1376 @DocsEditable()
1316 DomError get error => _blink.BlinkIDBTransaction.instance.error_Getter_(this); 1377 DomError get error => _blink.BlinkIDBTransaction.instance.error_Getter_(this);
1317 1378
1318 @DomName('IDBTransaction.mode') 1379 @DomName('IDBTransaction.mode')
1319 @DocsEditable() 1380 @DocsEditable()
1320 String get mode => _blink.BlinkIDBTransaction.instance.mode_Getter_(this); 1381 String get mode => _blink.BlinkIDBTransaction.instance.mode_Getter_(this);
1321 1382
1322 @DomName('IDBTransaction.objectStoreNames') 1383 @DomName('IDBTransaction.objectStoreNames')
1323 @DocsEditable() 1384 @DocsEditable()
1324 @Experimental() // untriaged 1385 @Experimental() // untriaged
1325 List<String> get objectStoreNames => _blink.BlinkIDBTransaction.instance.objec tStoreNames_Getter_(this); 1386 List<String> get objectStoreNames =>
1326 1387 _blink.BlinkIDBTransaction.instance.objectStoreNames_Getter_(this);
1388
1327 @DomName('IDBTransaction.abort') 1389 @DomName('IDBTransaction.abort')
1328 @DocsEditable() 1390 @DocsEditable()
1329 void abort() => _blink.BlinkIDBTransaction.instance.abort_Callback_0_(this); 1391 void abort() => _blink.BlinkIDBTransaction.instance.abort_Callback_0_(this);
1330 1392
1331 @DomName('IDBTransaction.objectStore') 1393 @DomName('IDBTransaction.objectStore')
1332 @DocsEditable() 1394 @DocsEditable()
1333 ObjectStore objectStore(String name) => _blink.BlinkIDBTransaction.instance.ob jectStore_Callback_1_(this, name); 1395 ObjectStore objectStore(String name) =>
1334 1396 _blink.BlinkIDBTransaction.instance.objectStore_Callback_1_(this, name);
1397
1335 /// Stream of `abort` events handled by this [Transaction]. 1398 /// Stream of `abort` events handled by this [Transaction].
1336 @DomName('IDBTransaction.onabort') 1399 @DomName('IDBTransaction.onabort')
1337 @DocsEditable() 1400 @DocsEditable()
1338 Stream<Event> get onAbort => abortEvent.forTarget(this); 1401 Stream<Event> get onAbort => abortEvent.forTarget(this);
1339 1402
1340 /// Stream of `complete` events handled by this [Transaction]. 1403 /// Stream of `complete` events handled by this [Transaction].
1341 @DomName('IDBTransaction.oncomplete') 1404 @DomName('IDBTransaction.oncomplete')
1342 @DocsEditable() 1405 @DocsEditable()
1343 Stream<Event> get onComplete => completeEvent.forTarget(this); 1406 Stream<Event> get onComplete => completeEvent.forTarget(this);
1344 1407
1345 /// Stream of `error` events handled by this [Transaction]. 1408 /// Stream of `error` events handled by this [Transaction].
1346 @DomName('IDBTransaction.onerror') 1409 @DomName('IDBTransaction.onerror')
1347 @DocsEditable() 1410 @DocsEditable()
1348 Stream<Event> get onError => errorEvent.forTarget(this); 1411 Stream<Event> get onError => errorEvent.forTarget(this);
1349
1350 } 1412 }
1351 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1413 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1352 // for details. All rights reserved. Use of this source code is governed by a 1414 // for details. All rights reserved. Use of this source code is governed by a
1353 // BSD-style license that can be found in the LICENSE file. 1415 // BSD-style license that can be found in the LICENSE file.
1354 1416
1355 // WARNING: Do not edit - generated code. 1417 // WARNING: Do not edit - generated code.
1356 1418
1357
1358 @DocsEditable() 1419 @DocsEditable()
1359 @DomName('IDBVersionChangeEvent') 1420 @DomName('IDBVersionChangeEvent')
1360 @Unstable() 1421 @Unstable()
1361 class VersionChangeEvent extends Event { 1422 class VersionChangeEvent extends Event {
1362 // To suppress missing implicit constructor warnings. 1423 // To suppress missing implicit constructor warnings.
1363 factory VersionChangeEvent._() { throw new UnsupportedError("Not supported"); } 1424 factory VersionChangeEvent._() {
1425 throw new UnsupportedError("Not supported");
1426 }
1364 1427
1365 @DomName('IDBVersionChangeEvent.IDBVersionChangeEvent') 1428 @DomName('IDBVersionChangeEvent.IDBVersionChangeEvent')
1366 @DocsEditable() 1429 @DocsEditable()
1367 factory VersionChangeEvent(String type, [Map eventInitDict]) { 1430 factory VersionChangeEvent(String type, [Map eventInitDict]) {
1368 if (eventInitDict != null) { 1431 if (eventInitDict != null) {
1369 var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict); 1432 var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
1370 return _blink.BlinkIDBVersionChangeEvent.instance.constructorCallback_2_(t ype, eventInitDict_1); 1433 return _blink.BlinkIDBVersionChangeEvent.instance
1434 .constructorCallback_2_(type, eventInitDict_1);
1371 } 1435 }
1372 return _blink.BlinkIDBVersionChangeEvent.instance.constructorCallback_1_(typ e); 1436 return _blink.BlinkIDBVersionChangeEvent.instance
1437 .constructorCallback_1_(type);
1373 } 1438 }
1374 1439
1375
1376 @Deprecated("Internal Use Only") 1440 @Deprecated("Internal Use Only")
1377 external static Type get instanceRuntimeType; 1441 external static Type get instanceRuntimeType;
1378 1442
1379 @Deprecated("Internal Use Only") 1443 @Deprecated("Internal Use Only")
1380 VersionChangeEvent.internal_() : super.internal_(); 1444 VersionChangeEvent.internal_() : super.internal_();
1381 1445
1382
1383 @DomName('IDBVersionChangeEvent.dataLoss') 1446 @DomName('IDBVersionChangeEvent.dataLoss')
1384 @DocsEditable() 1447 @DocsEditable()
1385 @Experimental() // untriaged 1448 @Experimental() // untriaged
1386 String get dataLoss => _blink.BlinkIDBVersionChangeEvent.instance.dataLoss_Get ter_(this); 1449 String get dataLoss =>
1387 1450 _blink.BlinkIDBVersionChangeEvent.instance.dataLoss_Getter_(this);
1451
1388 @DomName('IDBVersionChangeEvent.dataLossMessage') 1452 @DomName('IDBVersionChangeEvent.dataLossMessage')
1389 @DocsEditable() 1453 @DocsEditable()
1390 @Experimental() // untriaged 1454 @Experimental() // untriaged
1391 String get dataLossMessage => _blink.BlinkIDBVersionChangeEvent.instance.dataL ossMessage_Getter_(this); 1455 String get dataLossMessage =>
1392 1456 _blink.BlinkIDBVersionChangeEvent.instance.dataLossMessage_Getter_(this);
1457
1393 @DomName('IDBVersionChangeEvent.newVersion') 1458 @DomName('IDBVersionChangeEvent.newVersion')
1394 @DocsEditable() 1459 @DocsEditable()
1395 int get newVersion => _blink.BlinkIDBVersionChangeEvent.instance.newVersion_Ge tter_(this); 1460 int get newVersion =>
1396 1461 _blink.BlinkIDBVersionChangeEvent.instance.newVersion_Getter_(this);
1462
1397 @DomName('IDBVersionChangeEvent.oldVersion') 1463 @DomName('IDBVersionChangeEvent.oldVersion')
1398 @DocsEditable() 1464 @DocsEditable()
1399 int get oldVersion => _blink.BlinkIDBVersionChangeEvent.instance.oldVersion_Ge tter_(this); 1465 int get oldVersion =>
1400 1466 _blink.BlinkIDBVersionChangeEvent.instance.oldVersion_Getter_(this);
1401 } 1467 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698