blob: d9e056aa4c24dacf53050ecc3a2e194112ec6c32 [file] [log] [blame]
// Copyright 2015 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/sync/model/entity_change.h"
namespace syncer {
// static
EntityChange EntityChange::CreateAdd(const std::string& storage_key,
EntityDataPtr data) {
return EntityChange(storage_key, ACTION_ADD, data);
}
// static
EntityChange EntityChange::CreateUpdate(const std::string& storage_key,
EntityDataPtr data) {
return EntityChange(storage_key, ACTION_UPDATE, data);
}
// static
EntityChange EntityChange::CreateDelete(const std::string& storage_key) {
return EntityChange(storage_key, ACTION_DELETE, EntityDataPtr());
}
EntityChange::EntityChange(const std::string& storage_key,
ChangeType type,
EntityDataPtr data)
: storage_key_(storage_key), type_(type), data_(data) {}
EntityChange::EntityChange(const EntityChange& other) = default;
EntityChange::~EntityChange() {}
} // namespace syncer