75 Commits

Author SHA1 Message Date
Thomas Goyne
4dd72d47a0 Move the interprocess notification functionality to the object store 2015-09-28 15:33:41 -07:00
Thomas Goyne
5ffeedb233 Shuffle stuff around and clean some things up 2015-09-28 15:33:41 -07:00
Thomas Goyne
429a652eeb Improve array KVO performance a bit 2015-09-28 15:33:40 -07:00
Thomas Goyne
2f869541c7 Skip PK uniqueness checking when first creating a Realm file 2015-09-28 15:33:40 -07:00
Thomas Goyne
9129add439 Improve performance of realm_requires_update() and make more things const 2015-09-28 15:33:40 -07:00
Thomas Goyne
9403c6f837 Port some of the KVO support functionality to the object store 2015-09-28 15:33:40 -07:00
Thomas Goyne
524edf04c6 Add the ability to bypass the Realm cache entirely 2015-09-28 15:33:39 -07:00
Thomas Goyne
aae979ce58 Rework change notifications
Switch to an abstract class rather than std::function in preparation for having
more kinds of notifications with different arguments for KVO.
2015-09-28 15:33:39 -07:00
Thomas Goyne
ce8060b4b3 Add Realm::get_schema_version() 2015-09-28 15:33:39 -07:00
Thomas Goyne
6df3719925 Change realm::Schema to a vector rather than a map
Much faster to copy and destroy with no loss in lookup performance.
2015-09-28 15:33:38 -07:00
Thomas Goyne
bf3d9bd452 Remove property.hpp include from object_schema.hpp 2015-09-28 15:33:38 -07:00
Thomas Goyne
6b43c4ca31 Convert RLMRealmConfiguration to a wrapper around Realm::Config 2015-09-28 15:33:38 -07:00
Thomas Goyne
169bdb6648 Use NSDMIs for realm::Property 2015-09-28 15:33:38 -07:00
Thomas Goyne
c6d82ad436 Don't cache dynamic realms in the ObjectStore cache either 2015-09-28 15:33:37 -07:00
Thomas Goyne
06ce25053d Eliminate some copies 2015-09-28 15:33:37 -07:00
Thomas Goyne
6a491eaf1b Use NSDMIs for Realm 2015-09-28 15:33:37 -07:00
Thomas Goyne
9c224fb141 Reduce s_init_mutex's scope 2015-09-28 15:33:37 -07:00
Thomas Goyne
d6566ff3c1 Use NSDMIs for Realm::Config and make it moveable 2015-09-28 15:33:37 -07:00
Thomas Goyne
5c1e20a7b1 Store a copy of the encryption key 2015-09-28 15:33:36 -07:00
Ari Lazier
591ec90e67 support defaults 2015-09-04 15:43:26 -07:00
Ari Lazier
a099682f0e more extensive upsert tests 2015-09-04 12:41:17 -07:00
Ari Lazier
beb7c19931 support sorting by a single property 2015-09-03 15:46:31 -07:00
Ari Lazier
e2836f77f9 fix for partial update of string properties 2015-09-03 14:37:22 -07:00
Ari Lazier
9ca8e46928 primary keys and upsert 2015-09-03 14:05:56 -07:00
Ari Lazier
942af6a754 todo example 2015-08-24 09:22:37 -07:00
Ari Lazier
6d1c000d09 test existing array functionality 2015-08-14 10:47:56 -07:00
Ari Lazier
6b79194756 proper copyright 2015-08-14 08:18:49 -07:00
Ari Lazier
8759bbb462 Merge commit '070042894536c87cc3d3c7fdcb62b75e3620dc34' 2015-08-13 09:46:22 -07:00
Ari Lazier
0700428945 Merge pull request #3 from realm/al-bugfixes
Bugfixes from the cocoa branch
2015-08-13 09:45:36 -07:00
Ari Lazier
b0843356dc clear Realm cache between tests 2015-08-13 09:42:21 -07:00
Ari Lazier
cb8364c255 property copy schema from cached realms 2015-08-13 09:42:21 -07:00
Ari Lazier
8712c8bc2c fixes for latest object store changes 2015-08-13 09:42:21 -07:00
JP Simard
453e4d8277 Fix crash when adding a property to a model without updating the schema version. 2015-08-13 09:42:21 -07:00
Ari Lazier
8ad79f1918 missing files and project fixes 2015-08-13 09:28:53 -07:00
Ari Lazier
043f5ff4ab Merge pull request #1 from realm/al-realm
SharedRealm object with support for transactions and notifications
2015-08-10 09:23:11 -07:00
Ari Lazier
6ef8e214f3 move exception message creation to exception constructors 2015-07-30 12:22:01 -07:00
Ari Lazier
136f9a4640 add more object_schema validation 2015-07-28 12:17:58 -07:00
Ari Lazier
373375fa1b cleaup schema initialization 2015-07-28 12:17:58 -07:00
Ari Lazier
e9379491d6 fix for swift issues 2015-07-28 12:17:57 -07:00
Ari Lazier
94c7ea512f update to newest object store apis 2015-07-28 12:17:57 -07:00
Ari Lazier
eb2b079e2a pr fixes 2015-07-28 12:17:57 -07:00
Ari Lazier
d8e9d36c88 rebase fixes 2015-07-28 12:17:57 -07:00
Ari Lazier
2a0a5d234f run migrations and schema update through new Realm apis 2015-07-28 12:17:56 -07:00
Ari Lazier
60700ba121 first pass refactor of RLMRealm to c++ 2015-07-28 12:17:56 -07:00
Ari Lazier
68296d04b7 undef INFO_KEY macro after use 2015-07-28 12:17:16 -07:00
Ari Lazier
26f1a0a4c8 support exception format strings 2015-07-28 12:17:16 -07:00
Ari Lazier
3874860d50 allow replacement of work 'property' in default exception messages 2015-07-28 12:17:16 -07:00
Ari Lazier
c3e82a58ae use enum for dict/info keys, support per platform/language exception messages 2015-07-28 12:17:16 -07:00
Samuel E. Giddins
a29037b47f [ObjectStore] No need to template set_value, it can be overloaded 2015-06-24 11:19:43 -07:00
Samuel E. Giddins
c0da7c76e1 Feature-flag null binary and string support
-DREALM_ENABLE_NULL to enable
2015-06-24 11:19:42 -07:00