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

クラス RealmSet

項目一覧

  • io.realm
  • コンストラクター
  • メソッドの概要
  • 継承されたメソッド
  • コンストラクターの詳細
  • メソッドの詳細
  • add
  • addAll
  • addchangeLister
  • 平均
  • クリア
  • に含まれる
  • すべての操作を含む
  • deleteAllFromRealm
  • freeze
  • getValueClass
  • getValueClassName
  • isEmpty
  • IsFrozen
  • isLoaded
  • isManaged
  • isValid
  • イテレータ
  • 負荷
  • 最大
  • 最大日付
  • min
  • minDate
  • delete
  • すべて削除
  • deleteAllTimeListers
  • deleteCheckLister
  • retainAll を保持
  • サイズ
  • 合計
  • toArray
  • WHERE
java.lang.Object
io.realm.RealmSet

実装されたインターフェース:

RealmSet は、重複する要素を含まないコレクションです。RealmListと同様に、RealmSet は管理モードと非管理モードで動作できます。 管理モードでは、 RealmSet はすべての内容を Realm 内に保持しますが、非管理モードではハッシュセットのように機能します

管理された RealmSet は Realm によってのみ作成でき、基礎の Realm が更新されるたびにその内容を自動的に更新します。 マネージド RealmSet には、 RealmObject のRealmSetフィールドをポイントする getter を使用してのみアクセスできます。

このセット内の管理されていない要素は、 Realm. copyToRealm(Iterable, ImportFlag...)メソッドを使用して Realm に追加できます。

警告: 次のメソッドは、セット フィールドを含むクラスではまだサポートされていません。

コンストラクターと説明

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

別のコレクションを使用して、非マネージド モードで RealmSet をインスタンス化します。

BaseRealm baseRealm,
OsSet osSet,
)

管理モードで RealmSet をインスタンス化します。

BaseRealm baseRealm,
OsSet osSet,
String className
)

管理モードで RealmSet をインスタンス化します。

修飾子と型
メソッドと説明
パブリックブール値
add (
E e
)
パブリックブール値
public void

このRealmSetに変更リスナーを追加します。

public void

このRealmSetに変更リスナーを追加します。

public double
String fieldName
)

指定されたフィールドの平均を返します。

public void
パブリックブール値

この Collectionに指定されたオブジェクトが含まれているかどうかをテストします。

パブリックブール値
パブリックブール値

これにより、コレクション内のすべてのオブジェクトが基礎の Realm と コレクションから削除されます。

public RealmSet
public string
パブリックブール値
パブリックブール値
パブリックブール値

コレクションがデータのロードをまだ完了しているかどうかを確認します。

パブリックブール値

コレクションが Realm によって管理されているかどうかを確認します。

パブリックブール値

コレクションがまだ使用可能かどうか、つまりio.realm.Realmインスタンスが閉じられていないかどうかを確認します。

パブリックブール値
load ()

すべてのデータが利用可能になるまでコレクションをブロックします。

公開 番号
max (
String fieldName
)

フィールドの最大値を検索します。

public 日付
String fieldName
)

最大日付を検索します。

公開 番号
min (
String fieldName
)

フィールドの最小値を検索します。

public 日付
String fieldName
)

最小日付を検索します。

パブリックブール値
パブリックブール値
public void

ユーザー定義のすべての変更リスナーを削除します。

public void

指定された変更リスナーを削除します。

public void

指定された変更リスナーを削除します。

パブリックブール値
public int
size ()

公開 番号
sum (
String fieldName
)

指定された フィールドの合計を計算します。

public T
toArray <T >(
T[] a
)
public Object
public RealmQuery

RealmQuery を返します。これは、このクラスの特定のオブジェクトをクエリするために使用できます。

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

public RealmSet ()

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

別のコレクションを使用して、非マネージド モードで RealmSet をインスタンス化します。

パラメーター

  • collection - セットが最初に入力されるコレクション。

public RealmSet (
BaseRealm baseRealm,
OsSet osSet,
)

管理モードで RealmSet をインスタンス化します。 このコンストラクターは Realm によって内部で使用されます。

パラメーター

  • baseRealm -

  • osSet -

  • valueClass -

public RealmSet (
BaseRealm baseRealm,
OsSet osSet,
String className
)

管理モードで RealmSet をインスタンス化します。 このコンストラクターは、Device Realm によって内部的に使用されます。

パラメーター

  • baseRealm -

  • osSet -

  • className -

