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

Unified Diff: chrome/browser/webdata/web_database.cc

Issue 6673079: Reduce boxing and unboxing of AutofillFieldType (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 9 years, 9 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: chrome/browser/webdata/web_database.cc
diff --git a/chrome/browser/webdata/web_database.cc b/chrome/browser/webdata/web_database.cc
index adfa93a75c1436875fcda0cfdb2ad9f30b6aeb67..6eae3dcaacfce079b3f854fd0f2c63de931ed8d7 100644
--- a/chrome/browser/webdata/web_database.cc
+++ b/chrome/browser/webdata/web_database.cc
@@ -285,19 +285,19 @@ void BindAutofillProfileToStatement(const AutofillProfile& profile,
DCHECK(guid::IsValidGUID(profile.guid()));
s->BindString(0, profile.guid());
- string16 text = profile.GetFieldText(AutofillType(COMPANY_NAME));
+ string16 text = profile.GetFieldText(COMPANY_NAME);
s->BindString16(1, LimitDataSize(text));
- text = profile.GetFieldText(AutofillType(ADDRESS_HOME_LINE1));
+ text = profile.GetFieldText(ADDRESS_HOME_LINE1);
s->BindString16(2, LimitDataSize(text));
- text = profile.GetFieldText(AutofillType(ADDRESS_HOME_LINE2));
+ text = profile.GetFieldText(ADDRESS_HOME_LINE2);
s->BindString16(3, LimitDataSize(text));
- text = profile.GetFieldText(AutofillType(ADDRESS_HOME_CITY));
+ text = profile.GetFieldText(ADDRESS_HOME_CITY);
s->BindString16(4, LimitDataSize(text));
- text = profile.GetFieldText(AutofillType(ADDRESS_HOME_STATE));
+ text = profile.GetFieldText(ADDRESS_HOME_STATE);
s->BindString16(5, LimitDataSize(text));
- text = profile.GetFieldText(AutofillType(ADDRESS_HOME_ZIP));
+ text = profile.GetFieldText(ADDRESS_HOME_ZIP);
s->BindString16(6, LimitDataSize(text));
- text = profile.GetFieldText(AutofillType(ADDRESS_HOME_COUNTRY));
+ text = profile.GetFieldText(ADDRESS_HOME_COUNTRY);
s->BindString16(7, LimitDataSize(text));
std::string country_code = profile.CountryCode();
s->BindString(8, country_code);
@@ -309,12 +309,12 @@ AutofillProfile* AutofillProfileFromStatement(const sql::Statement& s) {
profile->set_guid(s.ColumnString(0));
DCHECK(guid::IsValidGUID(profile->guid()));
- profile->SetInfo(AutofillType(COMPANY_NAME), s.ColumnString16(1));
- profile->SetInfo(AutofillType(ADDRESS_HOME_LINE1), s.ColumnString16(2));
- profile->SetInfo(AutofillType(ADDRESS_HOME_LINE2), s.ColumnString16(3));
- profile->SetInfo(AutofillType(ADDRESS_HOME_CITY), s.ColumnString16(4));
- profile->SetInfo(AutofillType(ADDRESS_HOME_STATE), s.ColumnString16(5));
- profile->SetInfo(AutofillType(ADDRESS_HOME_ZIP), s.ColumnString16(6));
+ profile->SetInfo(COMPANY_NAME, s.ColumnString16(1));
+ profile->SetInfo(ADDRESS_HOME_LINE1, s.ColumnString16(2));
+ profile->SetInfo(ADDRESS_HOME_LINE2, s.ColumnString16(3));
+ profile->SetInfo(ADDRESS_HOME_CITY, s.ColumnString16(4));
+ profile->SetInfo(ADDRESS_HOME_STATE, s.ColumnString16(5));
+ profile->SetInfo(ADDRESS_HOME_ZIP, s.ColumnString16(6));
// Intentionally skip column 7, which stores the localized country name.
profile->SetCountryCode(s.ColumnString(8));
// Intentionally skip column 9, which stores the profile's modification date.
@@ -327,9 +327,9 @@ void AddAutofillProfileNameFromStatement(const sql::Statement& s,
DCHECK_EQ(profile->guid(), s.ColumnString(0));
DCHECK(guid::IsValidGUID(profile->guid()));
- profile->SetInfo(AutofillType(NAME_FIRST), s.ColumnString16(1));
- profile->SetInfo(AutofillType(NAME_MIDDLE), s.ColumnString16(2));
- profile->SetInfo(AutofillType(NAME_LAST), s.ColumnString16(3));
+ profile->SetInfo(NAME_FIRST, s.ColumnString16(1));
+ profile->SetInfo(NAME_MIDDLE, s.ColumnString16(2));
+ profile->SetInfo(NAME_LAST, s.ColumnString16(3));
}
void AddAutofillProfileEmailFromStatement(const sql::Statement& s,
@@ -337,7 +337,7 @@ void AddAutofillProfileEmailFromStatement(const sql::Statement& s,
DCHECK_EQ(profile->guid(), s.ColumnString(0));
DCHECK(guid::IsValidGUID(profile->guid()));
- profile->SetInfo(AutofillType(EMAIL_ADDRESS), s.ColumnString16(1));
+ profile->SetInfo(EMAIL_ADDRESS, s.ColumnString16(1));
}
void AddAutofillProfilePhoneFromStatement(const sql::Statement& s,
@@ -345,7 +345,7 @@ void AddAutofillProfilePhoneFromStatement(const sql::Statement& s,
DCHECK_EQ(profile->guid(), s.ColumnString(0));
DCHECK(guid::IsValidGUID(profile->guid()));
DCHECK_EQ(kAutoFillPhoneNumber, s.ColumnInt(1));
- profile->SetInfo(AutofillType(PHONE_HOME_WHOLE_NUMBER), s.ColumnString16(2));
+ profile->SetInfo(PHONE_HOME_WHOLE_NUMBER, s.ColumnString16(2));
}
void AddAutofillProfileFaxFromStatement(const sql::Statement& s,
@@ -353,7 +353,7 @@ void AddAutofillProfileFaxFromStatement(const sql::Statement& s,
DCHECK_EQ(profile->guid(), s.ColumnString(0));
DCHECK(guid::IsValidGUID(profile->guid()));
DCHECK_EQ(kAutoFillFaxNumber, s.ColumnInt(1));
- profile->SetInfo(AutofillType(PHONE_FAX_WHOLE_NUMBER), s.ColumnString16(2));
+ profile->SetInfo(PHONE_FAX_WHOLE_NUMBER, s.ColumnString16(2));
}
void BindCreditCardToStatement(const CreditCard& credit_card,
@@ -361,13 +361,13 @@ void BindCreditCardToStatement(const CreditCard& credit_card,
DCHECK(guid::IsValidGUID(credit_card.guid()));
s->BindString(0, credit_card.guid());
- string16 text = credit_card.GetFieldText(AutofillType(CREDIT_CARD_NAME));
+ string16 text = credit_card.GetFieldText(CREDIT_CARD_NAME);
s->BindString16(1, LimitDataSize(text));
- text = credit_card.GetFieldText(AutofillType(CREDIT_CARD_EXP_MONTH));
+ text = credit_card.GetFieldText(CREDIT_CARD_EXP_MONTH);
s->BindString16(2, LimitDataSize(text));
- text = credit_card.GetFieldText(AutofillType(CREDIT_CARD_EXP_4_DIGIT_YEAR));
+ text = credit_card.GetFieldText(CREDIT_CARD_EXP_4_DIGIT_YEAR);
s->BindString16(3, LimitDataSize(text));
- text = credit_card.GetFieldText(AutofillType(CREDIT_CARD_NUMBER));
+ text = credit_card.GetFieldText(CREDIT_CARD_NUMBER);
std::string encrypted_data;
Encryptor::EncryptString16(text, &encrypted_data);
s->BindBlob(4, encrypted_data.data(),
@@ -381,10 +381,10 @@ CreditCard* CreditCardFromStatement(const sql::Statement& s) {
credit_card->set_guid(s.ColumnString(0));
DCHECK(guid::IsValidGUID(credit_card->guid()));
- credit_card->SetInfo(AutofillType(CREDIT_CARD_NAME), s.ColumnString16(1));
- credit_card->SetInfo(AutofillType(CREDIT_CARD_EXP_MONTH),
+ credit_card->SetInfo(CREDIT_CARD_NAME, s.ColumnString16(1));
+ credit_card->SetInfo(CREDIT_CARD_EXP_MONTH,
s.ColumnString16(2));
- credit_card->SetInfo(AutofillType(CREDIT_CARD_EXP_4_DIGIT_YEAR),
+ credit_card->SetInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR,
s.ColumnString16(3));
int encrypted_number_len = s.ColumnByteLength(4);
string16 credit_card_number;
@@ -394,16 +394,16 @@ CreditCard* CreditCardFromStatement(const sql::Statement& s) {
memcpy(&encrypted_number[0], s.ColumnBlob(4), encrypted_number_len);
Encryptor::DecryptString16(encrypted_number, &credit_card_number);
}
- credit_card->SetInfo(AutofillType(CREDIT_CARD_NUMBER), credit_card_number);
+ credit_card->SetInfo(CREDIT_CARD_NUMBER, credit_card_number);
// Intentionally skip column 5, which stores the modification date.
return credit_card;
}
bool AutofillProfileHasName(const AutofillProfile& profile) {
- return !profile.GetFieldText(AutofillType(NAME_FIRST)).empty() ||
- !profile.GetFieldText(AutofillType(NAME_MIDDLE)).empty() ||
- !profile.GetFieldText(AutofillType(NAME_MIDDLE)).empty();
+ return !profile.GetFieldText(NAME_FIRST).empty() ||
+ !profile.GetFieldText(NAME_MIDDLE).empty() ||
+ !profile.GetFieldText(NAME_MIDDLE).empty();
}
bool AddAutofillProfileName(const std::string& guid,
@@ -422,9 +422,9 @@ bool AddAutofillProfileName(const std::string& guid,
return false;
}
s_find.BindString(0, guid);
- s_find.BindString16(1, profile.GetFieldText(AutofillType(NAME_FIRST)));
- s_find.BindString16(2, profile.GetFieldText(AutofillType(NAME_MIDDLE)));
- s_find.BindString16(3, profile.GetFieldText(AutofillType(NAME_LAST)));
+ s_find.BindString16(1, profile.GetFieldText(NAME_FIRST));
+ s_find.BindString16(2, profile.GetFieldText(NAME_MIDDLE));
+ s_find.BindString16(3, profile.GetFieldText(NAME_LAST));
if (!s_find.Step()) {
// Add the new name.
@@ -437,9 +437,9 @@ bool AddAutofillProfileName(const std::string& guid,
return false;
}
s.BindString(0, guid);
- s.BindString16(1, profile.GetFieldText(AutofillType(NAME_FIRST)));
- s.BindString16(2, profile.GetFieldText(AutofillType(NAME_MIDDLE)));
- s.BindString16(3, profile.GetFieldText(AutofillType(NAME_LAST)));
+ s.BindString16(1, profile.GetFieldText(NAME_FIRST));
+ s.BindString16(2, profile.GetFieldText(NAME_MIDDLE));
+ s.BindString16(3, profile.GetFieldText(NAME_LAST));
if (!s.Run()) {
NOTREACHED();
@@ -452,7 +452,7 @@ bool AddAutofillProfileName(const std::string& guid,
bool AddAutofillProfileEmail(const std::string& guid,
const AutofillProfile& profile,
sql::Connection* db) {
- if (profile.GetFieldText(AutofillType(EMAIL_ADDRESS)).empty())
+ if (profile.GetFieldText(EMAIL_ADDRESS).empty())
return true;
// Check for duplicate.
@@ -465,7 +465,7 @@ bool AddAutofillProfileEmail(const std::string& guid,
return false;
}
s_find.BindString(0, guid);
- s_find.BindString16(1, profile.GetFieldText(AutofillType(EMAIL_ADDRESS)));
+ s_find.BindString16(1, profile.GetFieldText(EMAIL_ADDRESS));
if (!s_find.Step()) {
sql::Statement s(db->GetUniqueStatement(
@@ -477,7 +477,7 @@ bool AddAutofillProfileEmail(const std::string& guid,
return false;
}
s.BindString(0, guid);
- s.BindString16(1, profile.GetFieldText(AutofillType(EMAIL_ADDRESS)));
+ s.BindString16(1, profile.GetFieldText(EMAIL_ADDRESS));
if (!s.Run()) {
NOTREACHED();
@@ -501,7 +501,7 @@ bool AddAutofillProfilePhone(const std::string& guid,
return false;
}
- if (profile.GetFieldText(AutofillType(field_type)).empty())
+ if (profile.GetFieldText(field_type).empty())
return true;
// Check for duplicate.
@@ -516,7 +516,7 @@ bool AddAutofillProfilePhone(const std::string& guid,
s_find.BindString(0, guid);
s_find.BindInt(1, phone_type);
s_find.BindString16(
- 2, profile.GetFieldText(AutofillType(field_type)));
+ 2, profile.GetFieldText(field_type));
if (!s_find.Step()) {
sql::Statement s(db->GetUniqueStatement(
@@ -530,7 +530,7 @@ bool AddAutofillProfilePhone(const std::string& guid,
s.BindString(0, guid);
s.BindInt(1, phone_type);
s.BindString16(
- 2, profile.GetFieldText(AutofillType(field_type)));
+ 2, profile.GetFieldText(field_type));
if (!s.Run()) {
NOTREACHED();
@@ -2895,27 +2895,19 @@ sql::InitStatus WebDatabase::MigrateOldVersionsAsNeeded(){
profile.set_guid(s.ColumnString(0));
DCHECK(guid::IsValidGUID(profile.guid()));
- profile.SetInfo(AutofillType(NAME_FIRST), s.ColumnString16(1));
- profile.SetInfo(AutofillType(NAME_MIDDLE), s.ColumnString16(2));
- profile.SetInfo(AutofillType(NAME_LAST), s.ColumnString16(3));
- profile.SetInfo(AutofillType(EMAIL_ADDRESS), s.ColumnString16(4));
- profile.SetInfo(AutofillType(COMPANY_NAME), s.ColumnString16(5));
- profile.SetInfo(AutofillType(ADDRESS_HOME_LINE1),
- s.ColumnString16(6));
- profile.SetInfo(AutofillType(ADDRESS_HOME_LINE2),
- s.ColumnString16(7));
- profile.SetInfo(AutofillType(ADDRESS_HOME_CITY),
- s.ColumnString16(8));
- profile.SetInfo(AutofillType(ADDRESS_HOME_STATE),
- s.ColumnString16(9));
- profile.SetInfo(AutofillType(ADDRESS_HOME_ZIP),
- s.ColumnString16(10));
- profile.SetInfo(AutofillType(ADDRESS_HOME_COUNTRY),
- s.ColumnString16(11));
- profile.SetInfo(AutofillType(PHONE_HOME_WHOLE_NUMBER),
- s.ColumnString16(12));
- profile.SetInfo(AutofillType(PHONE_FAX_WHOLE_NUMBER),
- s.ColumnString16(13));
+ profile.SetInfo(NAME_FIRST, s.ColumnString16(1));
+ profile.SetInfo(NAME_MIDDLE, s.ColumnString16(2));
+ profile.SetInfo(NAME_LAST, s.ColumnString16(3));
+ profile.SetInfo(EMAIL_ADDRESS, s.ColumnString16(4));
+ profile.SetInfo(COMPANY_NAME, s.ColumnString16(5));
+ profile.SetInfo(ADDRESS_HOME_LINE1, s.ColumnString16(6));
+ profile.SetInfo(ADDRESS_HOME_LINE2, s.ColumnString16(7));
+ profile.SetInfo(ADDRESS_HOME_CITY, s.ColumnString16(8));
+ profile.SetInfo(ADDRESS_HOME_STATE, s.ColumnString16(9));
+ profile.SetInfo(ADDRESS_HOME_ZIP, s.ColumnString16(10));
+ profile.SetInfo(ADDRESS_HOME_COUNTRY, s.ColumnString16(11));
+ profile.SetInfo(PHONE_HOME_WHOLE_NUMBER, s.ColumnString16(12));
+ profile.SetInfo(PHONE_FAX_WHOLE_NUMBER, s.ColumnString16(13));
int64 date_modified = s.ColumnInt64(14);
sql::Statement s_insert(db_.GetUniqueStatement(
@@ -2929,20 +2921,14 @@ sql::InitStatus WebDatabase::MigrateOldVersionsAsNeeded(){
return sql::INIT_FAILURE;
}
s_insert.BindString(0, profile.guid());
- s_insert.BindString16(
- 1, profile.GetFieldText(AutofillType(COMPANY_NAME)));
- s_insert.BindString16(
- 2, profile.GetFieldText(AutofillType(ADDRESS_HOME_LINE1)));
- s_insert.BindString16(
- 3, profile.GetFieldText(AutofillType(ADDRESS_HOME_LINE2)));
- s_insert.BindString16(
- 4, profile.GetFieldText(AutofillType(ADDRESS_HOME_CITY)));
- s_insert.BindString16(
- 5, profile.GetFieldText(AutofillType(ADDRESS_HOME_STATE)));
- s_insert.BindString16(
- 6, profile.GetFieldText(AutofillType(ADDRESS_HOME_ZIP)));
- s_insert.BindString16(
- 7, profile.GetFieldText(AutofillType(ADDRESS_HOME_COUNTRY)));
+ s_insert.BindString16(1, profile.GetFieldText(COMPANY_NAME));
+ s_insert.BindString16(2, profile.GetFieldText(ADDRESS_HOME_LINE1));
+ s_insert.BindString16(3, profile.GetFieldText(ADDRESS_HOME_LINE2));
+ s_insert.BindString16(4, profile.GetFieldText(ADDRESS_HOME_CITY));
+ s_insert.BindString16(5, profile.GetFieldText(ADDRESS_HOME_STATE));
+ s_insert.BindString16(6, profile.GetFieldText(ADDRESS_HOME_ZIP));
+ s_insert.BindString16(7,
+ profile.GetFieldText(ADDRESS_HOME_COUNTRY));
s_insert.BindInt64(8, date_modified);
if (!s_insert.Run()) {
« no previous file with comments | « chrome/browser/webdata/web_data_service_unittest.cc ('k') | chrome/browser/webdata/web_database_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698