パッケージ io.realm
Enum ImportFlag
- java.lang.Object
-
- java.lang.Enum<ImportFlag>
-
- io.realm.ImportFlag
-
- すべての実装インターフェース:
Serializable
,Comparable<ImportFlag>
public enum ImportFlag extends Enum<ImportFlag>
このクラスでは、オブジェクト全体を保存するときに Realm にデータを保存する方法について説明します。- 以下も参照してください。
Realm.copyToRealm(RealmModel, ImportFlag...)
-
-
列挙定数の概要
列挙定数 列挙定数 説明 CHECK_SAME_VALUES_BEFORE_SET
このフラグを有効にすると、Realm にすでに存在する値と同じ値が含まれているフィールドは、Realm ファイルに書き込まれません。
-
-
-
列挙定数の詳細
-
CHECK_SRAM_VALUES_B詳しく希望_設定
public static final ImportFlag CHECK_SAME_VALUES_BEFORE_SET
このフラグを有効にすると、Realm にすでに存在する値と同じ値が含まれているフィールドは、Realm ファイルに書き込まれません。ローカル Realm の場合、これは変更リスナーにのみ影響し、書き込まれなかったフィールドへの変更は報告されません。
同期された Realm の場合、これはサーバーにも影響します。サーバー Realm にアップロードおよびマージする変更が少ないため、パフォーマンスが向上します。
また、サーバーがさまざまなデバイスからの変更をマージする方法にも影響します。 Realm は、オブジェクト内の個々のフィールドをマージするときに last-write-wins アプローチを使用するため、フィールドが書き込まれない場合は、変更された他のフィールドよりも「古い」と見なされます。
例:
- サーバーは、(フィールド A = 1、フィールド B = 1)で起動します
- デバイス 1 の書込み (write)(フィールド A = 2、フィールド B = 2)。
- デバイス 2 は(フィールド A = 3、フィールド B = 1)を書き込みますが、(フィールド B = 1)は無視します。これは、この時点での Realm ファイル内の 値であるためです。
- デバイス 1 は、その変更をサーバーにアップロードします(フィールド A = 2、フィールド B = 2)。 次に、デバイス 2 はその変更をアップロードします。 前回の書込み保証 (write-win) により、サーバーのバージョンは (フィールド A = 3、フィールド B = 2)になりました。
- 以下も参照してください。
- 競合の解決に関するDocs
-
-
メソッドの詳細
-
values
public static ImportFlag[] values()
この列挙型の定数を含む配列を、宣言された順序で返します。 このメソッドは、次のように 定数を反復処理するために使用できます。の (ImportFlag c : ImportFlag.values()) System.out.println(c)
- 次の値を返します。
- この列挙型の定数を宣言された順序で含む配列
-
valueOf
public static ImportFlag valueOf(String name)
指定された名前を持つこの型の列挙定数を返します。 string は、この型で列挙定数を宣言するために使用される識別子と完全に一致する必要があります。 (余計な空白文字は許可されません。)- パラメーター:
name
- 返される列挙定数の名前。- 次の値を返します。
- 指定された名前の列挙 定数
- 次の例外がスローされます。
IllegalArgumentException
- この列挙型に指定された名前の定数がない場合NullPointerException
- 引数が null の場合
-
-