パッケージ io.realm

Enum ImportFlag

    • 列挙定数の詳細

      • CHECK_SRAM_VALUES_B詳しく希望_設定

        public static final ImportFlag CHECK_SAME_VALUES_BEFORE_SET
        このフラグを有効にすると、Realm にすでに存在する値と同じ値が含まれているフィールドは、Realm ファイルに書き込まれません。

        ローカル Realm の場合、これは変更リスナーにのみ影響し、書き込まれなかったフィールドへの変更は報告されません。

        同期された Realm の場合、これはサーバーにも影響します。サーバー Realm にアップロードおよびマージする変更が少ないため、パフォーマンスが向上します。

        また、サーバーがさまざまなデバイスからの変更をマージする方法にも影響します。 Realm は、オブジェクト内の個々のフィールドをマージするときに last-write-wins アプローチを使用するため、フィールドが書き込まれない場合は、変更された他のフィールドよりも「古い」と見なされます。

        例:

        1. サーバーは、(フィールド A = 1、フィールド B = 1)で起動します
        2. デバイス 1 の書込み (write)(フィールド A = 2、フィールド B = 2)。
        3. デバイス 2 は(フィールド A = 3、フィールド B = 1)を書き込みますが、(フィールド B = 1)は無視します。これは、この時点での Realm ファイル内の 値であるためです。
        4. デバイス 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 の場合