/**
* @constructor
- * @extends {WebInspector.SDKObject}
+ * @extends {WebInspector.SDKModel}
*/
WebInspector.IndexedDBModel = function(target)
{
- WebInspector.SDKObject.call(this, target);
+ WebInspector.SDKModel.call(this, WebInspector.IndexedDBModel, target);
this._agent = target.indexedDBAgent();
this._agent.enable();
},
/**
+ * @return {!Array.<!WebInspector.IndexedDBModel.DatabaseId>}
+ */
+ databases: function()
+ {
+ var result = [];
+ for (var securityOrigin in this._databaseNamesBySecurityOrigin) {
+ var databaseNames = this._databaseNamesBySecurityOrigin[securityOrigin];
+ for (var i = 0; i < databaseNames.length; ++i) {
+ result.push(new WebInspector.IndexedDBModel.DatabaseId(securityOrigin, databaseNames[i]));
+ }
+ }
+ return result;
+ },
+
+ /**
* @param {string} securityOrigin
* @param {string} databaseName
*/
if (!this._databaseNamesBySecurityOrigin[databaseId.securityOrigin])
return;
var databaseModel = new WebInspector.IndexedDBModel.Database(databaseId, databaseWithObjectStores.version, databaseWithObjectStores.intVersion);
- this._databases.put(databaseId, databaseModel);
+ this._databases.set(databaseId, databaseModel);
for (var i = 0; i < databaseWithObjectStores.objectStores.length; ++i) {
var objectStore = databaseWithObjectStores.objectStores[i];
var objectStoreIDBKeyPath = WebInspector.IndexedDBModel.idbKeyPathFromKeyPath(objectStore.keyPath);
this._agent.requestData(databaseId.securityOrigin, databaseName, objectStoreName, indexName, skipCount, pageSize, keyRange ? keyRange : undefined, innerCallback.bind(this));
},
- __proto__: WebInspector.SDKObject.prototype
+ __proto__: WebInspector.SDKModel.prototype
}
/**