Docs Menu
Docs Home
/ /
Atlas Device SDK
/ / /

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
java.lang.Object
io.realm.mongodb.sync.SyncConfiguration

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 interface
public static final
修飾子と型
メソッドと説明
public static SyncConfiguration
User user,
ObjectId partitionValue
)

指定されたユーザーとパーティション値の、デフォルトのパーティションベースの同期構成を返します。

public static SyncConfiguration
User user,
Integer partitionValue
)

指定されたユーザーとパーティション値の、デフォルトのパーティションベースの同期構成を返します。

public static SyncConfiguration
User user,
Long partitionValue
)

指定されたユーザーとパーティション値の、デフォルトのパーティションベースの同期構成を返します。

public static SyncConfiguration
User user,
String partitionValue
)

指定されたユーザーとパーティション値の、デフォルトのパーティションベースの同期構成を返します。

public static SyncConfiguration

指定されたユーザーのデフォルトの Flexible Sync 構成を返します。

パブリックブール値
public static RealmConfiguration
String canonicalPath
)

読み取り専用の同期されていない Realm を開き、保留中の変更を回復するために適切なRealmConfigurationを返します。

public static RealmConfiguration
String canonicalPath,
byte[] encryptionKey,
)

読み取り専用の同期されていない Realm を開き、保留中の変更を回復するために適切なRealmConfigurationを返します。

このSyncConfigurationのクライアント リセット ハンドラーを返します。

このSyncConfigurationのエラー ハンドラーを返します。

保護されたRealm.Transaction

初期データを含むトランザクションインスタンスを返します。

public long

Realm が初めて開かれたときに初期データをダウンロードするときに定義されたタイムアウトを返します。

この Realm の構成された初期サブスクリプション ハンドラーを返します。

public BsonValue

この Realm がパーティション分割されている値を返します。

公開 URI

ローカル Realm が同期しているリモート MongoDB Realm のサーバー URI を返します。

public OpsRealmConfig.SyncSessionStopPolicy

注: 内部でのみ使用します。

このSyncConfigurationの同期クライアント リセット戦略を返します。

public string

Realm Object Server への同期接続を確立するときに使用される URL プレフィックスを返します。

ユーザーを返します。

public int
パブリックブール値

この構成が Flexible Sync 用に構成された Realm を開くためのものであるかどうかを返します。

パブリックブール値

この構成が、パーティションベースの同期用に構成された Realm を開始するためのものであるかどうかを返します。

保護されたブール値
保護されたブール値

この構成で定義された Realm ファイルがすでに存在するかどうかを確認します。

パブリックブール値

Realm ファイルを所有するユーザーがログアウトすると削除する必要がある場合は、 trueを返します。

パブリックブール値

Realm が初めて開く前にリモート サーバーからすべての既知の変更をダウンロードする場合はtrueを返します。

public string
  • クラス java.lang.Object から継承されたメソッド :getClasshashCodeequalsclonetoStringnotifynotifyAllwaitwaitwaitfinalize

  • クラスio.realm.RealmConfigurationから継承されるメソッド: getRealmDirectorygetRealmFileNamegetEncryptionKeygetSchemaVersiongetMigrationshouldDeleteRealmIfMigrationNeededgetDurabilitygetSchemaMediatorgetInitialDataTransactionhasAssetFilegetAssetFilePathgetCompactOnLaunchCallbackgetRealmObjectClassesgetPathrealmExistsgetRxFactorygetFlowFactoryisReadOnlyisRecoveryConfigurationgetMaxNumberOfActiveVersionsisAllowWritesOnUiThreadisAllowQueriesOnUiThreadequalsgetInstancehashCodecreateSchemaMediatortoStringisSyncConfigurationforRecovery

User user,
ObjectId partitionValue
)

指定されたユーザーとパーティション値の、デフォルトのパーティションベースの同期構成を返します。

パラメーター

  • user - Realm アプリにアクセスするために使用されるユーザー。

  • partitionValue - 同期されるリモート Realm を識別するパーティション値。

戻り値

特定のユーザーとパーティション値のデフォルト構成。

User user,
Integer partitionValue
)

指定されたユーザーとパーティション値の、デフォルトのパーティションベースの同期構成を返します。

パラメーター

  • user - Realm アプリにアクセスするために使用されるユーザー。

  • partitionValue - 同期されるリモート Realm を識別するパーティション値。

戻り値

特定のユーザーとパーティション値のデフォルト構成。

User user,
Long partitionValue
)

指定されたユーザーとパーティション値の、デフォルトのパーティションベースの同期構成を返します。

パラメーター

  • user - Realm アプリにアクセスするために使用されるユーザー。

  • partitionValue - 同期されるリモート Realm を識別するパーティション値。

戻り値

特定のユーザーとパーティション値のデフォルト構成。

User user,
String partitionValue
)

指定されたユーザーとパーティション値の、デフォルトのパーティションベースの同期構成を返します。

パラメーター

  • user - Realm アプリにアクセスするために使用されるユーザー。

  • partitionValue - 同期されるリモート Realm を識別するパーティション値。

戻り値

特定のユーザーとパーティション値のデフォルト構成。

User user
)

指定されたユーザーのデフォルトの Flexible Sync 構成を返します。

パラメーター

  • user - Realm アプリにアクセスするために使用されるユーザー。

