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