クラス RealmSet[E]<E>
- java.lang.Object
-
- io.realm.RealmSet<E>
-
- 型パラメータ:
E
- このセットに保存されている値の型
- すべての実装インターフェース:
io.realm.internal.Freezable<RealmCollection<E>>
,io.realm.internal.ManageableObject
,RealmCollection<E>
,Iterable<E>
,Collection<E>
,Set<E>
public class RealmSet<E> extends Object implements Set<E>, io.realm.internal.ManageableObject, RealmCollection<E>
RealmSet は、重複する要素を含まないコレクションです。RealmList
と同様に、RealmSet は管理モードと非管理モードで動作できます。 管理モードでは、RealmSet はすべての内容を Realm 内に保持しますが、非管理モードではHashSet
のように機能します。Managed RealmSets は Realm によってのみ作成でき、基礎の Realm が更新されるたびにそのコンテンツを自動的に更新します。 マネージド RealmSet には、
RealmObject
の RealmSet フィールドを指す getter を使用してのみアクセスできます。このセット内の管理されていない要素は、
Realm.copyToRealm(Iterable, ImportFlag...)
メソッドを使用して Realm に追加できます。警告:次のメソッドは、セット フィールドを含むクラスではまだサポートされていません。
Realm.insert(RealmModel)
Realm.insert(Collection)
Realm.insertOrUpdate(RealmModel)
Realm.insertOrUpdate(Collection)
Realm.createAllFromJson(Class, String)
Realm.createAllFromJson(Class, JSONArray)
Realm.createAllFromJson(Class, InputStream)
Realm.createObjectFromJson(Class, String)
Realm.createObjectFromJson(Class, JSONObject)
}Realm.createObjectFromJson(Class, InputStream)
}Realm.createOrUpdateAllFromJson(Class, String)
Realm.createOrUpdateAllFromJson(Class, JSONArray)
Realm.createOrUpdateAllFromJson(Class, InputStream)
Realm.createOrUpdateObjectFromJson(Class, String)
Realm.createOrUpdateObjectFromJson(Class, JSONObject)
Realm.createOrUpdateObjectFromJson(Class, InputStream)
-
-
コンストラクターの概要
コンストラクター Constructor 説明 RealmSet()
非管理モードで RealmSet をインスタンス化します。RealmSet(io.realm.BaseRealm baseRealm, io.realm.internal.OsSet osSet, Class<E> valueClass)
管理モードで RealmSet をインスタンス化します。RealmSet(io.realm.BaseRealm baseRealm, io.realm.internal.OsSet osSet, String className)
管理モードで RealmSet をインスタンス化します。RealmSet(Collection<E> collection)
別のコレクションを使用して、非マネージド モードで RealmSet をインスタンス化します。
-
メソッドの概要
すべてのメソッド インスタンス メソッド 具象メソッド 修飾子と型 方式 説明 boolean
add(E e)
boolean
addAll(Collection<? extends E> c)
void
addChangeListener(RealmChangeListener<RealmSet<E>> listener)
このRealmSet
に変更リスナーを追加します。void
addChangeListener(SetChangeListener<E> listener)
このRealmSet
に変更リスナーを追加します。double
average(String fieldName)
指定されたフィールドの平均を返します。void
clear()
boolean
contains(Object o)
このCollection
に指定されたオブジェクトが含まれているかどうかをテストします。boolean
containsAll(Collection<?> c)
boolean
deleteAllFromRealm()
これにより、コレクション内のすべてのオブジェクトが基礎の Realm と コレクションから削除されます。RealmSet<E>
freeze()
Class<E>
getValueClass()
String
getValueClassName()
boolean
isEmpty()
boolean
isFrozen()
boolean
isLoaded()
コレクションがデータのロードをまだ完了しているかどうかを確認します。boolean
isManaged()
コレクションが Realm によって管理されているかどうかを確認します。boolean
isValid()
コレクションがまだ使用可能かどうか、つまり、Realm
インスタンスが閉じられていないかどうかを確認します。Iterator<E>
iterator()
boolean
load()
すべてのデータが利用可能になるまでコレクションをブロックします。Number
max(String fieldName)
フィールドの最大値を検索します。Date
maxDate(String fieldName)
最大日付を検索します。Number
min(String fieldName)
フィールドの最小値を検索します。Date
minDate(String fieldName)
最小日付を検索します。boolean
remove(Object o)
boolean
removeAll(Collection<?> c)
void
removeAllChangeListeners()
ユーザー定義のすべての変更リスナーを削除します。void
removeChangeListener(RealmChangeListener<RealmSet<E>> listener)
指定された変更リスナーを削除します。void
removeChangeListener(SetChangeListener<E> listener)
指定された変更リスナーを削除します。boolean
retainAll(Collection<?> c)
int
size()
Number
sum(String fieldName)
指定された フィールドの合計を計算します。Object[]
toArray()
<T> T[]
toArray(T[] a)
RealmQuery<E>
where()
RealmQuery を返します。これは、このクラスの特定のオブジェクトをクエリするために使用できます。-
クラス java.lang から継承されたメソッド。オブジェクト
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
インターフェース java.user から継承されたメソッド。コレクション
parallelStream, removeIf, stream, toArray
-
インターフェース java.user から継承されたメソッド。セット
equals, hashCode, spliterator
-
-
-
-
コンストラクターの詳細
-
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()
-
isEmpty
公開ブール値 isEmpty()
-
に含まれる
公開ブール値には が含まれます( @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
です。
-
toArray
public Object [] toArray()
-
toArray
public <T> T[] toArray(T[] a)
-
delete
公開ブール値削除( @Nullable Objecto )
-
すべての操作を含む
public boolean containsAll(Collection<?> c)
- 次のによって指定されます。
containsAll
内 インターフェースCollection<E>
- 次のによって指定されます。
containsAll
内 インターフェースSet<E>
-
addAll
public boolean addAll(Collection<? extends E> c)
-
retainAll を保持
public boolean retainAll(Collection<?> c)
-
すべて削除
public boolean removeAll(Collection<?> c)
-
クリア
public void clear()
-
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 preview ( string fieldName)
指定された フィールドの合計を計算します。- 次のによって指定されます。
sum
内 インターフェースRealmCollection<E>
- パラメーター:
fieldName
- 合計するフィールド。 数値フィールドのみがサポートされます。- 次の値を返します。
- の合計。 オブジェクトが存在しない場合、または指定されたフィールドの値として
null
が含まれている場合は、0
が返されます。 合計を計算する場合、null
値を持つオブジェクトは無視されます。
-
平均
public double Average( string fieldName)
指定されたフィールドの平均を返します。- 次のによって指定されます。
average
内 インターフェースRealmCollection<E>
- パラメーター:
fieldName
- 平均を計算するフィールド。 数値フィールドのみがサポートされます。- 次の値を返します。
- クエリ結果内のオブジェクト内の特定のフィールドの平均。 これは、すべての型の数値フィールドで double 型になります。 オブジェクトが存在しない場合、または指定されたフィールドの値として
null
が含まれている場合は、0
が返されます。 平均を計算する場合、null
値を持つオブジェクトは無視されます。
-
最大日付
@Nullable public Date ( string 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()
-
-