public boolean add (
E e
)

この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 - 通知されるリスナー。

スロー

この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 - 通知されるリスナー。

スロー

public double average (
String fieldName
)

指定されたフィールドの平均を返します。

戻り値

クエリ結果内のオブジェクト内の特定のフィールドの平均。 これは、すべての型の数値フィールドで double 型になります。 オブジェクトが存在しない場合、または指定されたフィールドの値としてnullが含まれている場合は、 0が返されます。 平均を計算する場合、 null値を持つオブジェクトは無視されます。

public void clear ()

public boolean contains (
)

このCollectionに指定されたオブジェクトが含まれているかどうかをテストします。 このCollection内の少なくとも 1 つの要素elemが次の要件を満たす場合にのみtrueが返されます: (object==null ? elem==null : object.equals(elem))

戻り値

true オブジェクトがこのCollectionの要素である場合は 、それ以外の場合はfalseです。

public boolean deleteAllFromRealm ()

これにより、コレクション内のすべてのオブジェクトが基礎の Realm と コレクションから削除されます。

戻り値

true オブジェクトが削除された場合は 、それ以外の場合はfalse

public RealmSet freeze ()

public boolean isEmpty ()

public boolean isFrozen ()

public boolean isLoaded ()

コレクションがデータのロードをまだ完了しているかどうかを確認します。

戻り値

true データがロードされ、利用可能な場合は 、データがまだロード中の場合はfalseになります。

public boolean isManaged ()

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

戻り値

true これが管理対象のRealmCollectionである場合は 、それ以外の場合はfalseです。

public boolean isValid ()

コレクションがまだ使用可能かどうか、つまりio.realm.Realmインスタンスが閉じられていないかどうかを確認します。 管理されていないコレクションでは常にtrueが返されます。

戻り値

true または管理されていないコレクションを使用するためにまだ有効な場合は 、それ以外の場合はfalseです。

public Iterator iterator ()

public boolean load ()

すべてのデータが利用可能になるまでコレクションをブロックします。

戻り値

true データを正常に読み込むことができた場合は 、そうでない場合はfalse

public Number max (
String fieldName
)

フィールドの最大値を検索します。

戻り値

オブジェクトが存在しない場合、または特定のフィールドの値としてnullが含まれている場合は、 nullが返されます。 それ以外の場合は、最大値が返されます。 最大値を決定する際、 null値を持つオブジェクトは無視されます。

public Date maxDate (
String fieldName
)

最大日付を検索します。

戻り値

オブジェクトが存在しない場合、または特定の日付フィールドの値としてnullが含まれている場合は、 nullが返されます。 それ以外の場合は、最大日付が返されます。 最大日付を決定する際、 null値を持つオブジェクトは無視されます。

public Number min (
String fieldName
)

フィールドの最小値を検索します。

戻り値

オブジェクトが存在しない場合、または特定のフィールドの値としてnullが含まれている場合は、 nullが返されます。 それ以外の場合は、最小値が返されます。 最小値を決定する場合、 null値を持つオブジェクトは無視されます。

public Date minDate (
String fieldName
)

最小日付を検索します。

戻り値

オブジェクトが存在しない場合、または特定の日付フィールドの値としてnullが含まれている場合は、 nullが返されます。 それ以外の場合は、最小日付が返されます。 最小日付を決定する場合、 null値を持つオブジェクトは無視されます。

public boolean remove (
)

ユーザー定義のすべての変更リスナーを削除します。

スロー

  • IllalStateException - 非ループ スレッドからリスナーを削除しようとする場合。

Tip

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

指定された変更リスナーを削除します。

パラメーター

  • listener - 削除する変更リスナー。

スロー

指定された変更リスナーを削除します。

パラメーター

  • listener - 削除する変更リスナー。

スロー

public int size ()

public Number sum (
String fieldName
)

指定された フィールドの合計を計算します。

戻り値

の合計。 オブジェクトが存在しない場合、または指定されたフィールドの値としてnullが含まれている場合は、 0が返されます。 合計を計算する場合、 null値を持つオブジェクトは無視されます。

public T toArray <T >(
T[] a
)
public Object toArray ()

public RealmQuery where ()

RealmQuery を返します。これは、このクラスの特定のオブジェクトをクエリするために使用できます。

戻り値

RealmQuery オブジェクト。

スロー

  • IllalStateException - Realm インスタンスが閉じられているか、親オブジェクトが削除されている場合。

Tip

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

戻る

RealmSchema