From a82805548eae5201e837580b0b22054672911143 Mon Sep 17 00:00:00 2001 From: Ari Lazier Date: Wed, 3 Jun 2015 19:14:39 -0700 Subject: [PATCH] remove logic for table name determination from cocoa --- object_store.cpp | 10 ++++++++++ object_store.hpp | 3 +++ 2 files changed, 13 insertions(+) diff --git a/object_store.cpp b/object_store.cpp index f7a46aaa..c825f621 100644 --- a/object_store.cpp +++ b/object_store.cpp @@ -303,3 +303,13 @@ bool ObjectStore::update_realm_with_schema(realm::Group *group, return true; } +ObjectStore::Schema ObjectStore::schema_from_group(Group *group) { + ObjectStore::Schema schema; + for (unsigned long i = 0; i < group->size(); i++) { + string object_type = object_type_for_table_name(group->get_table_name(i)); + if (object_type.length()) { + schema.push_back(ObjectSchemaRef(new ObjectSchema(group, object_type))); + } + } + return schema; +} diff --git a/object_store.hpp b/object_store.hpp index 473bc0f0..5e8e1b43 100644 --- a/object_store.hpp +++ b/object_store.hpp @@ -53,6 +53,9 @@ namespace realm { // get a table for an object type static realm::TableRef table_for_object_type(Group *group, StringData object_type); + // get existing Schema from a group + static Schema schema_from_group(Group *group); + private: // set a new schema version static void set_schema_version(Group *group, uint64_t version);