Index: sync/internal_api/public/simple_metadata_change_list.cc |
diff --git a/sync/internal_api/public/simple_metadata_change_list.cc b/sync/internal_api/public/simple_metadata_change_list.cc |
index 999eda69b578b04b29fab330af0d735b683bc66b..e358dda3a115ab5be569fcd989eb7b2f376f65ad 100644 |
--- a/sync/internal_api/public/simple_metadata_change_list.cc |
+++ b/sync/internal_api/public/simple_metadata_change_list.cc |
@@ -12,24 +12,38 @@ SimpleMetadataChangeList::~SimpleMetadataChangeList() {} |
void SimpleMetadataChangeList::UpdateDataTypeState( |
const sync_pb::DataTypeState& data_type_state) { |
- // TODO(skym): Implementation. |
+ state_change_.reset(new DataTypeStateChange{UPDATE, data_type_state}); |
+} |
+ |
+void SimpleMetadataChangeList::ClearDataTypeState() { |
+ state_change_.reset(new DataTypeStateChange{CLEAR}); |
} |
void SimpleMetadataChangeList::UpdateMetadata( |
const std::string& client_tag, |
const sync_pb::EntityMetadata& metadata) { |
- // TODO(skym): Implementation. |
+ metadata_changes_[client_tag] = {UPDATE, metadata}; |
} |
-void SimpleMetadataChangeList::ClearDataTypeState() { |
- // TODO(skym): Implementation. |
+void SimpleMetadataChangeList::ClearMetadata(const std::string& client_tag) { |
+ metadata_changes_[client_tag] = {CLEAR, sync_pb::EntityMetadata()}; |
} |
-void SimpleMetadataChangeList::ClearMetadata(const std::string& client_tag) { |
- // TODO(skym): Implementation. |
+const SimpleMetadataChangeList::MetadataChanges& |
+SimpleMetadataChangeList::GetMetadataChanges() const { |
+ return metadata_changes_; |
+} |
+ |
+bool SimpleMetadataChangeList::HasDataTypeStateChange() const { |
+ return state_change_.get() != nullptr; |
+} |
+ |
+const SimpleMetadataChangeList::DataTypeStateChange& |
+SimpleMetadataChangeList::GetDataTypeStateChange() const { |
+ return *state_change_.get(); |
} |
-void SimpleMetadataChangeList::TranfserChanges( |
+void SimpleMetadataChangeList::TransferChanges( |
ModelTypeStore* store, |
ModelTypeStore::WriteBatch* write_batch) { |
// TODO(skym): Implementation. |