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

Unified Diff: components/autofill/core/browser/autofill_profile.cc

Issue 1151763013: [Autofill] remove *MultiInfo* functions (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 5 years, 6 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: components/autofill/core/browser/autofill_profile.cc
diff --git a/components/autofill/core/browser/autofill_profile.cc b/components/autofill/core/browser/autofill_profile.cc
index a5689781b055bf6331bcda12220252e099f5ec93..7012a9b1eb8b06fe745a9996e59117a2d9c7444d 100644
--- a/components/autofill/core/browser/autofill_profile.cc
+++ b/components/autofill/core/browser/autofill_profile.cc
@@ -186,29 +186,6 @@ void GetFieldsForDistinguishingProfiles(
}
}
-// A helper function for string streaming. Concatenates multi-valued entries
-// stored for a given |type| into a single string. This string is returned.
-const base::string16 MultiString(const AutofillProfile& p,
- ServerFieldType type) {
- std::vector<base::string16> values;
- p.GetRawMultiInfo(type, &values);
- base::string16 accumulate;
- for (size_t i = 0; i < values.size(); ++i) {
- if (i > 0)
- accumulate += ASCIIToUTF16(" ");
- accumulate += values[i];
- }
- return accumulate;
-}
-
-base::string16 GetFormGroupInfo(const FormGroup& form_group,
- const AutofillType& type,
- const std::string& app_locale) {
- return app_locale.empty() ?
- form_group.GetRawInfo(type.GetStorableType()) :
- form_group.GetInfo(type, app_locale);
-}
-
// Collapse compound field types to their "full" type. I.e. First name
// collapses to full name, area code collapses to full phone, etc.
void CollapseCompoundFieldTypes(ServerFieldTypeSet* type_set) {
@@ -283,8 +260,7 @@ AutofillProfile::AutofillProfile()
}
AutofillProfile::AutofillProfile(const AutofillProfile& profile)
- : AutofillDataModel(std::string(), std::string()),
- phone_number_(this) {
+ : AutofillDataModel(std::string(), std::string()), phone_number_(this) {
operator=(profile);
}
@@ -374,37 +350,6 @@ bool AutofillProfile::SetInfo(const AutofillType& type,
return form_group->SetInfo(type, trimmed_value, app_locale);
}
-// TODO(estade): remove this function.
-void AutofillProfile::SetRawMultiInfo(
- ServerFieldType type,
- const std::vector<base::string16>& values) {
- switch (AutofillType(type).group()) {
- case NAME:
- case NAME_BILLING:
- case EMAIL:
- case PHONE_HOME:
- case PHONE_BILLING:
- SetRawInfo(type, values.empty() ? base::string16() : values[0]);
- break;
-
- default:
- if (values.size() == 1U) {
- SetRawInfo(type, values[0]);
- } else if (values.empty()) {
- SetRawInfo(type, base::string16());
- } else {
- NOTREACHED();
- }
- break;
- }
-}
-
-void AutofillProfile::GetRawMultiInfo(
- ServerFieldType type,
- std::vector<base::string16>* values) const {
- GetMultiInfoImpl(AutofillType(type), std::string(), values);
-}
-
bool AutofillProfile::IsEmpty(const std::string& app_locale) const {
ServerFieldTypeSet types;
GetNonEmptyTypes(app_locale, &types);
@@ -706,10 +651,10 @@ void AutofillProfile::CreateInferredLabels(
void AutofillProfile::GenerateServerProfileIdentifier() {
DCHECK_EQ(SERVER_PROFILE, record_type());
- base::string16 contents = MultiString(*this, NAME_FIRST);
- contents.append(MultiString(*this, NAME_MIDDLE));
- contents.append(MultiString(*this, NAME_LAST));
- contents.append(MultiString(*this, EMAIL_ADDRESS));
+ base::string16 contents = GetRawInfo(NAME_FIRST);
+ contents.append(GetRawInfo(NAME_MIDDLE));
+ contents.append(GetRawInfo(NAME_LAST));
+ contents.append(GetRawInfo(EMAIL_ADDRESS));
contents.append(GetRawInfo(COMPANY_NAME));
contents.append(GetRawInfo(ADDRESS_HOME_STREET_ADDRESS));
contents.append(GetRawInfo(ADDRESS_HOME_DEPENDENT_LOCALITY));
@@ -718,7 +663,7 @@ void AutofillProfile::GenerateServerProfileIdentifier() {
contents.append(GetRawInfo(ADDRESS_HOME_ZIP));
contents.append(GetRawInfo(ADDRESS_HOME_SORTING_CODE));
contents.append(GetRawInfo(ADDRESS_HOME_COUNTRY));
- contents.append(MultiString(*this, PHONE_HOME_WHOLE_NUMBER));
+ contents.append(GetRawInfo(PHONE_HOME_WHOLE_NUMBER));
std::string contents_utf8 = UTF16ToUTF8(contents);
contents_utf8.append(language_code());
server_id_ = base::SHA1HashString(contents_utf8);
@@ -797,15 +742,6 @@ void AutofillProfile::GetSupportedTypes(
(*it)->GetSupportedTypes(supported_types);
}
-// TODO(estade): remove this function.
-void AutofillProfile::GetMultiInfoImpl(
- const AutofillType& type,
- const std::string& app_locale,
- std::vector<base::string16>* values) const {
- values->resize(1);
- (*values)[0] = GetFormGroupInfo(*this, type, app_locale);
-}
-
base::string16 AutofillProfile::ConstructInferredLabel(
const std::vector<ServerFieldType>& included_fields,
size_t num_fields_to_use,
@@ -1012,40 +948,22 @@ bool AutofillProfile::EqualsSansGuid(const AutofillProfile& profile) const {
// So we can compare AutofillProfiles with EXPECT_EQ().
std::ostream& operator<<(std::ostream& os, const AutofillProfile& profile) {
- return os
- << profile.guid()
- << " "
- << profile.origin()
- << " "
- << UTF16ToUTF8(MultiString(profile, NAME_FIRST))
- << " "
- << UTF16ToUTF8(MultiString(profile, NAME_MIDDLE))
- << " "
- << UTF16ToUTF8(MultiString(profile, NAME_LAST))
- << " "
- << UTF16ToUTF8(MultiString(profile, EMAIL_ADDRESS))
- << " "
- << UTF16ToUTF8(profile.GetRawInfo(COMPANY_NAME))
- << " "
- << UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_LINE1))
- << " "
- << UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_LINE2))
- << " "
- << UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_DEPENDENT_LOCALITY))
- << " "
- << UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_CITY))
- << " "
- << UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_STATE))
- << " "
- << UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_ZIP))
- << " "
- << UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_SORTING_CODE))
- << " "
- << UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_COUNTRY))
- << " "
- << profile.language_code()
- << " "
- << UTF16ToUTF8(MultiString(profile, PHONE_HOME_WHOLE_NUMBER));
+ return os << profile.guid() << " " << profile.origin() << " "
+ << UTF16ToUTF8(profile.GetRawInfo(NAME_FIRST)) << " "
+ << UTF16ToUTF8(profile.GetRawInfo(NAME_MIDDLE)) << " "
+ << UTF16ToUTF8(profile.GetRawInfo(NAME_LAST)) << " "
+ << UTF16ToUTF8(profile.GetRawInfo(EMAIL_ADDRESS)) << " "
+ << UTF16ToUTF8(profile.GetRawInfo(COMPANY_NAME)) << " "
+ << UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_LINE1)) << " "
+ << UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_LINE2)) << " "
+ << UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_DEPENDENT_LOCALITY))
+ << " " << UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_CITY)) << " "
+ << UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_STATE)) << " "
+ << UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_ZIP)) << " "
+ << UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_SORTING_CODE)) << " "
+ << UTF16ToUTF8(profile.GetRawInfo(ADDRESS_HOME_COUNTRY)) << " "
+ << profile.language_code() << " "
+ << UTF16ToUTF8(profile.GetRawInfo(PHONE_HOME_WHOLE_NUMBER));
}
} // namespace autofill

Powered by Google App Engine
This is Rietveld 408576698