Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / devtools / front_end / sdk / IndexedDBModel.js
index 205c9f9..b7fd4b0 100644 (file)
 
 /**
  * @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();
 
@@ -249,6 +249,21 @@ WebInspector.IndexedDBModel.prototype = {
     },
 
     /**
+     * @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
      */
@@ -313,7 +328,7 @@ WebInspector.IndexedDBModel.prototype = {
             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);
@@ -401,7 +416,7 @@ WebInspector.IndexedDBModel.prototype = {
         this._agent.requestData(databaseId.securityOrigin, databaseName, objectStoreName, indexName, skipCount, pageSize, keyRange ? keyRange : undefined, innerCallback.bind(this));
     },
 
-    __proto__: WebInspector.SDKObject.prototype
+    __proto__: WebInspector.SDKModel.prototype
 }
 
 /**