1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "components/sync/test/fake_server/entity_builder_factory.h" 6 7 #include "base/guid.h" 8 #include "base/strings/string_number_conversions.h" 9 10 using std::string; 11 12 namespace fake_server { 13 EntityBuilderFactory()14EntityBuilderFactory::EntityBuilderFactory() 15 : cache_guid_(base::GenerateGUID()) {} 16 EntityBuilderFactory(const string & cache_guid)17EntityBuilderFactory::EntityBuilderFactory(const string& cache_guid) 18 : cache_guid_(cache_guid) {} 19 ~EntityBuilderFactory()20EntityBuilderFactory::~EntityBuilderFactory() {} 21 NewBookmarkEntityBuilder(const string & title,base::Optional<std::string> originator_client_item_id)22const BookmarkEntityBuilder EntityBuilderFactory::NewBookmarkEntityBuilder( 23 const string& title, 24 base::Optional<std::string> originator_client_item_id) { 25 if (!originator_client_item_id) 26 originator_client_item_id = base::GenerateGUID(); 27 28 BookmarkEntityBuilder builder(title, cache_guid_, *originator_client_item_id); 29 return builder; 30 } 31 32 } // namespace fake_server 33