| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/autofill/autofill_type.h" | 5 #include "chrome/browser/autofill/autofill_type.h" |
| 6 | 6 |
| 7 #include <ostream> | 7 #include <ostream> |
| 8 | 8 |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 | 10 |
| 11 namespace { | 11 namespace { |
| 12 | 12 |
| 13 const AutofillType::AutofillTypeDefinition kUnknownAutofillTypeDefinition = { |
| 14 /* UNKNOWN_TYPE */ AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP |
| 15 }; |
| 16 |
| 13 AutofillType::AutofillTypeDefinition kAutofillTypeDefinitions[] = { | 17 AutofillType::AutofillTypeDefinition kAutofillTypeDefinitions[] = { |
| 14 // NO_SERVER_DATA | 18 // NO_SERVER_DATA |
| 15 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, | 19 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, |
| 16 // UNKNOWN_TYPE | 20 // UNKNOWN_TYPE |
| 17 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, | 21 kUnknownAutofillTypeDefinition, |
| 18 // EMPTY_TYPE | 22 // EMPTY_TYPE |
| 19 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, | 23 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, |
| 20 | 24 |
| 21 // NAME_FIRST | 25 // NAME_FIRST |
| 22 { AutofillType::NAME, AutofillType::NO_SUBGROUP }, | 26 { AutofillType::NAME, AutofillType::NO_SUBGROUP }, |
| 23 // NAME_MIDDLE | 27 // NAME_MIDDLE |
| 24 { AutofillType::NAME, AutofillType::NO_SUBGROUP }, | 28 { AutofillType::NAME, AutofillType::NO_SUBGROUP }, |
| 25 // NAME_LAST | 29 // NAME_LAST |
| 26 { AutofillType::NAME, AutofillType::NO_SUBGROUP }, | 30 { AutofillType::NAME, AutofillType::NO_SUBGROUP }, |
| 27 // NAME_MIDDLE_INITIAL | 31 // NAME_MIDDLE_INITIAL |
| (...skipping 11 matching lines...) Expand all Loading... |
| 39 // PHONE_HOME_CITY_CODE | 43 // PHONE_HOME_CITY_CODE |
| 40 { AutofillType::PHONE_HOME, AutofillType::PHONE_CITY_CODE }, | 44 { AutofillType::PHONE_HOME, AutofillType::PHONE_CITY_CODE }, |
| 41 // PHONE_HOME_COUNTRY_CODE | 45 // PHONE_HOME_COUNTRY_CODE |
| 42 { AutofillType::PHONE_HOME, AutofillType::PHONE_COUNTRY_CODE }, | 46 { AutofillType::PHONE_HOME, AutofillType::PHONE_COUNTRY_CODE }, |
| 43 // PHONE_HOME_CITY_AND_NUMBER | 47 // PHONE_HOME_CITY_AND_NUMBER |
| 44 { AutofillType::PHONE_HOME, AutofillType::PHONE_CITY_AND_NUMBER }, | 48 { AutofillType::PHONE_HOME, AutofillType::PHONE_CITY_AND_NUMBER }, |
| 45 // PHONE_HOME_WHOLE_NUMBER | 49 // PHONE_HOME_WHOLE_NUMBER |
| 46 { AutofillType::PHONE_HOME, AutofillType::PHONE_WHOLE_NUMBER }, | 50 { AutofillType::PHONE_HOME, AutofillType::PHONE_WHOLE_NUMBER }, |
| 47 | 51 |
| 48 // Work phone numbers (values [15,19]) are deprecated. | 52 // Work phone numbers (values [15,19]) are deprecated. |
| 49 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, | 53 kUnknownAutofillTypeDefinition, |
| 50 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, | 54 kUnknownAutofillTypeDefinition, |
| 51 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, | 55 kUnknownAutofillTypeDefinition, |
| 52 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, | 56 kUnknownAutofillTypeDefinition, |
| 53 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, | 57 kUnknownAutofillTypeDefinition, |
| 54 | 58 |
| 55 // PHONE_FAX_NUMBER | 59 // PHONE_FAX_NUMBER |
| 56 { AutofillType::PHONE_FAX, AutofillType::PHONE_NUMBER }, | 60 { AutofillType::PHONE_FAX, AutofillType::PHONE_NUMBER }, |
| 57 // PHONE_FAX_CITY_CODE | 61 // PHONE_FAX_CITY_CODE |
| 58 { AutofillType::PHONE_FAX, AutofillType::PHONE_CITY_CODE }, | 62 { AutofillType::PHONE_FAX, AutofillType::PHONE_CITY_CODE }, |
| 59 // PHONE_FAX_COUNTRY_CODE | 63 // PHONE_FAX_COUNTRY_CODE |
| 60 { AutofillType::PHONE_FAX, AutofillType::PHONE_COUNTRY_CODE }, | 64 { AutofillType::PHONE_FAX, AutofillType::PHONE_COUNTRY_CODE }, |
| 61 // PHONE_FAX_CITY_AND_NUMBER | 65 // PHONE_FAX_CITY_AND_NUMBER |
| 62 { AutofillType::PHONE_FAX, AutofillType::PHONE_CITY_AND_NUMBER }, | 66 { AutofillType::PHONE_FAX, AutofillType::PHONE_CITY_AND_NUMBER }, |
| 63 // PHONE_FAX_WHOLE_NUMBER | 67 // PHONE_FAX_WHOLE_NUMBER |
| 64 { AutofillType::PHONE_FAX, AutofillType::PHONE_WHOLE_NUMBER }, | 68 { AutofillType::PHONE_FAX, AutofillType::PHONE_WHOLE_NUMBER }, |
| 65 | 69 |
| 66 // Cell phone numbers (values [25, 29]) are deprecated. | 70 // Cell phone numbers (values [25, 29]) are deprecated. |
| 67 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, | 71 kUnknownAutofillTypeDefinition, |
| 68 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, | 72 kUnknownAutofillTypeDefinition, |
| 69 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, | 73 kUnknownAutofillTypeDefinition, |
| 70 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, | 74 kUnknownAutofillTypeDefinition, |
| 71 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, | 75 kUnknownAutofillTypeDefinition, |
| 72 | 76 |
| 73 // ADDRESS_HOME_LINE1 | 77 // ADDRESS_HOME_LINE1 |
| 74 { AutofillType::ADDRESS_HOME, AutofillType::ADDRESS_LINE1 }, | 78 { AutofillType::ADDRESS_HOME, AutofillType::ADDRESS_LINE1 }, |
| 75 // ADDRESS_HOME_LINE2 | 79 // ADDRESS_HOME_LINE2 |
| 76 { AutofillType::ADDRESS_HOME, AutofillType::ADDRESS_LINE2 }, | 80 { AutofillType::ADDRESS_HOME, AutofillType::ADDRESS_LINE2 }, |
| 77 // ADDRESS_HOME_APT_NUM | 81 // ADDRESS_HOME_APT_NUM |
| 78 { AutofillType::ADDRESS_HOME, AutofillType::ADDRESS_APT_NUM }, | 82 { AutofillType::ADDRESS_HOME, AutofillType::ADDRESS_APT_NUM }, |
| 79 // ADDRESS_HOME_CITY | 83 // ADDRESS_HOME_CITY |
| 80 { AutofillType::ADDRESS_HOME, AutofillType::ADDRESS_CITY }, | 84 { AutofillType::ADDRESS_HOME, AutofillType::ADDRESS_CITY }, |
| 81 // ADDRESS_HOME_STATE | 85 // ADDRESS_HOME_STATE |
| (...skipping 12 matching lines...) Expand all Loading... |
| 94 // ADDRESS_BILLING_CITY | 98 // ADDRESS_BILLING_CITY |
| 95 { AutofillType::ADDRESS_BILLING, AutofillType::ADDRESS_CITY }, | 99 { AutofillType::ADDRESS_BILLING, AutofillType::ADDRESS_CITY }, |
| 96 // ADDRESS_BILLING_STATE | 100 // ADDRESS_BILLING_STATE |
| 97 { AutofillType::ADDRESS_BILLING, AutofillType::ADDRESS_STATE }, | 101 { AutofillType::ADDRESS_BILLING, AutofillType::ADDRESS_STATE }, |
| 98 // ADDRESS_BILLING_ZIP | 102 // ADDRESS_BILLING_ZIP |
| 99 { AutofillType::ADDRESS_BILLING, AutofillType::ADDRESS_ZIP }, | 103 { AutofillType::ADDRESS_BILLING, AutofillType::ADDRESS_ZIP }, |
| 100 // ADDRESS_BILLING_COUNTRY | 104 // ADDRESS_BILLING_COUNTRY |
| 101 { AutofillType::ADDRESS_BILLING, AutofillType::ADDRESS_COUNTRY }, | 105 { AutofillType::ADDRESS_BILLING, AutofillType::ADDRESS_COUNTRY }, |
| 102 | 106 |
| 103 // ADDRESS_SHIPPING values [44,50] are deprecated. | 107 // ADDRESS_SHIPPING values [44,50] are deprecated. |
| 104 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, | 108 kUnknownAutofillTypeDefinition, |
| 105 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, | 109 kUnknownAutofillTypeDefinition, |
| 106 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, | 110 kUnknownAutofillTypeDefinition, |
| 107 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, | 111 kUnknownAutofillTypeDefinition, |
| 108 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, | 112 kUnknownAutofillTypeDefinition, |
| 109 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, | 113 kUnknownAutofillTypeDefinition, |
| 110 { AutofillType::NO_GROUP, AutofillType::NO_SUBGROUP }, | 114 kUnknownAutofillTypeDefinition, |
| 111 | 115 |
| 112 // CREDIT_CARD_NAME | 116 // CREDIT_CARD_NAME |
| 113 { AutofillType::CREDIT_CARD, AutofillType::NO_SUBGROUP }, | 117 { AutofillType::CREDIT_CARD, AutofillType::NO_SUBGROUP }, |
| 114 // CREDIT_CARD_NUMBER | 118 // CREDIT_CARD_NUMBER |
| 115 { AutofillType::CREDIT_CARD, AutofillType::NO_SUBGROUP }, | 119 { AutofillType::CREDIT_CARD, AutofillType::NO_SUBGROUP }, |
| 116 // CREDIT_CARD_EXP_MONTH | 120 // CREDIT_CARD_EXP_MONTH |
| 117 { AutofillType::CREDIT_CARD, AutofillType::NO_SUBGROUP }, | 121 { AutofillType::CREDIT_CARD, AutofillType::NO_SUBGROUP }, |
| 118 // CREDIT_CARD_EXP_2_DIGIT_YEAR | 122 // CREDIT_CARD_EXP_2_DIGIT_YEAR |
| 119 { AutofillType::CREDIT_CARD, AutofillType::NO_SUBGROUP }, | 123 { AutofillType::CREDIT_CARD, AutofillType::NO_SUBGROUP }, |
| 120 // CREDIT_CARD_EXP_4_DIGIT_YEAR | 124 // CREDIT_CARD_EXP_4_DIGIT_YEAR |
| (...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 382 if (str == "CREDIT_CARD_TYPE") | 386 if (str == "CREDIT_CARD_TYPE") |
| 383 return CREDIT_CARD_TYPE; | 387 return CREDIT_CARD_TYPE; |
| 384 if (str == "CREDIT_CARD_VERIFICATION_CODE") | 388 if (str == "CREDIT_CARD_VERIFICATION_CODE") |
| 385 return CREDIT_CARD_VERIFICATION_CODE; | 389 return CREDIT_CARD_VERIFICATION_CODE; |
| 386 if (str == "COMPANY_NAME") | 390 if (str == "COMPANY_NAME") |
| 387 return COMPANY_NAME; | 391 return COMPANY_NAME; |
| 388 | 392 |
| 389 NOTREACHED() << "Unknown AutofillFieldType " << str; | 393 NOTREACHED() << "Unknown AutofillFieldType " << str; |
| 390 return UNKNOWN_TYPE; | 394 return UNKNOWN_TYPE; |
| 391 } | 395 } |
| OLD | NEW |