io.realm.mongodb.sync
SyncConfigurationは、MongoDB Realmを使用してデバイス間で同期できるRealmを設定するために使用されます。
SyncConfiguration を作成するには、有効な ユーザー が必要です。ユーザー オブジェクトを取得する方法の詳細については、「 認証情報 」と 「 App.loginAsync(Credentials, App.コールバック) 」 を参照してください。
最小のSyncConfigurationは以下にあります。
App app = new App("app-id"); User user = app.login(Credentials.anonymous()); SyncConfiguration config = SyncConfiguration.defaultConfiguration(user, "partition-value"); Realm realm = Realm.getInstance(config);
同期された Realm は、自動的に検出および実行できる追加の移行のみをサポートするため、通常の Realm と比較して次のビルダ オプションにアクセスすることはできません。
deleteRealmIfMigrationNeeded()migration(Migration)
同期された Realm はRealm.getInstance(RealmConfiguration)を使用して作成されます およびRealm.getDefaultInstance() 通常の同期されていない Realm と同様に。
Tip
同期の詳細については、のDocsを参照してください。
ネストされたクラスの概要
修飾子と型 | クラスと説明 |
|---|---|
| |
|
メソッドの概要
修飾子と型 | メソッドと説明 |
|---|---|
public static SyncConfiguration | 指定されたユーザーとパーティション値の、デフォルトのパーティションベースの同期構成を返します。 |
public static SyncConfiguration | 指定されたユーザーとパーティション値の、デフォルトのパーティションベースの同期構成を返します。 |
public static SyncConfiguration | 指定されたユーザーとパーティション値の、デフォルトのパーティションベースの同期構成を返します。 |
public static SyncConfiguration | 指定されたユーザーとパーティション値の、デフォルトのパーティションベースの同期構成を返します。 |
public static SyncConfiguration | 指定されたユーザーのデフォルトの Flexible Sync 構成を返します。 |
パブリックブール値 | |
public static RealmConfiguration | 読み取り専用の同期されていない Realm を開き、保留中の変更を回復するために適切なRealmConfigurationを返します。 |
public static RealmConfiguration | 読み取り専用の同期されていない Realm を開き、保留中の変更を回復するために適切なRealmConfigurationを返します。 |
このSyncConfigurationのクライアント リセット ハンドラーを返します。 | |
public SyncSession.ErrorHandler | このSyncConfigurationのエラー ハンドラーを返します。 |
保護されたRealm.Transaction | 初期データを含むトランザクションインスタンスを返します。 |
public long | Realm が初めて開かれたときに初期データをダウンロードするときに定義されたタイムアウトを返します。 |
この Realm の構成された初期サブスクリプション ハンドラーを返します。 | |
public BsonValue | この Realm がパーティション分割されている値を返します。 |
getServerUrl () ローカル Realm が同期しているリモート MongoDB Realm のサーバー URI を返します。 | |
public OsRealmConfig.SyncSessionStopPolicy | 注: 内部でのみ使用します。 |
public SyncClientResetStratey | このSyncConfigurationの同期クライアント リセット戦略を返します。 |
public string | getUrlPrefix () Realm Object Server への同期接続を確立するときに使用される URL プレフィックスを返します。 |
publicユーザー | getUser () ユーザーを返します。 |
public int | hashCode () |
パブリックブール値 | この構成が Flexible Sync 用に構成された Realm を開くためのものであるかどうかを返します。 |
パブリックブール値 | この構成が、パーティションベースの同期用に構成された Realm を開始するためのものであるかどうかを返します。 |
保護されたブール値 | |
保護されたブール値 | realmExists () この構成で定義された Realm ファイルがすでに存在するかどうかを確認します。 |
パブリックブール値 | Realm ファイルを所有するユーザーがログアウトすると削除する必要がある場合は、 |
パブリックブール値 | Realm が初めて開く前にリモート サーバーからすべての既知の変更をダウンロードする場合は |
public string | toString () |
継承されたメソッド
クラスjava.lang.Object から継承されたメソッド:
getClass、hashCode、equals、clone、toString、notify、notifyAll、wait、wait、wait、finalizeクラスio.realm.RealmConfigurationから継承されるメソッド:
getRealmDirectory、getRealmFileName、getEncryptionKey、getSchemaVersion、getMigration、shouldDeleteRealmIfMigrationNeeded、getDurability、getSchemaMediator、getInitialDataTransaction、hasAssetFile、getAssetFilePath、getCompactOnLaunchCallback、getRealmObjectClasses、getPath、realmExists、getRxFactory、getFlowFactory、isReadOnly、isRecoveryConfiguration、getMaxNumberOfActiveVersions、isAllowWritesOnUiThread、isAllowQueriesOnUiThread、equals、getInstance、hashCode、createSchemaMediator、toString、isSyncConfiguration、forRecovery
メソッドの詳細
defaultConfig
指定されたユーザーとパーティション値の、デフォルトのパーティションベースの同期構成を返します。 パラメーター
戻り値 特定のユーザーとパーティション値のデフォルト構成。 |
指定されたユーザーとパーティション値の、デフォルトのパーティションベースの同期構成を返します。 パラメーター
戻り値 特定のユーザーとパーティション値のデフォルト構成。 |
指定されたユーザーとパーティション値の、デフォルトのパーティションベースの同期構成を返します。 パラメーター
戻り値 特定のユーザーとパーティション値のデフォルト構成。 |
指定されたユーザーとパーティション値の、デフォルトのパーティションベースの同期構成を返します。 パラメーター
戻り値 特定のユーザーとパーティション値のデフォルト構成。 |
指定されたユーザーのデフォルトの Flexible Sync 構成を返します。 パラメーター
戻り値 特定のユーザーのデフォルトの Flexible Sync 構成。 Tip
|
equals
の上書き
|
forRecovery
読み取り専用の同期されていない Realm を開き、保留中の変更を回復するために適切なRealmConfigurationを返します。 これは、バックアップ/リカバリ Realm を開こうとするときに役立ちます(クライアントがリセットされた後)。 注:これはデフォルトの Realm モジュール(すべてのRealmModelで構成)を使用し、暗号化も使用しないことを前提としています。 パラメーター
戻り値 オフラインで使用できる RealmConfiguration |
public static RealmConfiguration forRecovery ( ) |
|---|
読み取り専用の同期されていない Realm を開き、保留中の変更を回復するために適切なRealmConfigurationを返します。 これは、バックアップ/リカバリ Realm を開こうとするときに役立ちます(クライアントがリセットされた後)。 パラメーター
戻り値 オフラインで使用できる RealmConfiguration |
getClientResetHandler
このSyncConfigurationのクライアント リセット ハンドラーを返します。 戻り値 クライアント リセット ハンドラーを構成します。 |
getErrorHandler
public SyncSession.ErrorHandler getErrorHandler () |
|---|
このSyncConfigurationのエラー ハンドラーを返します。 戻り値 エラー ハンドラーには該当しません。 |
getInitialDataTransaction
protected Realm.Transaction getInitialDataTransaction () |
|---|
getInitial remoteDataTimeout
Realmが初めて開かれるときに初期データをダウンロードするときに定義されたタイムアウトを返します。この値は、ShouldWaitForInitial remoteData() が 戻り値 Realm がすべての変更をダウンロードするまで待機する時間は、Realm が中止され、例外がスローされます。 |
getInitialSubscriptionsHandler
この Realm の構成された初期サブスクリプション ハンドラーを返します。 戻り値 この Realm の初期サブスクリプションを構成するために使用される ハンドラー 。 |
getPartitionValue
public BsonValue getPartitionValue () |
|---|
この Realm がパーティション分割されている値を返します。 パーティションキーは、MongoDB Realm で定義されているプロパティです。 この値を持つプロパティを持つすべてのクラスは、Realm に同期されます。 戻り値 MongoDB Realm が使用する 値は、サーバー側の MongoDB Database を個別に同期できる Realm に分割するために使用されます。 スロー
|
getServerUrl
public URI getServerUrl () |
|---|
getSessionStopPolicy
public OsRealmConfig.SyncSessionStopPolicy getSessionStopPolicy () |
|---|
注: 内部でのみ使用します。 警告なしで変更される可能性があります。 Realm が閉じられると、この Realm のセッションの停止ポリシーを返します。 戻り値 Realm が閉じられるとセッションによって使用される停止ポリシー。 |
getSyncClientResetStrategy
このSyncConfigurationの同期クライアント リセット戦略を返します。 戻り値 同期クライアント リセット戦略。 |
getUrlPrefix
public String getUrlPrefix () |
|---|
Realm Object Server への同期接続を確立するときに使用される URL プレフィックスを返します。 |
getUser
ハッシュコード
public int hashCode () |
|---|
の上書き
|
isFlexibleSyncConfiguration
public boolean isFlexibleSyncConfiguration () |
|---|
この構成が Flexible Sync 用に構成された Realm を開くためのものであるかどうかを返します。 戻り値
|
isPartitionBasedSyncConfiguration
public boolean isPartitionBasedSyncConfiguration () |
|---|
この構成が、パーティションベースの同期用に構成された Realm を開始するためのものであるかどうかを返します。 戻り値
|
isSyncConfiguration
protected boolean isSyncConfiguration () |
|---|
の上書き
|
RealmExists
protected boolean realmExists () |
|---|
この構成で定義された Realm ファイルがすでに存在するかどうかを確認します。WARNING: この方法は、単純にポイントインタイムチェックです。 外部同期によって保護されていない限り、このメソッドが返された直後に、別のスレッドまたはプロセスによって Realm ファイルが作成または削除された可能性があります。 戻り値
の上書き
|
ShouldDeleteRealmOnLogout
public boolean shouldDeleteRealmOnLogout () |
|---|
ShouldWaitForInitial remoteData
public boolean shouldWaitForInitialRemoteData () |
|---|
Realm が初めて開く前にリモート サーバーからすべての既知の変更をダウンロードする場合は 戻り値
|
toString
の上書き
|