Index: components/autofill/browser/autofill_field.cc |
diff --git a/components/autofill/browser/autofill_field.cc b/components/autofill/browser/autofill_field.cc |
deleted file mode 100644 |
index 3adf024b2f99f2fa38991427a33b1ec977e3e0f9..0000000000000000000000000000000000000000 |
--- a/components/autofill/browser/autofill_field.cc |
+++ /dev/null |
@@ -1,88 +0,0 @@ |
-// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "components/autofill/browser/autofill_field.h" |
- |
-#include "base/logging.h" |
-#include "base/sha1.h" |
-#include "base/strings/string_number_conversions.h" |
-#include "base/strings/utf_string_conversions.h" |
- |
-namespace { |
- |
-static std::string Hash32Bit(const std::string& str) { |
- std::string hash_bin = base::SHA1HashString(str); |
- DCHECK_EQ(20U, hash_bin.length()); |
- |
- uint32 hash32 = ((hash_bin[0] & 0xFF) << 24) | |
- ((hash_bin[1] & 0xFF) << 16) | |
- ((hash_bin[2] & 0xFF) << 8) | |
- (hash_bin[3] & 0xFF); |
- |
- return base::UintToString(hash32); |
-} |
- |
-} // namespace |
- |
-namespace autofill { |
- |
-AutofillField::AutofillField() |
- : server_type_(NO_SERVER_DATA), |
- heuristic_type_(UNKNOWN_TYPE), |
- phone_part_(IGNORED) { |
-} |
- |
-AutofillField::AutofillField(const FormFieldData& field, |
- const base::string16& unique_name) |
- : FormFieldData(field), |
- unique_name_(unique_name), |
- server_type_(NO_SERVER_DATA), |
- heuristic_type_(UNKNOWN_TYPE), |
- phone_part_(IGNORED) { |
-} |
- |
-AutofillField::~AutofillField() {} |
- |
-void AutofillField::set_heuristic_type(AutofillFieldType type) { |
- if (type >= 0 && type < MAX_VALID_FIELD_TYPE && |
- type != FIELD_WITH_DEFAULT_VALUE) { |
- heuristic_type_ = type; |
- } else { |
- NOTREACHED(); |
- // This case should not be reachable; but since this has potential |
- // implications on data uploaded to the server, better safe than sorry. |
- heuristic_type_ = UNKNOWN_TYPE; |
- } |
-} |
- |
-void AutofillField::set_server_type(AutofillFieldType type) { |
- // Chrome no longer supports fax numbers, but the server still does. |
- if (type >= PHONE_FAX_NUMBER && type <= PHONE_FAX_WHOLE_NUMBER) |
- return; |
- |
- server_type_ = type; |
-} |
- |
-AutofillFieldType AutofillField::type() const { |
- if (server_type_ != NO_SERVER_DATA) |
- return server_type_; |
- |
- return heuristic_type_; |
-} |
- |
-bool AutofillField::IsEmpty() const { |
- return value.empty(); |
-} |
- |
-std::string AutofillField::FieldSignature() const { |
- std::string field_name = UTF16ToUTF8(name); |
- std::string field_string = field_name + "&" + form_control_type; |
- return Hash32Bit(field_string); |
-} |
- |
-bool AutofillField::IsFieldFillable() const { |
- return type() != UNKNOWN_TYPE; |
-} |
- |
-} // namespace autofill |