| OLD | NEW |
| (Empty) |
| 1 /* | |
| 2 * Copyright (C) 2012 Google Inc. All rights reserved. | |
| 3 * | |
| 4 * Redistribution and use in source and binary forms, with or without | |
| 5 * modification, are permitted provided that the following conditions | |
| 6 * are met: | |
| 7 * | |
| 8 * 1. Redistributions of source code must retain the above copyright | |
| 9 * notice, this list of conditions and the following disclaimer. | |
| 10 * 2. Redistributions in binary form must reproduce the above copyright | |
| 11 * notice, this list of conditions and the following disclaimer in the | |
| 12 * documentation and/or other materials provided with the distribution. | |
| 13 * | |
| 14 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY | |
| 15 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | |
| 16 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |
| 17 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY | |
| 18 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | |
| 19 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | |
| 20 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | |
| 21 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |
| 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | |
| 23 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
| 24 */ | |
| 25 | |
| 26 #ifndef IDBFakeBackingStore_h | |
| 27 #define IDBFakeBackingStore_h | |
| 28 | |
| 29 #include "IDBBackingStore.h" | |
| 30 | |
| 31 namespace WebCore { | |
| 32 | |
| 33 class IDBFakeBackingStore : public IDBBackingStore { | |
| 34 public: | |
| 35 virtual void getDatabaseNames(Vector<String>& foundNames) OVERRIDE { } | |
| 36 virtual bool getIDBDatabaseMetaData(const String& name, String& foundVersion
, int64_t& foundId) OVERRIDE { return false; } | |
| 37 virtual bool createIDBDatabaseMetaData(const String& name, const String& ver
sion, int64_t& rowId) OVERRIDE { return true; } | |
| 38 virtual bool updateIDBDatabaseMetaData(int64_t rowId, const String& version)
OVERRIDE { return false; } | |
| 39 virtual bool deleteDatabase(const String& name) OVERRIDE { return false; } | |
| 40 | |
| 41 virtual void getObjectStores(int64_t databaseId, Vector<int64_t>& foundIds,
Vector<String>& foundNames, Vector<IDBKeyPath>& foundKeyPaths, Vector<bool>& fou
ndAutoIncrementFlags) OVERRIDE { } | |
| 42 virtual bool createObjectStore(int64_t databaseId, const String& name, const
IDBKeyPath& keyPath, bool autoIncrement, int64_t& assignedObjectStoreId) OVERRI
DE { return false; } | |
| 43 virtual void deleteObjectStore(int64_t databaseId, int64_t objectStoreId) OV
ERRIDE { } | |
| 44 | |
| 45 virtual PassRefPtr<ObjectStoreRecordIdentifier> createInvalidRecordIdentifie
r() OVERRIDE { return PassRefPtr<ObjectStoreRecordIdentifier>(); } | |
| 46 | |
| 47 virtual String getObjectStoreRecord(int64_t databaseId, int64_t objectStoreI
d, const IDBKey&) OVERRIDE { return String(); } | |
| 48 virtual bool putObjectStoreRecord(int64_t databaseId, int64_t objectStoreId,
const IDBKey&, const String& value, ObjectStoreRecordIdentifier*) OVERRIDE { re
turn false; } | |
| 49 virtual void clearObjectStore(int64_t databaseId, int64_t objectStoreId) OVE
RRIDE { } | |
| 50 virtual void deleteObjectStoreRecord(int64_t databaseId, int64_t objectStore
Id, const ObjectStoreRecordIdentifier*) OVERRIDE { } | |
| 51 virtual int64_t nextAutoIncrementNumber(int64_t databaseId, int64_t objectSt
oreId) OVERRIDE { return 0.0; } | |
| 52 virtual bool keyExistsInObjectStore(int64_t databaseId, int64_t objectStoreI
d, const IDBKey&, ObjectStoreRecordIdentifier* foundRecordIdentifier) OVERRIDE {
return false; } | |
| 53 | |
| 54 virtual bool forEachObjectStoreRecord(int64_t databaseId, int64_t objectStor
eId, ObjectStoreRecordCallback&) OVERRIDE { return false; } | |
| 55 | |
| 56 virtual void getIndexes(int64_t databaseId, int64_t objectStoreId, Vector<in
t64_t>& foundIds, Vector<String>& foundNames, Vector<IDBKeyPath>& foundKeyPaths,
Vector<bool>& foundUniqueFlags, Vector<bool>& foundMultiEntryFlags) OVERRIDE {
} | |
| 57 virtual bool createIndex(int64_t databaseId, int64_t objectStoreId, const St
ring& name, const IDBKeyPath& keyPath, bool isUnique, bool isMultiEntry, int64_t
& indexId) OVERRIDE { return false; } | |
| 58 virtual void deleteIndex(int64_t databaseId, int64_t objectStoreId, int64_t
indexId) OVERRIDE { } | |
| 59 virtual bool putIndexDataForRecord(int64_t databaseId, int64_t objectStoreId
, int64_t indexId, const IDBKey&, const ObjectStoreRecordIdentifier*) OVERRIDE {
return false; } | |
| 60 virtual bool deleteIndexDataForRecord(int64_t databaseId, int64_t objectStor
eId, int64_t indexId, const ObjectStoreRecordIdentifier*) OVERRIDE { return fals
e; } | |
| 61 virtual String getObjectViaIndex(int64_t databaseId, int64_t objectStoreId,
int64_t indexId, const IDBKey&) OVERRIDE { return String(); } | |
| 62 virtual PassRefPtr<IDBKey> getPrimaryKeyViaIndex(int64_t databaseId, int64_t
objectStoreId, int64_t indexId, const IDBKey&) OVERRIDE { return PassRefPtr<IDB
Key>(); } | |
| 63 virtual bool keyExistsInIndex(int64_t databaseid, int64_t objectStoreId, int
64_t indexId, const IDBKey& indexKey, RefPtr<IDBKey>& foundPrimaryKey) OVERRIDE
{ return false; } | |
| 64 | |
| 65 virtual PassRefPtr<Cursor> openObjectStoreCursor(int64_t databaseId, int64_t
objectStoreId, const IDBKeyRange*, IDBCursor::Direction) OVERRIDE { return Pass
RefPtr<Cursor>(); } | |
| 66 virtual PassRefPtr<Cursor> openIndexKeyCursor(int64_t databaseId, int64_t ob
jectStoreId, int64_t indexId, const IDBKeyRange*, IDBCursor::Direction) OVERRIDE
{ return PassRefPtr<Cursor>(); } | |
| 67 virtual PassRefPtr<Cursor> openIndexCursor(int64_t databaseId, int64_t objec
tStoreId, int64_t indexId, const IDBKeyRange*, IDBCursor::Direction) OVERRIDE {
return PassRefPtr<Cursor>(); } | |
| 68 | |
| 69 virtual PassRefPtr<Transaction> createTransaction() OVERRIDE { return PassRe
fPtr<Transaction>(); } | |
| 70 }; | |
| 71 | |
| 72 } // namespace WebCore | |
| 73 | |
| 74 #endif // IDBFakeBackingStore_h | |
| OLD | NEW |