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 |