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