1 // Copyright 2014 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 "components/search_engines/template_url_data.h"
6
7 #include "base/guid.h"
8 #include "base/i18n/case_conversion.h"
9 #include "base/logging.h"
10 #include "base/strings/utf_string_conversions.h"
11
TemplateURLData()12 TemplateURLData::TemplateURLData()
13 : show_in_default_list(false),
14 safe_for_autoreplace(false),
15 id(0),
16 date_created(base::Time::Now()),
17 last_modified(base::Time::Now()),
18 created_by_policy(false),
19 usage_count(0),
20 prepopulate_id(0),
21 sync_guid(base::GenerateGUID()),
22 keyword_(base::ASCIIToUTF16("dummy")),
23 url_("x") {
24 }
25
~TemplateURLData()26 TemplateURLData::~TemplateURLData() {
27 }
28
SetKeyword(const base::string16 & keyword)29 void TemplateURLData::SetKeyword(const base::string16& keyword) {
30 DCHECK(!keyword.empty());
31
32 // Case sensitive keyword matching is confusing. As such, we force all
33 // keywords to be lower case.
34 keyword_ = base::i18n::ToLower(keyword);
35 }
36
SetURL(const std::string & url)37 void TemplateURLData::SetURL(const std::string& url) {
38 DCHECK(!url.empty());
39 url_ = url;
40 }
41