Commit Graph

192 Commits

Author SHA1 Message Date
Ari Lazier 513e4834bc Merge pull request #4 from realm/tg-realm
Merge objectstore changes from obj-c
2015-09-18 18:03:16 +02:00
Thomas Goyne f6467778e0 Send changes_available() even if autorefresh is enabled 2015-09-10 14:15:57 -07:00
Thomas Goyne 21d32bf581 Add a bit of documentation for RealmDelegate 2015-09-10 14:15:57 -07:00
Thomas Goyne 95c80c98e6 Fix error in cleanup after an error during a migration 2015-09-09 11:25:55 -07:00
Thomas Goyne b7936bb047 Simplify column shifting for removed properties a little 2015-09-09 11:25:55 -07:00
Thomas Goyne a0f1dab71b Add a Schema class, move lookup by name and internal-consistency checks there 2015-09-09 11:25:55 -07:00
Thomas Goyne b381437a45 Make Realm::compact() more robust
Throw if it's called on a read-only Realm and ensure the Realm is left in a
valid state regardless of the starting state.
2015-09-09 11:25:55 -07:00
Thomas Goyne 6133eebf8b Reduce the scope of a variable 2015-09-09 11:25:55 -07:00
Thomas Goyne 0c111a2035 Fix a comment 2015-09-09 11:25:55 -07:00
Thomas Goyne ba278c5d4f Fix checks for what types of columns can be optional 2015-09-09 11:25:54 -07:00
Thomas Goyne 7de20ea3a6 USe more const refs to avoid copies 2015-09-09 11:25:54 -07:00
Thomas Goyne dbac77f69b Make a bunch of things const 2015-09-09 11:25:54 -07:00
Thomas Goyne 14004504b1 Remove an unused function 2015-09-09 11:25:54 -07:00
Thomas Goyne 06e0ff8373 Share ExternalCommitHelpers between Realm instances for a single path 2015-09-09 11:25:54 -07:00
Thomas Goyne f79dec9033 Allow more nullable property types when supported 2015-09-09 11:25:54 -07:00
Thomas Goyne 0eb0bd14d7 Honor is_nullable when creating columns 2015-09-09 11:25:54 -07:00
Thomas Goyne ea5c47510b Refactor schema initialization a bit
Change schema verification to operate on a pair of Schema objects rather than a
Schema and a Group to eliminate some redundant work done, defer some of the
work done for migrations to within the migration block to avoid doing it
unnecessarily, and make passing in a custom schema in the Config when creating
a Realm entirely equivalent to calling update_schema() afterwards.
2015-09-09 11:25:54 -07:00
Thomas Goyne e4f29fe221 Move the interprocess notification functionality to the object store 2015-09-09 11:25:53 -07:00
Thomas Goyne b129ebe8c1 Shuffle stuff around and clean some things up 2015-09-09 11:25:53 -07:00
Thomas Goyne eeb2ddd794 Improve array KVO performance a bit 2015-09-09 11:25:53 -07:00
Thomas Goyne c3649fbd17 Skip PK uniqueness checking when first creating a Realm file 2015-09-09 11:25:53 -07:00
Thomas Goyne 0a41c85d0a Improve performance of realm_requires_update() and make more things const 2015-09-09 11:25:53 -07:00
Thomas Goyne efdfa08524 Port some of the KVO support functionality to the object store 2015-09-09 11:25:53 -07:00
Thomas Goyne 65e1eb5d08 Add the ability to bypass the Realm cache entirely 2015-09-09 11:25:53 -07:00
Thomas Goyne 3f226cf342 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-09 11:25:53 -07:00
Thomas Goyne 045c7b2066 Add Realm::get_schema_version() 2015-09-09 11:25:52 -07:00
Thomas Goyne e4377bb42a Change realm::Schema to a vector rather than a map
Much faster to copy and destroy with no loss in lookup performance.
2015-09-09 11:25:52 -07:00
Thomas Goyne cae4cf2fc0 Remove property.hpp include from object_schema.hpp 2015-09-09 11:25:52 -07:00
Thomas Goyne 55e6cca243 Convert RLMRealmConfiguration to a wrapper around Realm::Config 2015-09-09 11:25:52 -07:00
Thomas Goyne 563a8374d0 Use NSDMIs for realm::Property 2015-09-09 11:25:52 -07:00
Thomas Goyne 0ae1bb188e Don't cache dynamic realms in the ObjectStore cache either 2015-09-09 11:25:52 -07:00
Thomas Goyne 25a6734111 Eliminate some copies 2015-09-09 11:25:52 -07:00
Thomas Goyne 45890f2772 Use NSDMIs for Realm 2015-09-09 11:25:52 -07:00
Thomas Goyne 348f4a7b39 Reduce s_init_mutex's scope 2015-09-09 11:25:51 -07:00
Thomas Goyne b4f856bdd0 Use NSDMIs for Realm::Config and make it moveable 2015-09-09 11:25:51 -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
Thomas Goyne a91839bf7e Store a copy of the encryption key 2015-09-04 11:51:19 -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