Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(466)

Unified Diff: components/history/core/android/sql_handler.h

Issue 849323002: Componentize HistoryDatabase (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix android compilation Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/history/core/android/sql_handler.h
diff --git a/components/history/core/android/sql_handler.h b/components/history/core/android/sql_handler.h
deleted file mode 100644
index f7a66cf65318cf7329051f14f2e8d7bd67dba223..0000000000000000000000000000000000000000
--- a/components/history/core/android/sql_handler.h
+++ /dev/null
@@ -1,75 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef COMPONENTS_HISTORY_CORE_ANDROID_SQL_HANDLER_H_
-#define COMPONENTS_HISTORY_CORE_ANDROID_SQL_HANDLER_H_
-
-#include "components/history/core/android/android_history_types.h"
-
-namespace history {
-
-// This is a wrapper of information needed for Insert/Update/Delete
-// method in SQLHandler. Refer to SQLHandler's comment below for how
-// it is used.
-struct TableIDRow {
- TableIDRow();
- ~TableIDRow();
-
- URLID url_id;
- GURL url;
- // Whether the URL was bookmarked.
- bool bookmarked;
-};
-
-typedef std::vector<TableIDRow> TableIDRows;
-
-// This base class is used by AndroidProviderBackend to manipulate the indvidual
-// table or BookmarkModel in its Insert/Update/Delete method.
-//
-// The implementation needs to provides an array of columns. Once the columns
-// are inserted or updated, the corresponding Insert() or Update() method will
-// be invoked. The Delete() method is called to delete rows.
-//
-// The HistoryAndBookmarkRow given in Insert() or Update() provide the data for
-// insert or update. No all the data in HistoryAndBookmarkRow maybe valid, using
-// HistoryAndBookmarkRow::is_value_set_explicitly() method to see if the data
-// need be inserted or updated.
-class SQLHandler {
- public:
- // |columns| is the implementation's columns.
- // |column_count| is the number of column in |columns|.
- SQLHandler(const HistoryAndBookmarkRow::ColumnID columns[], int column_count);
- virtual ~SQLHandler();
-
- // Updates the rows whose URLID or URL is in the given |ids_set| with new
- // value stored in |row|. Return true if the update succeeds.
- virtual bool Update(const HistoryAndBookmarkRow& row,
- const TableIDRows& ids_set) = 0;
-
- // Inserts the given |row|, return true on success; The id of insertted row
- // should be set in |row|, so other implemnetations could use it to complete
- // the insert.
- virtual bool Insert(HistoryAndBookmarkRow* row) = 0;
-
- // Deletes the rows whose id is in |ids_set|, returns false if any deletion
- // failed, otherwise return true even all/some of rows are not found.
- virtual bool Delete(const TableIDRows& ids_set) = 0;
-
- // Return true if |row| has a value explicitly set for at least one of the
- // columns in |row| that are known to this class.
- bool HasColumnIn(const HistoryAndBookmarkRow& row);
-
- // Returns true if |id| is one of the columns known to this class.
- bool HasColumn(HistoryAndBookmarkRow::ColumnID id);
-
- private:
- // The columns of this handler.
- const std::set<HistoryAndBookmarkRow::ColumnID> columns_;
-
- DISALLOW_COPY_AND_ASSIGN(SQLHandler);
-};
-
-} // namespace history.
-
-#endif // COMPONENTS_HISTORY_CORE_ANDROID_SQL_HANDLER_H_
« no previous file with comments | « components/history/core/android/favicon_sql_handler.cc ('k') | components/history/core/android/sql_handler.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698