SharedBuilder

abstract class SharedBuilder<T, S : Configuration.SharedBuilder<T, S>>(schema: Set<KClass<out BaseRealmObject>>)

Base class for configuration builders that holds properties available to both RealmConfiguration and SyncConfiguration.

Parameters

T

the type of Configuration the builder should generate.

S

the type of builder, needed to distinguish between local and sync variants.

Constructors

SharedBuilder
Link copied to clipboard
fun SharedBuilder(schema: Set<KClass<out BaseRealmObject>> = setOf())
the type of Configuration the builder should generate.

Functions

build
Link copied to clipboard
abstract fun build(): T
Creates the RealmConfiguration based on the builder properties.
compactOnLaunch
Link copied to clipboard
fun compactOnLaunch(callback: CompactOnLaunchCallback = Realm.DEFAULT_COMPACT_ON_LAUNCH_CALLBACK): S
Sets a callback for controlling whether the realm should be compacted when opened.
encryptionKey
Link copied to clipboard
fun encryptionKey(encryptionKey: ByteArray): S
Sets the 64 byte key used to encrypt and decrypt the Realm file.
initialData
Link copied to clipboard
fun initialData(callback: InitialDataCallback): S
Writes initial data to the Realm file.
log
Link copied to clipboard
open fun log(level: LogLevel = LogLevel.WARN, customLoggers: List<RealmLogger> = emptyList()): S
Configure how Realm will report log events.
maxNumberOfActiveVersions
Link copied to clipboard
fun maxNumberOfActiveVersions(maxVersions: Long = 8): S
Sets the maximum number of live versions in the Realm file before an IllegalStateException is thrown when attempting to write more data.
name
Link copied to clipboard
abstract fun name(name: String): S
Sets the filename of the realm file.
schemaVersion
Link copied to clipboard
fun schemaVersion(schemaVersion: Long): S
Sets the schema version of the Realm.

Inheritors

RealmConfiguration
Link copied to clipboard