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

Side by Side Diff: components/autofill/core/browser/autofill_data_model.h

Issue 1110833002: [autofill] Sync server card and address metadata. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Work Created 5 years, 7 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 unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 #ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_DATA_MODEL_H_ 5 #ifndef COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_DATA_MODEL_H_
6 #define COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_DATA_MODEL_H_ 6 #define COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_DATA_MODEL_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/strings/string16.h" 10 #include "base/strings/string16.h"
(...skipping 27 matching lines...) Expand all
38 // Called to update |use_count_| and |use_date_| when this data model is 38 // Called to update |use_count_| and |use_date_| when this data model is
39 // the subject of user interaction (usually, when it's used to fill a form). 39 // the subject of user interaction (usually, when it's used to fill a form).
40 void RecordUse(); 40 void RecordUse();
41 41
42 std::string guid() const { return guid_; } 42 std::string guid() const { return guid_; }
43 void set_guid(const std::string& guid) { guid_ = guid; } 43 void set_guid(const std::string& guid) { guid_ = guid; }
44 44
45 std::string origin() const { return origin_; } 45 std::string origin() const { return origin_; }
46 void set_origin(const std::string& origin) { origin_ = origin; } 46 void set_origin(const std::string& origin) { origin_ = origin; }
47 47
48 const std::string& server_id() const { return server_id_; }
49 void set_server_id(const std::string& server_id) { server_id_ = server_id; }
Evan Stade 2015/05/18 22:02:59 can you make this protected
please use gerrit instead 2015/05/20 20:04:55 No longer applicable as we decided to go without t
50
48 size_t use_count() const { return use_count_; } 51 size_t use_count() const { return use_count_; }
49 void set_use_count(size_t count) { use_count_ = count; } 52 void set_use_count(size_t count) { use_count_ = count; }
50 53
51 const base::Time& use_date() const { return use_date_; } 54 const base::Time& use_date() const { return use_date_; }
52 void set_use_date(const base::Time& time) { use_date_ = time; } 55 void set_use_date(const base::Time& time) { use_date_ = time; }
53 56
54 const base::Time& modification_date() const { return modification_date_; } 57 const base::Time& modification_date() const { return modification_date_; }
55 // This should only be called from database code. 58 // This should only be called from database code.
56 void set_modification_date(const base::Time& time) { 59 void set_modification_date(const base::Time& time) {
57 modification_date_ = time; 60 modification_date_ = time;
58 } 61 }
59 62
60 private: 63 private:
61 // A globally unique ID for this object. 64 // A globally unique ID for this object.
62 std::string guid_; 65 std::string guid_;
63 66
64 // The origin of this data. This should be 67 // The origin of this data. This should be
65 // (a) a web URL for the domain of the form from which the data was 68 // (a) a web URL for the domain of the form from which the data was
66 // automatically aggregated, e.g. https://www.example.com/register, 69 // automatically aggregated, e.g. https://www.example.com/register,
67 // (b) some other non-empty string, which cannot be interpreted as a web 70 // (b) some other non-empty string, which cannot be interpreted as a web
68 // URL, identifying the origin for non-aggregated data, or 71 // URL, identifying the origin for non-aggregated data, or
69 // (c) an empty string, indicating that the origin for this data is unknown. 72 // (c) an empty string, indicating that the origin for this data is unknown.
70 std::string origin_; 73 std::string origin_;
71 74
75 // An identifeir used for identifying server data. Only set for
76 // SERVER_PROFILEs, MASKED_SERVER_CARDs, and FULL_SERVER_CARDs. If the server
77 // does not provide this data, then this is a hash of contents.
78 std::string server_id_;
79
72 // The number of times this model has been used. 80 // The number of times this model has been used.
73 size_t use_count_; 81 size_t use_count_;
74 82
75 // The last time the model was used. 83 // The last time the model was used.
76 base::Time use_date_; 84 base::Time use_date_;
77 85
78 // The last time data in the model was modified. 86 // The last time data in the model was modified.
79 base::Time modification_date_; 87 base::Time modification_date_;
80 }; 88 };
81 89
82 } // namespace autofill 90 } // namespace autofill
83 91
84 #endif // COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_DATA_MODEL_H_ 92 #endif // COMPONENTS_AUTOFILL_CORE_BROWSER_AUTOFILL_DATA_MODEL_H_
OLDNEW
« no previous file with comments | « components/autofill/core/browser/BUILD.gn ('k') | components/autofill/core/browser/autofill_profile.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698