共有ビルダ

抽象 クラス SharedBuilder<t, S : Configuration.SharedBuilder<t, S>>(スキーマ : < を設定 KClass < outBaseRealmObject > = setOf ( ))

RealmConfigurationと SyncConfiguration の両方で使用できるプロパティを保持する構成ビルダの基本クラス。

パラメーター

t

ビルダが生成する構成のタイプ。

S

ビルダのタイプ。ローカル バリアントと同期バリアントを区別するために必要です。

継承

コンストラクター

クリップボードにコピーされたリンク
コンストラクター(スキーマ : < を設定 KClass < outBaseRealmObject > = setOf ( ))

関数

クリップボードにコピーされたリンク
抽象 fun 構築(): t

ビルダ プロパティに基づいて RealmConfiguration を作成します。

クリップボードにコピーされたリンク
fun compactOnLaunch(コールバック: compactOnLauthCallback = Realm.DEFAULT_COMPACT_ON_LAUNCH_CALLBACK): S

Realm が開かれたときに圧縮されるかどうかを制御するためのコールバックを設定します。

クリップボードにコピーされたリンク
fun encryptionKey(encryptionKey : ByteArray): S

Realm ファイルの暗号化と復号化に使用される 64 バイト キーを設定します。 キーが指定されていない場合、Realm ファイルの暗号化は解除されます。

クリップボードにコピーされたリンク

初期データを Realm ファイルに書込みます。 このコールバックは、データベース ファイルが作成されたときに 1 回だけ実行されます。 これには、 RealmConfiguration.Builder.deleteRealmIfMigrationneededが必要な場合 に設定されていた場合、ファイルが削除されました。

クリップボードにコピーされたリンク
fun initialRealmFile(assetFile : string sha256checkSum : string= null): S

バンドルされたアセット Realm ファイルを使用して Realm ファイルを初期化します。

クリップボードにコピーされたリンク

これを設定すると、ディスクに保存されるのではなく、メモリ内 Realm が作成されます。 メモリが不足している場合は、インメモリ Realm でもディスク領域が使用される可能性がありますが、Realm が閉じられると、インメモリ Realm によって作成されたすべてのファイルが削除されます。

クリップボードにコピーされたリンク
fun maxNumberOfActiveVersions(maxVersions : Long = 8): S

追加のデータの書込みを試みるときにIllgealStateExceptionがスローされる前に、Realm ファイル内のライブ バージョンの最大数を設定します。

クリップボードにコピーされたリンク
抽象 fun name(name : string): S

Realm ファイルのファイル名を設定します。

クリップボードにコピーされたリンク
fun schemaVersion(schemaVersion : Long): S

Realm のスキーマ バージョンを設定します。 This must be equal to or higher than the schema version of the existing Realm file, if any. スキーマ バージョンが既存の Realm よりも高い場合は、移行が必要です。