戻り値

特定のユーザーのデフォルトの Flexible Sync 構成。

Tip

以下も参照してください。

  • Flexible Sync の詳細については、{@link SubscriptionSet} を参照してください。

public boolean equals (
)

の上書き

equals クラスRealmConfiguration

String canonicalPath
)

読み取り専用の同期されていない Realm を開き、保留中の変更を回復するために適切なRealmConfigurationを返します。 これは、バックアップ/リカバリ Realm を開こうとするときに役立ちます(クライアントがリセットされた後)。 注:これはデフォルトの Realm モジュール(すべてのRealmModelで構成)を使用し、暗号化も使用しないことを前提としています。

パラメーター

  • canonicalPath - この構成で定義された Realm ファイルへの絶対パス。

戻り値

オフラインで使用できる RealmConfiguration

String canonicalPath,
byte[] encryptionKey,
)

読み取り専用の同期されていない Realm を開き、保留中の変更を回復するために適切なRealmConfigurationを返します。 これは、バックアップ/リカバリ Realm を開こうとするときに役立ちます(クライアントがリセットされた後)。

パラメーター

  • canonicalPath - この構成で定義された Realm ファイルへの絶対パス。

  • encryptionKey - Realm ファイルを暗号化/復号化するために使用されるキー。

  • modules - 指定すると、Realm スキーマは提供されたモジュールに制限されます。

戻り値

オフラインで使用できる RealmConfiguration

このSyncConfigurationのクライアント リセット ハンドラーを返します。

戻り値

クライアント リセット ハンドラーを構成します。

このSyncConfigurationのエラー ハンドラーを返します。

戻り値

エラー ハンドラーには該当しません。

初期データを含むトランザクションインスタンスを返します。

戻り値

最初のデータトランザクション。

の上書き

getInitialDataTransaction クラスRealmConfiguration

Realm が初めて開かれるときに初期データをダウンロードするときに定義されたタイムアウトを返します。この値は、 ShouldWaitForInitial remoteData()trueを返す場合にのみ適用されます。

戻り値

Realm がすべての変更をダウンロードするまで待機する時間は、Realm が中止され、例外がスローされます。

この Realm の構成された初期サブスクリプション ハンドラーを返します。

戻り値

この Realm の初期サブスクリプションを構成するために使用される ハンドラー 。

public BsonValue getPartitionValue ()

この Realm がパーティション分割されている値を返します。 パーティションキーは、MongoDB Realm で定義されているプロパティです。 この値を持つプロパティを持つすべてのクラスは、Realm に同期されます。

戻り値

MongoDB Realm が使用する 値は、サーバー側の MongoDB Database を個別に同期できる Realm に分割するために使用されます。

スロー

public URI getServerUrl ()

ローカル Realm が同期しているリモート MongoDB Realm のサーバー URI を返します。

戻り値

URI このローカル Realm が同期する MongoDB Realm を識別する。

public OsRealmConfig.SyncSessionStopPolicy getSessionStopPolicy ()

注: 内部でのみ使用します。 警告なしで変更される可能性があります。 Realm が閉じられると、この Realm のセッションの停止ポリシーを返します。

戻り値

Realm が閉じられるとセッションによって使用される停止ポリシー。

このSyncConfigurationの同期クライアント リセット戦略を返します。

戻り値

同期クライアント リセット戦略。

Realm Object Server への同期接続を確立するときに使用される URL プレフィックスを返します。
public User getUser ()

ユーザーを返します。

戻り値

ユーザー。

public int hashCode ()

の上書き

hashCode クラスRealmConfiguration

public boolean isFlexibleSyncConfiguration ()

この構成が Flexible Sync 用に構成された Realm を開くためのものであるかどうかを返します。

戻り値

true この構成が Flexible Sync Realm の場合は 、そうでない場合はfalse

この構成が、パーティションベースの同期用に構成された Realm を開始するためのものであるかどうかを返します。

戻り値

true この構成がパーティションベースの同期 Realm 用である場合は 、そうでない場合はfalse

protected boolean isSyncConfiguration ()

の上書き

isSyncConfiguration クラスRealmConfiguration

protected boolean realmExists ()

この構成で定義された Realm ファイルがすでに存在するかどうかを確認します。WARNING: この方法は、単純にポイントインタイムチェックです。 外部同期によって保護されていない限り、このメソッドが返された直後に、別のスレッドまたはプロセスによって Realm ファイルが作成または削除された可能性があります。

戻り値

true Realm ファイルが存在する場合は 、それ以外の場合はfalseです。

の上書き

realmExists クラスRealmConfiguration

public boolean shouldDeleteRealmOnLogout ()

Realm ファイルを所有するユーザーがログアウトすると削除する必要がある場合は、 trueを返します。

戻り値

true ユーザーがログアウトしたときに Realm ファイルを削除する必要がある場合は、。 ファイルの遅延が許可されている場合は、 false

Realm が初めて開く前にリモート サーバーからすべての既知の変更をダウンロードする場合はtrueを返します。

戻り値

true Realm を開く前にすべてのリモート変更がダウンロードされる場合は、。 Realm をすぐに開くことができる場合は、 false

public String toString ()

の上書き

toString クラスRealmConfiguration

戻る

SyncClientResetStratey