indexed_db_fake_backing_store.cc revision 7dbb3d5cf0c15f500944d211057644d6a2f37371
1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "content/browser/indexed_db/indexed_db_fake_backing_store.h"
6
7#include "base/memory/scoped_ptr.h"
8
9namespace content {
10
11IndexedDBFakeBackingStore::~IndexedDBFakeBackingStore() {}
12
13std::vector<string16> IndexedDBFakeBackingStore::GetDatabaseNames() {
14  return std::vector<string16>();
15}
16bool IndexedDBFakeBackingStore::GetIDBDatabaseMetaData(
17    const string16& name,
18    IndexedDBDatabaseMetadata*,
19    bool* found) {
20  return true;
21}
22
23bool IndexedDBFakeBackingStore::CreateIDBDatabaseMetaData(
24    const string16& name,
25    const string16& version,
26    int64 int_version,
27    int64* row_id) {
28  return true;
29}
30bool IndexedDBFakeBackingStore::UpdateIDBDatabaseMetaData(
31    Transaction*,
32    int64 row_id,
33    const string16& version) {
34  return false;
35}
36bool IndexedDBFakeBackingStore::UpdateIDBDatabaseIntVersion(Transaction*,
37                                                            int64 row_id,
38                                                            int64 version) {
39  return false;
40}
41bool IndexedDBFakeBackingStore::DeleteDatabase(const string16& name) {
42  return true;
43}
44
45bool IndexedDBFakeBackingStore::CreateObjectStore(Transaction*,
46                                                  int64 database_id,
47                                                  int64 object_store_id,
48                                                  const string16& name,
49                                                  const IndexedDBKeyPath&,
50                                                  bool auto_increment) {
51  return false;
52}
53
54bool IndexedDBFakeBackingStore::ClearObjectStore(Transaction*,
55                                                 int64 database_id,
56                                                 int64 object_store_id) {
57  return false;
58}
59bool IndexedDBFakeBackingStore::DeleteRecord(Transaction*,
60                                             int64 database_id,
61                                             int64 object_store_id,
62                                             const RecordIdentifier&) {
63  return false;
64}
65bool IndexedDBFakeBackingStore::GetKeyGeneratorCurrentNumber(
66    Transaction*,
67    int64 database_id,
68    int64 object_store_id,
69    int64* current_number) {
70  return true;
71}
72bool IndexedDBFakeBackingStore::MaybeUpdateKeyGeneratorCurrentNumber(
73    Transaction*,
74    int64 database_id,
75    int64 object_store_id,
76    int64 new_number,
77    bool check_current) {
78  return true;
79}
80bool IndexedDBFakeBackingStore::KeyExistsInObjectStore(
81    Transaction*,
82    int64 database_id,
83    int64 object_store_id,
84    const IndexedDBKey&,
85    RecordIdentifier* found_record_identifier,
86    bool* found) {
87  return true;
88}
89
90bool IndexedDBFakeBackingStore::CreateIndex(Transaction*,
91                                            int64 database_id,
92                                            int64 object_store_id,
93                                            int64 index_id,
94                                            const string16& name,
95                                            const IndexedDBKeyPath&,
96                                            bool is_unique,
97                                            bool is_multi_entry) {
98  return false;
99}
100
101bool IndexedDBFakeBackingStore::DeleteIndex(Transaction*,
102                                            int64 database_id,
103                                            int64 object_store_id,
104                                            int64 index_id) {
105  return false;
106}
107bool IndexedDBFakeBackingStore::PutIndexDataForRecord(Transaction*,
108                                                      int64 database_id,
109                                                      int64 object_store_id,
110                                                      int64 index_id,
111                                                      const IndexedDBKey&,
112                                                      const RecordIdentifier&) {
113  return false;
114}
115
116scoped_ptr<IndexedDBBackingStore::Cursor>
117IndexedDBFakeBackingStore::OpenObjectStoreKeyCursor(
118    IndexedDBBackingStore::Transaction* transaction,
119    int64 database_id,
120    int64 object_store_id,
121    const IndexedDBKeyRange& key_range,
122    indexed_db::CursorDirection) {
123  return scoped_ptr<IndexedDBBackingStore::Cursor>();
124}
125scoped_ptr<IndexedDBBackingStore::Cursor>
126IndexedDBFakeBackingStore::OpenObjectStoreCursor(
127    IndexedDBBackingStore::Transaction* transaction,
128    int64 database_id,
129    int64 object_store_id,
130    const IndexedDBKeyRange& key_range,
131    indexed_db::CursorDirection) {
132  return scoped_ptr<IndexedDBBackingStore::Cursor>();
133}
134scoped_ptr<IndexedDBBackingStore::Cursor>
135IndexedDBFakeBackingStore::OpenIndexKeyCursor(
136    IndexedDBBackingStore::Transaction* transaction,
137    int64 database_id,
138    int64 object_store_id,
139    int64 index_id,
140    const IndexedDBKeyRange& key_range,
141    indexed_db::CursorDirection) {
142  return scoped_ptr<IndexedDBBackingStore::Cursor>();
143}
144scoped_ptr<IndexedDBBackingStore::Cursor>
145IndexedDBFakeBackingStore::OpenIndexCursor(
146    IndexedDBBackingStore::Transaction* transaction,
147    int64 database_id,
148    int64 object_store_id,
149    int64 index_id,
150    const IndexedDBKeyRange& key_range,
151    indexed_db::CursorDirection) {
152  return scoped_ptr<IndexedDBBackingStore::Cursor>();
153}
154
155}  // namespace content
156