1c3926645d70842eae22641df1bf69da457a0ff11Charles Davis// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2c3926645d70842eae22641df1bf69da457a0ff11Charles Davis// Use of this source code is governed by a BSD-style license that can be
3c3926645d70842eae22641df1bf69da457a0ff11Charles Davis// found in the LICENSE file.
4c3926645d70842eae22641df1bf69da457a0ff11Charles Davis
5c3926645d70842eae22641df1bf69da457a0ff11Charles Davis#include "chrome/browser/history/android/sql_handler.h"
6c3926645d70842eae22641df1bf69da457a0ff11Charles Davis
7c3926645d70842eae22641df1bf69da457a0ff11Charles Davisnamespace history {
8c3926645d70842eae22641df1bf69da457a0ff11Charles Davis
9c3926645d70842eae22641df1bf69da457a0ff11Charles DavisTableIDRow::TableIDRow()
10fc8f0e14ad142ed811e90fbd9a30e419e301c717Chris Lattner    : url_id(0),
11c3926645d70842eae22641df1bf69da457a0ff11Charles Davis      bookmarked(false) {
12c3926645d70842eae22641df1bf69da457a0ff11Charles Davis}
13c3926645d70842eae22641df1bf69da457a0ff11Charles Davis
14c3926645d70842eae22641df1bf69da457a0ff11Charles DavisTableIDRow::~TableIDRow() {
15c3926645d70842eae22641df1bf69da457a0ff11Charles Davis}
16c3926645d70842eae22641df1bf69da457a0ff11Charles Davis
17c3926645d70842eae22641df1bf69da457a0ff11Charles DavisSQLHandler::SQLHandler(const HistoryAndBookmarkRow::ColumnID columns[],
189063302a82423cb83f002257a416741850739a70Reid Kleckner                       int column_count)
19651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines    : columns_(columns, columns + column_count) {
20c3926645d70842eae22641df1bf69da457a0ff11Charles Davis}
21c3926645d70842eae22641df1bf69da457a0ff11Charles Davis
22635de28950ef84ae26308ff734e778bad1ddde92Timur IskhodzhanovSQLHandler::~SQLHandler() {
23ef8225444452a1486bd721f3285301fe84643b00Stephen Hines}
24a53d7a0259ff88f78ba8ecac7d0cb3ea96302b1dTimur Iskhodzhanov
25ef8225444452a1486bd721f3285301fe84643b00Stephen Hinesbool SQLHandler::HasColumnIn(const HistoryAndBookmarkRow& row) {
26c3926645d70842eae22641df1bf69da457a0ff11Charles Davis  for (std::set<HistoryAndBookmarkRow::ColumnID>::const_iterator i =
27c3926645d70842eae22641df1bf69da457a0ff11Charles Davis           columns_.begin(); i != columns_.end(); ++i) {
28c3926645d70842eae22641df1bf69da457a0ff11Charles Davis    if (row.is_value_set_explicitly(*i))
29c3926645d70842eae22641df1bf69da457a0ff11Charles Davis      return true;
30c3926645d70842eae22641df1bf69da457a0ff11Charles Davis  }
31c3926645d70842eae22641df1bf69da457a0ff11Charles Davis  return false;
32651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines}
33651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines
34651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesbool SQLHandler::HasColumn(HistoryAndBookmarkRow::ColumnID id) {
35651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  return columns_.find(id) != columns_.end();
36651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines}
37651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines
38071cc7deffad608165b1ddd5263e8bf181861520Charles Davis}  // namespace history.
39c3926645d70842eae22641df1bf69da457a0ff11Charles Davis