パッケージ io.realm

クラス RealmSet[E]<E>

    • コンストラクターの詳細

      • RealmSet

        public RealmSet()
        非管理モードで RealmSet をインスタンス化します。
      • RealmSet

        public RealmSet​(Collection<E> collection)
        別のコレクションを使用して、非マネージド モードで RealmSet をインスタンス化します。
        パラメーター:
        collection - セットが最初に入力されるコレクション。
      • RealmSet

        public RealmSet​(io.realm.BaseRealm baseRealm,
                        io.realm.internal.OsSet osSet,
                        Class<E> valueClass)
        管理モードで RealmSet をインスタンス化します。 このコンストラクターは Realm によって内部で使用されます。
        パラメーター:
        baseRealm -
        osSet -
        valueClass -
      • RealmSet

        public RealmSet​(io.realm.BaseRealm baseRealm,
                        io.realm.internal.OsSet osSet,
                        String className)
        管理モードで RealmSet をインスタンス化します。 このコンストラクターは、Device Realm によって内部的に使用されます。
        パラメーター:
        baseRealm -
        osSet -
        className -
    • メソッドの詳細

      • isManaged

        公開ブール値 isManaged()
        コレクションが Realm によって管理されているかどうかを確認します。 マネージド コレクションは、基礎となる Realm ファイル内のデータを囲むラッパーに相当します。 ルーパー スレッドでは、管理対象のコレクションがライブアップデートされるため、常に最新データを参照します。 管理されたコレクションはスレッド制限されており、それを作成したコレクション以外のスレッドからはアクセスできません。

        このメソッドがfalseを返す場合、コレクションは管理されていません。 管理されていないコレクションは通常の Java コレクションであるため、ライブ更新はされません。

        次のによって指定されます。
        isManaged 内 インターフェース io.realm.internal.ManageableObject
        次のによって指定されます。
        isManaged 内 インターフェース RealmCollection<E>
        次の値を返します。
        true これが管理対象のRealmCollectionである場合は 、それ以外の場合はfalseです。
      • isValid

        公開ブール値 isValid()
        コレクションがまだ使用可能かどうか、つまり、 Realmインスタンスが閉じられていないかどうかを確認します。 管理されていないコレクションでは常にtrueが返されます。
        次のによって指定されます。
        isValid 内 インターフェース io.realm.internal.ManageableObject
        次のによって指定されます。
        isValid 内 インターフェース RealmCollection<E>
        次の値を返します。
        true または管理されていないコレクションを使用するためにまだ有効な場合は 、それ以外の場合はfalseです。
      • IsFrozen

        公開ブール値 isFrozen()
        次のによって指定されます。
        isFrozen 内 インターフェース io.realm.internal.ManageableObject
      • サイズ

        public int size()
        次のによって指定されます。
        size 内 インターフェース Collection<E>
        次のによって指定されます。
        size 内 インターフェース Set<E>
      • isEmpty

        公開ブール値 isEmpty()
        次のによって指定されます。
        isEmpty 内 インターフェース Collection<E>
        次のによって指定されます。
        isEmpty 内 インターフェース Set<E>
      • に含まれる

        公開ブール値には が含まれます( @Nullable Objecto 
        このCollectionに指定されたオブジェクトが含まれているかどうかをテストします。 このCollection内の少なくとも 1 つの要素elemが次の要件を満たす場合にのみtrueが返されます: (object==null ? elem==null : object.equals(elem))
        次のによって指定されます。
        contains 内 インターフェース Collection<E>
        次のによって指定されます。
        contains 内 インターフェース RealmCollection<E>
        次のによって指定されます。
        contains 内 インターフェース Set<E>
        パラメーター:
        o - 検索するオブジェクト。
        次の値を返します。
        true オブジェクトがこのCollectionの要素である場合は 、それ以外の場合はfalseです。
      • イテレータ

        public Iterator<E> iterator()
        次のによって指定されます。
        iterator 内 インターフェース Collection<E>
        次のによって指定されます。
        iterator 内 インターフェース Iterable<E>
        次のによって指定されます。
        iterator 内 インターフェース Set<E>
      • toArray

        public Object [] toArray()
        次のによって指定されます。
        toArray 内 インターフェース Collection<E>
        次のによって指定されます。
        toArray 内 インターフェース Set<E>
      • toArray

        public <T> T[] toArray​(T[] a)
        次のによって指定されます。
        toArray 内 インターフェース Collection<E>
        次のによって指定されます。
        toArray 内 インターフェース Set<E>
      • add

        公開ブール値追加( @Nullable E e)
        次のによって指定されます。
        add 内 インターフェース Collection<E>
        次のによって指定されます。
        add 内 インターフェース Set<E>
      • delete

        公開ブール値削除( @Nullable Objecto 
        次のによって指定されます。
        remove 内 インターフェース Collection<E>
        次のによって指定されます。
        remove 内 インターフェース Set<E>
      • すべての操作を含む

        public boolean containsAll​(Collection<?> c)
        次のによって指定されます。
        containsAll 内 インターフェース Collection<E>
        次のによって指定されます。
        containsAll 内 インターフェース Set<E>
      • addAll

        public boolean addAll​(Collection<? extends E> c)
        次のによって指定されます。
        addAll 内 インターフェース Collection<E>
        次のによって指定されます。
        addAll 内 インターフェース Set<E>
      • retainAll を保持

        public boolean retainAll​(Collection<?> c)
        次のによって指定されます。
        retainAll 内 インターフェース Collection<E>
        次のによって指定されます。
        retainAll 内 インターフェース Set<E>
      • すべて削除

        public boolean removeAll​(Collection<?> c)
        次のによって指定されます。
        removeAll 内 インターフェース Collection<E>
        次のによって指定されます。
        removeAll 内 インターフェース Set<E>
      • クリア

        public void clear()
        次のによって指定されます。
        clear 内 インターフェース Collection<E>
        次のによって指定されます。
        clear 内 インターフェース Set<E>
      • freeze

        public RealmSet<E> freeze()
        次のによって指定されます。
        freeze 内 インターフェース io.realm.internal.Freezable<E>
      • addchangeLister

        public void addChangeListener​(RealmChangeListener<RealmSet<E>> listener)
        このRealmSetに変更リスナーを追加します。

        変更リスナーを登録しても、基礎となる RealmSet がガベージされるのを防ぐものではありません。 RealmSet がガベージコレクションされると、変更リスナーはトリガーされなくなります。 これを回避するには、クラス変数内で適切な例がある限り、強力な参照を保持します。

         
         public class MyActivity extends Activity {
        
             private RealmSet<Dog> dogs; // Strong reference to keep listeners alive
        
             \@Override
             protected void onCreate(Bundle savedInstanceState) {
               super.onCreate(savedInstanceState);
               dogs = realm.where(Person.class).findFirst().getDogs();
               dogs.addChangeListener(new RealmChangeListener<RealmSet<Dog>>() {
                   \@Override
                   public void onChange(RealmSet<Dog> map) {
                       // React to change
                   }
               });
             }
         }
         
         
        パラメーター:
        listener - 通知されるリスナー。
        次の例外がスローされます。
        IllegalArgumentException - 変更リスナーがnullの場合。
        IllegalStateException - 非 loader またはIntentServiceスレッドからリスナーを追加しようとする場合。
      • addchangeLister

        public void addChangeListener​(SetChangeListener<E> listener)
        このRealmSetに変更リスナーを追加します。

        変更リスナーを登録しても、基礎となる RealmSet がガベージされるのを防ぐものではありません。 RealmSet がガベージコレクションされると、変更リスナーはトリガーされなくなります。 これを回避するには、クラス変数内で適切な例がある限り、強力な参照を保持します。

         
         public class MyActivity extends Activity {
        
             private RealmSet<Dog> dogs; // Strong reference to keep listeners alive
        
             \@Override
             protected void onCreate(Bundle savedInstanceState) {
               super.onCreate(savedInstanceState);
               dogs = realm.where(Person.class).findFirst().getDogs();
               dogs.addChangeListener(new SetChangeListener<Dog>() {
                   \@Override
                   public void onChange(RealmSet<Dog> set, SetChangeSet changeSet) {
                       // React to change
                   }
               });
             }
         }
         
         
        パラメーター:
        listener - 通知されるリスナー。
        次の例外がスローされます。
        IllegalArgumentException - 変更リスナーがnullの場合。
        IllegalStateException - 非 loader またはIntentServiceスレッドからリスナーを追加しようとする場合。
      • deleteCheckLister

        public void removeChangeListener​(RealmChangeListener<RealmSet<E>> listener)
        指定された変更リスナーを削除します。
        パラメーター:
        listener - 削除する変更リスナー。
        次の例外がスローされます。
        IllegalArgumentException - 変更リスナーがnullの場合。
        IllegalStateException - 非ルーパー スレッドからリスナーを削除しようとする場合。
      • deleteCheckLister

        public void removeChangeListener​(SetChangeListener<E> listener)
        指定された変更リスナーを削除します。
        パラメーター:
        listener - 削除する変更リスナー。
        次の例外がスローされます。
        IllegalArgumentException - 変更リスナーがnullの場合。
        IllegalStateException - 非ルーパー スレッドからリスナーを削除しようとする場合。
      • deleteAllTimeListers

        public void removeAllChangeListeners()
        ユーザー定義のすべての変更リスナーを削除します。
        次の例外がスローされます。
        IllegalStateException - 非ループ スレッドからリスナーを削除しようとする場合。
        以下も参照してください。
        RealmChangeListener
      • WHERE

        public RealmQuery<E> where()
        RealmQuery を返します。これは、このクラスの特定のオブジェクトをクエリするために使用できます。
        次のによって指定されます。
        where 内 インターフェース RealmCollection<E>
        次の値を返します。
        RealmQuery オブジェクト。
        次の例外がスローされます。
        IllegalStateException - Realm インスタンスが閉じられているか、親オブジェクトが削除されている場合。
        以下も参照してください。
        RealmQuery
      • min

        @Nullable public Number min( string fieldName)
        フィールドの最小値を検索します。
        次のによって指定されます。
        min 内 インターフェース RealmCollection<E>
        パラメーター:
        fieldName - 最小を検索するフィールド。 数値フィールドのみがサポートされます。
        次の値を返します。
        オブジェクトが存在しない場合、または特定のフィールドの値としてnullが含まれている場合は、 nullが返されます。 それ以外の場合は、最小値が返されます。 最小値を決定する場合、 null値を持つオブジェクトは無視されます。
      • 最大

        @Nullable public Number max( string fieldName)
        フィールドの最大値を検索します。
        次のによって指定されます。
        max 内 インターフェース RealmCollection<E>
        パラメーター:
        fieldName - の最大値を検索するフィールド。 数値フィールドのみがサポートされます。
        次の値を返します。
        オブジェクトが存在しない場合、または特定のフィールドの値としてnullが含まれている場合は、 nullが返されます。 それ以外の場合は、最大値が返されます。 最大値を決定する際、 null値を持つオブジェクトは無視されます。
      • 合計

        public previewstring fieldName)
        指定された フィールドの合計を計算します。
        次のによって指定されます。
        sum 内 インターフェース RealmCollection<E>
        パラメーター:
        fieldName - 合計するフィールド。 数値フィールドのみがサポートされます。
        次の値を返します。
        の合計。 オブジェクトが存在しない場合、または指定されたフィールドの値としてnullが含まれている場合は、 0が返されます。 合計を計算する場合、 null値を持つオブジェクトは無視されます。
      • 平均

        public double Average( string fieldName)
        指定されたフィールドの平均を返します。
        次のによって指定されます。
        average 内 インターフェース RealmCollection<E>
        パラメーター:
        fieldName - 平均を計算するフィールド。 数値フィールドのみがサポートされます。
        次の値を返します。
        クエリ結果内のオブジェクト内の特定のフィールドの平均。 これは、すべての型の数値フィールドで double 型になります。 オブジェクトが存在しない場合、または指定されたフィールドの値としてnullが含まれている場合は、 0が返されます。 平均を計算する場合、 null値を持つオブジェクトは無視されます。
      • 最大日付

        @Nullable public Datestring fieldName)
        最大日付を検索します。
        次のによって指定されます。
        maxDate 内 インターフェース RealmCollection<E>
        パラメーター:
        fieldName - 最大日付を検索するフィールド。 fieldName が Date 型でない場合、例外がスローされます。
        次の値を返します。
        オブジェクトが存在しない場合、または特定の日付フィールドの値としてnullが含まれている場合は、 nullが返されます。 それ以外の場合は、最大日付が返されます。 最大日付を決定する際、 null値を持つオブジェクトは無視されます。
      • minDate

        @Nullable public Date minDate( string fieldName)
        最小日付を検索します。
        次のによって指定されます。
        minDate 内 インターフェース RealmCollection<E>
        パラメーター:
        fieldName - 最小日付を検索するフィールド。 fieldName が Date 型でない場合、例外がスローされます。
        次の値を返します。
        オブジェクトが存在しない場合、または特定の日付フィールドの値としてnullが含まれている場合は、 nullが返されます。 それ以外の場合は、最小日付が返されます。 最小日付を決定する場合、 null値を持つオブジェクトは無視されます。
      • deleteAllFromRealm

        公開ブール値の deleteAllFromRealm()
        これにより、コレクション内のすべてのオブジェクトが基礎の Realm と コレクションから削除されます。
        次のによって指定されます。
        deleteAllFromRealm 内 インターフェース RealmCollection<E>
        次の値を返します。
        true オブジェクトが削除された場合は 、それ以外の場合はfalse
      • isLoaded

        公開ブール値 isLoaded()
        コレクションがデータのロードをまだ完了しているかどうかを確認します。
        次のによって指定されます。
        isLoaded 内 インターフェース RealmCollection<E>
        次の値を返します。
        true データがロードされ、利用可能な場合は 、データがまだロード中の場合はfalseになります。
      • 負荷

        public ブール値 load()
        すべてのデータが利用可能になるまでコレクションをブロックします。
        次のによって指定されます。
        load 内 インターフェース RealmCollection<E>
        次の値を返します。
        true データを正常に読み込むことができた場合は 、そうでない場合はfalse
      • getValueClassName

        public string getValueClassName()
      • getValueClass

        public Class<E> getValueClass()