Builder
Used to create a RealmConfiguration. For common use cases, a RealmConfiguration can be created using the RealmConfiguration.create function.
Functions
Creates the RealmConfiguration based on the builder properties.
Sets a callback for controlling whether the realm should be compacted when opened.
Setting this will change the behavior of how migration exceptions are handled. Instead of throwing an exception the on-disc Realm will be cleared and recreated with the new Realm schema.
Sets the path to the directory that contains the realm file. If the directory does not exists, it and all intermediate directories will be created.
Sets the 64 byte key used to encrypt and decrypt the Realm file. If no key is provided the Realm file will be unencrypted.
Writes initial data to the Realm file. This callback will be executed only once, when the database file is created. This also include cases where RealmConfiguration.Builder.deleteRealmIfMigrationNeeded was set causing the file to be deleted.
Initializes a realm file with a bundled asset realm file.
Setting this will create an in-memory Realm instead of saving it to disk. In-memory Realms might still use disk space if memory is running low, but all files created by an in-memory Realm will be deleted when the Realm is closed.
Sets the maximum number of live versions in the Realm file before an IllegalStateException is thrown when attempting to write more data.
Sets the migration to handle schema updates.
Sets the migration to handle schema updates with automatic migration of data.
Sets the filename of the realm file.
Sets the schema version of the Realm. This must be equal to or higher than the schema version of the existing Realm file, if any. If the schema version is higher than the already existing Realm, a migration is needed.