共享生成器

摘要 class SharedBuilder<t, S : Configuration.SharedBuilder<t, S>>(schema : Set < KClass < out BaseRealmObject > > = setOf())

配置构建器的基类,其中包含可用于RealmConfiguration和 SyncConfiguration 的属性。

参数

t

构建器应生成的配置类型。

S

区分本地变体和同步变体所需的构建器类型。

继承者

构造函数

链接已复制到剪贴板
构造函数(schema : Set < KClass < out BaseRealmObject > > = setOf())

功能

链接已复制到剪贴板
摘要 乐趣 构建(): t

根据构建器属性创建 RealmConfiguration。

链接已复制到剪贴板
乐趣 compactOnLaunch(callback : CompactOnLaunchCallback = Realm.DEFAULT_COMPACT_ON_LAUNCH_CALLBACK): S

设置回调,用于控制打开 Realm 时是否应压缩 Realm。

链接已复制到剪贴板
乐趣 encryptionKey(encryptionKey : ByteArray): S

设置用于加密和解密 Realm 文件的 64 字节密钥。 如果未提供密钥,Realm 文件将未被加密。

链接已复制到剪贴板

将初始数据写入 Realm 文件。 此回调仅在创建数据库文件时执行一次。 这还包括RealmConfiguration.Builder.deleteRealmIfMigrationNeeded 已设置,导致文件被删除。

链接已复制到剪贴板
乐趣 初始RealmFile(assetFile : String , sha256checkSum : String ? = null): S

使用捆绑的资产 Realm 文件初始化 Realm 文件。

链接已复制到剪贴板
乐趣 inMemory(): S

设置此项将在内存中创建一个 Realm,而不是将其保存到磁盘。 如果内存不足,内存中的 Realm 可能仍会使用磁盘空间,但关闭 Realm 时,内存中的 Realm 创建的所有文件都将被删除。

链接已复制到剪贴板
乐趣 maxNumberOfActiveVersions(maxVersions : Long = 8): S

设置在尝试写入更多数据时抛出 IllegalStateException之前 Realm 文件中活动版本的最大数量。

链接已复制到剪贴板
摘要 乐趣 名称(name : String): S

设置 Realm 文件的文件名。

链接已复制到剪贴板
乐趣 模式版本(schemaVersion : Long): S

设置 Realm 的模式版本。 它必须等于或高于现有 Realm 文件的模式版本(如果有)。 如果模式版本高于现有 Realm,则需要进行迁移。