• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2012 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 "chrome/browser/history/android/sql_handler.h"
6 
7 namespace history {
8 
TableIDRow()9 TableIDRow::TableIDRow()
10     : url_id(0),
11       bookmarked(false) {
12 }
13 
~TableIDRow()14 TableIDRow::~TableIDRow() {
15 }
16 
SQLHandler(const HistoryAndBookmarkRow::ColumnID columns[],int column_count)17 SQLHandler::SQLHandler(const HistoryAndBookmarkRow::ColumnID columns[],
18                        int column_count)
19     : columns_(columns, columns + column_count) {
20 }
21 
~SQLHandler()22 SQLHandler::~SQLHandler() {
23 }
24 
HasColumnIn(const HistoryAndBookmarkRow & row)25 bool SQLHandler::HasColumnIn(const HistoryAndBookmarkRow& row) {
26   for (std::set<HistoryAndBookmarkRow::ColumnID>::const_iterator i =
27            columns_.begin(); i != columns_.end(); ++i) {
28     if (row.is_value_set_explicitly(*i))
29       return true;
30   }
31   return false;
32 }
33 
HasColumn(HistoryAndBookmarkRow::ColumnID id)34 bool SQLHandler::HasColumn(HistoryAndBookmarkRow::ColumnID id) {
35   return columns_.find(id) != columns_.end();
36 }
37 
38 }  // namespace history.
39