クラス SyncConfiguration.Builder
項目一覧
- io.realm.mongodb.sync
- コンストラクター
- メソッドの概要
- 継承されたメソッド
- コンストラクターの詳細
- メソッドの詳細
- addModule
- allowQueriesOnUiThread
- allowWritesOnUiThread
- assetFile
- 構築
- clientResetHandler
- compactOnLaunch
- encryptionKey
- errorHandler
- cloudFactory
- インメモリ
- initialData
- initialSubscriptions
- maxNumberOfActiveVersions
- modules
- name
- readOnly
- rxFactory
- schemaVersion
- syncClientResetStrategy
- urlPrefix
- waitForInitial remoteData
io.realm.mongodb.sync
クラスを囲みます。
SyncConfiguration のインスタンスをスムーズに構築するために使用されるビルダ。
コンストラクター
メソッドの概要
修飾子と型 | メソッドと説明 |
---|---|
public SyncConfiguration.Builder | |
public SyncConfiguration.Builder | UI スレッドから |
public SyncConfiguration.Builder | UI スレッドからRealm.executeTransactionへの呼び出しを許可するかどうかを設定します。 |
public SyncConfiguration.Builder | |
public SyncConfiguration | build () ビルダ パラメータに基づいて RealmConfiguration を作成します。 |
public SyncConfiguration.Builder | クライアント リセットが発生したときの ハンドラーを設定します。 |
public SyncConfiguration.Builder | Realm ファイルをユーザーに返す前に圧縮する必要があるかどうかを決定するためにこれを設定します。 |
public SyncConfiguration.Builder | これを設定すると、Realm ファイルが大きくなりすぎて有効な量のスペースが復元される場合、Realm は Realm ファイルを圧縮します。 |
public SyncConfiguration.Builder | Realm ファイルの暗号化と復号化に使用される io.realm.Realm#enCRYPTION_KEY_LENGTH バイトキーを設定します。 |
public SyncConfiguration.Builder | この構成で使用されるエラー ハンドラーを設定します。 |
public SyncConfiguration.Builder | Realm オブジェクトからコルーチン フローを作成するために使用されるFlowFactoryを設定します。 |
public SyncConfiguration.Builder | inMemory () これを設定すると、ディスクに保存されるのではなく、メモリ内 Realm が作成されます。 |
public SyncConfiguration.Builder | io.realm.Realmに初期データを設定します。 |
public SyncConfiguration.Builder | io.realm.Realm の初期 サブスクリプション を設定します。 |
public SyncConfiguration.Builder | IllialStateException が発生する前に、Realm ファイル内のライブ バージョンの最大数を設定します は、さらにデータを書込み (write) しようとするとスローされます。 |
public SyncConfiguration.Builder | 既存のモジュールを 1 つ以上のRealmModleに置き換えます。 |
public SyncConfiguration.Builder | 既存のモジュールを 1 つ以上のRealmModleに置き換えます。 |
public SyncConfiguration.Builder | |
public SyncConfiguration.Builder | readOnly () これを設定すると、Realm は読み取り専用になり、この Realm に対して行われたすべての書込みトランザクション (write transaction) は IllealStateException で失敗します 。 |
public SyncConfiguration.Builder | Realm オブジェクトから Rx Observable を作成するために使用されるRxObservableFactoryを設定します。 |
public SyncConfiguration.Builder | Realm のスキーマ バージョンを設定します。 |
public SyncConfiguration.Builder | クライアント リセットが発生したときの ハンドラーを設定します。 |
public SyncConfiguration.Builder | クライアント リセットが発生したときの ハンドラーを設定します。 |
public SyncConfiguration.Builder | |
public SyncConfiguration.Builder | これを設定すると、Realm が初めて開かれたときに、Realm はサーバーからすべての既知の変更をダウンロードします。 |
public SyncConfiguration.Builder | これを設定すると、Realm が初めて開かれたときに、Realm はサーバーからすべての既知の変更をダウンロードします。 |
継承されたメソッド
クラス java.lang.Object から継承されたメソッド :
getClass
、hashCode
、equals
、clone
、toString
、notify
、notifyAll
、wait
、wait
、wait
、finalize
コンストラクターの詳細
指定されたユーザーと Flexible Sync SyncConfigurationのビルダのインスタンスを作成します。 パラメーター
Tip以下も参照してください。
|
指定されたユーザーとパーティション値を使用して、パーティションベースの同期同期構成のビルダのインスタンスを作成します。 パラメーター
|
メソッドの詳細
addModule
すでに定義されているモジュールにモジュールを追加します。 |
allowQueriesOnUiThread
UI スレッドから デフォルトでは、Realm はメイン スレッドでのクエリを許可します。 ただし、そうすると、アプリケーションのフレームワークが低下したり、ARN が発生したりする可能性があります。 クエリを非 UI スレッドに転送する、または RealmQuery.findAllAsync ()またはRealmQuery.findFirstAsync( ) を使用することをお勧めします。 |
allowWritesOnUiThread
UI スレッドからRealm.executeTransactionへの呼び出しを許可するかどうかを設定します。 警告: Realm では、ユーザーがこのメソッドで明示的にオプトインしない限り、メイン スレッドで同期トランザクションを実行することはできません。 |
assetFile
Realm を初めて開くと、空のファイルが作成される代わりに、提供されたアセット ファイルから Realm ファイルがコピーされ、使用されます。これは Realm にデータを事前に入力するために使用できるため、次はありません:サーバーからダウンロードするファイル 提供された Realm ファイルは、指定されたユーザーの有効な同期された Realm ファイルであり、 Realm.writeCopyTo(File) メソッドを使用して作成されている必要があります API。 警告: これは長時間の操作になる可能性があるため、理想的にはバックグラウンド スレッドで実行する必要があります。 パラメーター
スロー
|
構築
public SyncConfiguration build () |
---|
ビルダ パラメータに基づいて RealmConfiguration を作成します。 戻り値 はSyncConfigurationを作成しました。 スロー
|
clientResetHandler
クライアント リセットが発生したときの ハンドラーを設定します。 ハンドラーが設定されていない場合、クライアント リセットが発生すると と エラーがログに記録されます。 パラメーター
|
compactOnLaunch
Realm ファイルをユーザーに返す前に圧縮する必要があるかどうかを決定するためにこれを設定します。 合計ファイルサイズ(データ + 空き領域)とファイル内のデータによって使用されるバイト数が渡されます。 パラメーター
|
public SyncConfiguration.Builder compactOnLaunch () |
---|
これを設定すると、Realm ファイルが大きくなりすぎて有効な量のスペースが復元される場合、Realm は Realm ファイルを圧縮します。 詳細については、「 DefaultCompactOnLaunchコールバック」を参照してください。 |
encryptionKey
Realm ファイルの暗号化と復号化に使用される io.realm.Realm#enCRYPTION_KEY_LENGTH バイトキーを設定します。 パラメーター
スロー
|
errorHandler
この構成で使用されるエラー ハンドラーを設定します。定義された パラメーター
スロー
|
cloudFactory
Realm オブジェクトからコルーチン フローを作成するために使用されるFlowFactoryを設定します。 デフォルトのファクトリーはRealmFlowFactoryです。 パラメーター
|
インメモリ
public SyncConfiguration.Builder inMemory () |
---|
これを設定すると、ディスクに保存されるのではなく、メモリ内 Realm が作成されます。 メモリが不足している場合は、インメモリ Realm でもディスク領域が使用される可能性がありますが、Realm が閉じられると、インメモリ Realm によって作成されたすべてのファイルが削除されます。インメモリ Realm は永続化されないため、次が付けられている必要があることに注意してください:データが存在する限り、特定の名前を持つメモリ内の Realm オブジェクトへの閉じられていない参照を少なくとも 1 つ保持します。 |
initialData
io.realm.Realmに初期データを設定します。 このトランザクションは、 RealmConfiguration.Builder.deleteRealmIfMigrationNeted()が設定されている場合、Realm ファイルが初めて開かれた場合(作成された場合)、またはデータの移行中にのみ実行されます。 パラメーター
|
initialSubscriptions
io.realm.Realm の初期 サブスクリプション を設定します。これは、Realm ファイルが初めて開かれたときにのみ実行されます(および ファイルが作成された場合)。 waitForInitial remoteData()も構成されている場合、すべてのサブスクライブ データもアップロードされるまで、Realm ファイルは完全に開かれません。 パラメーター
|
maxNumberOfActiveVersions
IllialStateException が発生する前に、Realm ファイル内のライブ バージョンの最大数を設定します は、さらにデータを書込み (write) しようとするとスローされます。 Realm は、多くの異なるバージョンの Realm オブジェクトを同時に処理することができます。 これは、多数の異なるスレッドで Realm を開いているか、データがファイルに書き込まれているときにオブジェクトをフリーズしている場合に発生する可能性があります。 通常の状況では、これは問題ではありませんが、アクティブなバージョンの数が大きくなりすぎると、ディスク上のファイルサイズに悪影響が生じます。 したがって、このパラメーターを設定すると、Realm が非常に大きくなる可能性のある Realm の使用を防ぐために使用できます。 他のデバイスからの変更がこのデバイスに統合されると、バージョン番号も増加することに注意してください。そのため、アクティブなバージョンの数は、同じ Realm への書き込みを他のデバイスがどのように行っているかによっても異なります。 パラメーター
|
modules
既存のモジュールを 1 つ以上のRealmModleに置き換えます。 このメソッドを使用すると、この Realm の現在のスキーマが、提供されている モジュールによって定義されているスキーマに置き換えられます。 プロジェクト内のすべての Realm クラス(ただし、依存関係は含まない)を含むデフォルトの Realm モジュールへの参照は、 Realm.getDefaultModule()を使用して見つけることができます。 アプリプロジェクトとライブラリの依存関係のスキーマを組み合わせるには、次のコードを使用します。
パラメーター
スロー
|
既存のモジュールを 1 つ以上のRealmModleに置き換えます。 このメソッドを使用すると、この Realm の現在のスキーマが、提供されている モジュールによって定義されているスキーマに置き換えられます。 プロジェクト内のすべての Realm クラス(ただし、依存関係は含まない)を含むデフォルトの Realm モジュールへの参照は、 Realm.getDefaultModule()を使用して見つけることができます。 アプリプロジェクトとライブラリの依存関係のスキーマを組み合わせるには、次のコードを使用します。
パラメーター
スロー
|
name
このデバイス上の Realm ファイルのファイル名を設定します。 パラメーター
|
readOnly
public SyncConfiguration.Builder readOnly () |
---|
これを設定すると、Realm は読み取り専用になり、この Realm に対して行われたすべての書込みトランザクション (write transaction) は IllealStateException で失敗します 。 これは特に、 initialData(Realm.Transaction) が読み取り専用 Realm と組み合わせて動作せず、これを に設定すると IlledalStateException が発生します スローされます。 Realm を読み取りとしてマークすると、このプロセス内の Realm にのみ適用されます。 他のプロセスとデバイスは引き続き Realm に書込み可能です。 |
rxFactory
Realm オブジェクトから Rx Observable を作成するために使用されるRxObservableFactoryを設定します。 デフォルトのファクトリーはRealmObservableFactoryです。 パラメーター
|
schemaVersion
Realm のスキーマ バージョンを設定します。Synced Realm は、手動移行を必要とせずに適用できる追加のスキーマ変更のみをサポートします。 スキーマ バージョンは、インデックスを削除または追加するための基礎のストレージ層へのインデックスとしてのみ使用されます。 提供されたスキーマ バージョンが Realm ファイル内のバージョンと異なる場合は、これらが再計算されます。 警告:ここに挿入された値がRealm.getVersion()によって返される値と同じである保証はありません。 同期された Realm の性質上、 の値は上回ることも低いこともあります。
パラメーター
スロー
|
syncClientResetStrategy
クライアント リセットが発生したときの ハンドラーを設定します。 ハンドラーが設定されていない場合、クライアント リセットが発生すると と エラーがログに記録されます。 この戦略は、パーティションベースの同期を使用する同期された Realm でのみ使用できます。 フレキシブルな同期を使用する Realm は現在、 syncClientResetStratey(ManagerUnsyncedchangesStratey)のみをサポートしています。 パラメーター
|
クライアント リセットが発生したときの ハンドラーを設定します。 ハンドラーが設定されていない場合、クライアント リセットが発生すると と エラーがログに記録されます。 パラメーター
|
urlPrefix
MongoDB Realm への同期接続を開始する WebSocket リクエストのパスの先頭に追加されるプレフィックス。 指定された値はサーバーの構成と一致する必要があります。そうでない場合、デバイスは接続を作成できません。 この値は任意であり、特定のファイアウォール ルールで必要な場合にのみ設定する必要があります。 パラメーター
|
waitForInitial remoteData
これを設定すると、Realm が初めて開かれたときに、Realm はサーバーからすべての既知の変更をダウンロードします。 すべてのデータがダウンロードされるまで、Realm は開きません。 つまり、デバイスがオフラインの場合、Realm は開きません。すべての変更をダウンロードすると、UI スレッドがブロックされる可能性のある長時間の操作になる可能性があるため、この設定が有効になっている Realm はバックグラウンド スレッドで、または Realm.getInstanceAsync(RealmConfiguration) を使用してのみ開かれる必要があります。 Realm.Callback) を選択します。 このチェックは、Realm が初めて作成されるときにのみ強制されます。 Realm に最新の変更が含まれていることを確認するには、 SyncSession. DownloadAllServerchanges()を使用します。 パラメーター
|
これを設定すると、Realm が初めて開かれたときに、Realm はサーバーからすべての既知の変更をダウンロードします。 すべてのデータがダウンロードされるまで、Realm は開きません。 つまり、デバイスがオフラインの場合、Realm は開きません。すべての変更をダウンロードすると、UI スレッドがブロックされる可能性のある長時間の操作になる可能性があるため、この設定が有効になっている Realm はバックグラウンド スレッドで、または Realm.getInstanceAsync(RealmConfiguration) を使用してのみ開かれる必要があります。 Realm.Callback) を選択します。 このチェックは、Realm が初めて作成されるときにのみ強制されます。 Realm に最新の変更が含まれていることを確認するには、 SyncSession. DownloadAllServerchanges()を使用します。 |