Class SyncConfiguration
項目一覧
- io.realm.mongodb.sync
- ネストされたクラスの概要
- メソッドの概要
- 継承されたメソッド
- メソッドの詳細
- defaultConfig
- equals
- forRecovery
- getClientResetHandler
- getErrorHandler
- getInitialDataTransaction
- getInitial remoteDataTimeout
- getInitialSubscriptionsHandler
- getPartitionValue
- getServerUrl
- getSessionStopPolicy
- getSyncClientResetStrategy
- getUrlPrefix
- getUser
- ハッシュコード
- isFlexibleSyncConfiguration
- isPartitionBasedSyncConfiguration
- isSyncConfiguration
- RealmExists
- ShouldDeleteRealmOnLogout
- ShouldWaitForInitial remoteData
- toString
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 と同様に。
ネストされたクラスの概要
修飾子と型 | クラスと説明 |
---|---|
public static interface | |
public static final |
メソッドの概要
修飾子と型 | メソッドと説明 |
---|---|
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 がパーティション分割されている値を返します。 |
公開 URI | getServerUrl () ローカル Realm が同期しているリモート MongoDB Realm のサーバー URI を返します。 |
public OpsRealmConfig.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
の上書き
|