クラス RealmResults[E]<E>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.user<E>
-
- io.realm.RealmResults[E]<E>
-
- 型パラメータ:
E
- このリスト内のオブジェクトのクラス。
- すべての実装インターフェース:
io.realm.internal.Freezable<RealmCollection<E>>
,io.realm.internal.ManageableObject
,OrderedRealmCollection<E>
,RealmCollection<E>
,Iterable<E>
,Collection<E>
,List<E>
public class RealmResults<E> extends AbstractList<E>
このクラスは、特定の Realm に対するRealmQuery
の一致をすべて保持します。 オブジェクトは Realm から RealmResults リストにコピーされることはなく、代わりに RealmResult からのみ参照されます。 メモリが節約され、速度が向上します。RealmResult はライブビューであるため、
Looper
スレッド上ではトランザクションがコミットされた後にクエリ結果が自動的に更新されます。 非ルーパー スレッドでは、結果をアップデートするためにBaseRealm.refresh()
を呼び出す必要があります。RealmResults リストから RealmObjects へのアップデートはトランザクション内から実行される必要があり、変更されたオブジェクトはトランザクションのコミット時に Realm ファイルに永続化されます。
RealmResults オブジェクトは、異なるスレッド間で渡すことはできません。
RealmResults は、オブジェクトが含まれていない場合でも、
null
ではないことに注意してください。 RealmResults が空かどうかを確認するには、常にList.size()
メソッドを使用する必要があります。RealmResults が
RealmList.where()
を通じて RealmList で構築されている場合、ソース RealmList が削除されると空になります。RealmResults
にはInteger.MAX_VALUE
より多くの要素を含めることができます。 その場合、アクセスできるのは最初のInteger.MAX_VALUE
要素のみです。
-
-
フィールドの概要
フィールド 修飾子と型 フィールド 説明 io.realm.BaseRealm
baseRealm
このコレクションが存在するBaseRealm
インスタンス。
-
メソッドの概要
すべてのメソッド インスタンス メソッド 具象メソッド 非推奨メソッド 修飾子と型 方式 説明 void
add(int index, E element)
非推奨。boolean
add(E element)
非推奨。boolean
addAll(int location, Collection<? extends E> collection)
非推奨。boolean
addAll(Collection<? extends E> collection)
非推奨。void
addChangeListener(OrderedRealmCollectionChangeListener<RealmResults<E>> listener)
このRealmResults
に変更リスナーを追加します。void
addChangeListener(RealmChangeListener<RealmResults<E>> listener)
このRealmResults
に変更リスナーを追加します。Observable<CollectionChange<RealmResults<E>>>
asChangesetObservable()
この RealmResults への変更を監視する Rx Observable を返します。Flowable<RealmResults<E>>
asFlowable()
この RealmResults への変更を監視する Rx フロー可能を返します。String
asJSON()
RealmQuery
の一致の JSON 表現を返します。double
average(String fieldName)
指定されたフィールドの平均を返します。void
clear()
非推奨。boolean
contains(Object object)
このOrderedRealmCollection
で指定されたオブジェクトを検索します。OrderedRealmCollectionSnapshot<E>
createSnapshot()
このOrderedRealmCollection
からスナップショットを作成します。boolean
deleteAllFromRealm()
これにより、コレクション内のすべてのオブジェクトが基礎の Realm と コレクションから削除されます。boolean
deleteFirstFromRealm()
リスト内の最初のオブジェクトを削除します。void
deleteFromRealm(int location)
指定されたインデックスにあるオブジェクトを Realm から削除します。boolean
deleteLastFromRealm()
リスト内の最後のオブジェクトを削除します。E
first()
コレクションから最初のオブジェクトを取得します。E
first(E defaultValue)
コレクションから最初のオブジェクトを取得します。RealmResults<E>
freeze()
E
get(int location)
このリスト内の指定された場所にある要素を返します。Realm
getRealm()
このコレクションが属するRealm
インスタンスを返します。boolean
isFrozen()
boolean
isLoaded()
結果がまだ読み込まれていない場合はfalse
を返し、結果が読み込まれている場合はtrue
を返します。boolean
isManaged()
RealmResults
またはOrderedRealmCollectionSnapshot
は、常に管理対象コレクションです。boolean
isValid()
コレクションがまだ使用可能かどうか、つまり、Realm
インスタンスが閉じられていないかどうかを確認します。Iterator<E>
iterator()
クエリの結果のイテレータを返します。E
last()
コレクションから最後のオブジェクトを取得します。E
last(E defaultValue)
コレクションから最後のオブジェクトを取得します。ListIterator<E>
listIterator()
クエリの結果のリスト イテレータを返します。ListIterator<E>
listIterator(int location)
クエリの結果のリスト イテレータを返します。boolean
load()
非同期クエリをブロック化します。Number
max(String fieldName)
フィールドの最大値を検索します。Date
maxDate(String fieldName)
最大日付を検索します。Number
min(String fieldName)
フィールドの最小値を検索します。Date
minDate(String fieldName)
最小日付を検索します。E
remove(int index)
非推奨。boolean
remove(Object object)
非推奨。boolean
removeAll(Collection<?> collection)
非推奨。void
removeAllChangeListeners()
ユーザー定義のすべての変更リスナーを削除します。void
removeChangeListener(OrderedRealmCollectionChangeListener<RealmResults<E>> listener)
指定された変更リスナーを削除します。void
removeChangeListener(RealmChangeListener<RealmResults<E>> listener)
指定された変更リスナーを削除します。boolean
retainAll(Collection<?> collection)
非推奨。E
set(int location, E object)
非推奨。void
setBlob(String fieldName, byte[] value)
コレクション内のすべてのオブジェクトの指定されたフィールドのバイナリ値を設定します。void
setBoolean(String fieldName, boolean value)
コレクション内のすべてのオブジェクトの特定のフィールドのboolean
値を設定します。void
setByte(String fieldName, byte value)
コレクション内のすべてのオブジェクトの特定のフィールドのbyte
値を設定します。void
setDate(String fieldName, Date value)
コレクション内のすべてのオブジェクトの特定のフィールドのDate
値を設定します。void
setDecimal128(String fieldName, Decimal128 value)
コレクション内のすべてのオブジェクトの特定のフィールドのDecimal128
値を設定します。void
setDouble(String fieldName, double value)
コレクション内のすべてのオブジェクトの特定のフィールドのdouble
値を設定します。void
setFloat(String fieldName, float value)
コレクション内のすべてのオブジェクトの特定のフィールドのfloat
値を設定します。void
setInt(String fieldName, int value)
コレクション内のすべてのオブジェクトの特定のフィールドのint
値を設定します。<T> void
setList(String fieldName, RealmList<T> list)
このコレクション内のすべてのオブジェクトの指定されたフィールドの RealmList を置き換えます。void
setLong(String fieldName, long value)
コレクション内のすべてのオブジェクトの特定のフィールドのlong
値を設定します。void
setNull(String fieldName)
コレクション内のすべてのオブジェクトの指定されたフィールドの値をnull
に設定します。void
setObject(String fieldName, RealmModel value)
コレクション内のすべてのオブジェクト内の指定されたフィールドに別のオブジェクトへの参照を設定します。void
setObjectId(String fieldName, ObjectId value)
コレクション内のすべてのオブジェクトの特定のフィールドのObjectId
値を設定します。void
setShort(String fieldName, short value)
コレクション内のすべてのオブジェクトの特定のフィールドのshort
値を設定します。void
setString(String fieldName, String value)
コレクション内のすべてのオブジェクトの特定のフィールドのString
値を設定します。void
setUUID(String fieldName, UUID value)
コレクション内のすべてのオブジェクトの特定のフィールドのUUID
値を設定します。void
setValue(String fieldName, Object value)
クエリ結果内のすべてのオブジェクトのfieldName
によって指定されたフィールドを更新します。int
size()
このクエリ結果にある要素の数を返します。RealmResults<E>
sort(String fieldName)
指定された フィールドに基づいてコレクションを昇順でソートします。RealmResults<E>
sort(String[] fieldNames, Sort[] sortOrders)
指定されたフィールドとソート順序に基づいてコレクションをソートします。RealmResults<E>
sort(String fieldName, Sort sortOrder)
指定されたフィールドとソート順序に基づいてコレクションをソートします。RealmResults<E>
sort(String fieldName1, Sort sortOrder1, String fieldName2, Sort sortOrder2)
指定されたフィールドとソート順序に基づいてコレクションをソートします。Number
sum(String fieldName)
指定された フィールドの合計を計算します。RealmQuery<E>
where()
このコレクションの特定のオブジェクトに対するクエリに使用できるRealmQuery
を返します。-
クラス java.user から継承されたメソッド。 AtlasCollection
containsAll, isEmpty, toArray, toArray, toString
-
インターフェース java.user から継承されたメソッド。コレクション
parallelStream, removeIf, stream, toArray
-
インターフェース java.user から継承されたメソッド。リスト
containsAll, equals, hashCode, indexOf, isEmpty, lastIndexOf, replaceAll, sort, spliterator, subList, toArray, toArray
-
-
-
-
メソッドの詳細
-
WHERE
public RealmQuery<E> where()
このコレクションの特定のオブジェクトに対するクエリに使用できるRealmQuery
を返します。- 次の値を返します。
- RealmQuery オブジェクト。
- 以下も参照してください。
RealmQuery
-
sort
public RealmResults<E> sort(String fieldName1, Sort sortOrder1, String fieldName2, Sort sortOrder2)
指定されたフィールドとソート順序に基づいてコレクションをソートします。- 次のによって指定されます。
sort
内 インターフェースOrderedRealmCollection<E>
- パラメーター:
fieldName1
- 最初のフィールド名。 ブール値、短縮、int、long、float、double、Date、string 型のフィールドのみがサポートされます。sortOrder1
- 最初のフィールドのソート順。fieldName2
- 2 番目のフィールド名。 ブール値、短縮、int、long、float、double、Date、string 型のフィールドのみがサポートされます。sortOrder2
- 2 番目のフィールドのソート順序。- 次の値を返します。
- 新しいソートされた
RealmResults
が作成され、返されます。 元のコレクションは変更されません。
-
isLoaded
公開ブール値 isLoaded()
結果がまだ読み込まれていない場合はfalse
を返し、結果が読み込まれている場合はtrue
を返します。- 次の値を返します。
true
クエリが完了し、データが利用可能な場合は 、クエリがバックグラウンドでまだ実行中の場合はfalse
になります。
-
負荷
public ブール値 load()
非同期クエリ ブロックを作成します。 triggerRealmChangeListener
これにより、クエリが完了したときに登録された も されます。- 次の値を返します。
true
クエリが正常に完了した場合は、false
、そうでない場合は になります。
-
setValue
public void setValue(String fieldName, @Nullable Object value)
クエリ結果内のすべてのオブジェクトのfieldName
によって指定されたフィールドを更新します。このメソッドは、
String
として指定されている数値とブール値を適切な型に変換するために自動的に試行します。 たとえば、フィールドタイプがRealmFieldType.INTEGER
の場合、"10"
は10
に変換されます。setInt(String, int)
のような型付きセッターを使用する方が、この方法を使用するよりも高速です。- パラメーター:
fieldName
- 更新するフィールドvalue
更新する値。- 次の例外がスローされます。
IllegalArgumentException
- フィールドが見つからなかった場合は、 を更新できないか、引数がフィールド型と一致しなかったため、基礎のフィールド型と一致するように変換できませんでした。
-
setNull
public void setNull(String fieldName)
コレクション内のすべてのオブジェクトの指定されたフィールドの値をnull
に設定します。- パラメーター:
fieldName
- 更新するフィールドの名前。- 次の例外がスローされます。
IllegalArgumentException
- フィールド名が存在しないか、 がプライマリキー プロパティである場合。IllegalStateException
- フィールドにnull
値を保持できない場合。
-
setブール値
public void setBoolean(String fieldName, boolean value)
コレクション内のすべてのオブジェクトの特定のフィールドのboolean
値を設定します。- パラメーター:
fieldName
- 更新するフィールドの名前。value
- フィールドの新しい値。- 次の例外がスローされます。
IllegalArgumentException
- フィールド名が存在しない場合、 は プライマリキー プロパティであるか、 または ブール値フィールドでない場合。
-
setByte
public void setByte(String fieldName, byte value)
コレクション内のすべてのオブジェクトの特定のフィールドのbyte
値を設定します。- パラメーター:
fieldName
- 更新するフィールドの名前。value
- フィールドの新しい値。- 次の例外がスローされます。
IllegalArgumentException
- フィールド名が存在しない場合、 は プライマリキー プロパティであるか、 または バイト フィールドではない場合です。
-
set短い
public void setShort(String fieldName, short value)
コレクション内のすべてのオブジェクトの特定のフィールドのshort
値を設定します。- パラメーター:
fieldName
- 更新するフィールドの名前。value
- フィールドの新しい値。- 次の例外がスローされます。
IllegalArgumentException
- フィールド名が存在しない場合、 は プライマリキー プロパティであるか、 または 短いフィールドではない場合。
-
setInt
public void setInt(String fieldName, int value)
コレクション内のすべてのオブジェクトの特定のフィールドのint
値を設定します。- パラメーター:
fieldName
- 更新するフィールドの名前。value
- フィールドの新しい値。- 次の例外がスローされます。
IllegalArgumentException
- フィールド名が存在しない場合、 は プライマリキー プロパティであるか、 または 整数フィールドでない場合。
-
setLong
public void setLong(String fieldName, long value)
コレクション内のすべてのオブジェクトの特定のフィールドのlong
値を設定します。- パラメーター:
fieldName
- 更新するフィールドの名前。value
- フィールドの新しい値。- 次の例外がスローされます。
IllegalArgumentException
- フィールド名が存在しない場合、 は プライマリキー プロパティであるか、long フィールドではない場合。
-
setFloat
public void setFloat(String fieldName, float value)
コレクション内のすべてのオブジェクトの特定のフィールドのfloat
値を設定します。- パラメーター:
fieldName
- 更新するフィールドの名前。value
- フィールドの新しい値。- 次の例外がスローされます。
IllegalArgumentException
- フィールド名が存在しない場合、 は プライマリキー プロパティであるか、 または 浮動小数フィールドではない場合。
-
setDouble
public void setDouble(String fieldName, double value)
コレクション内のすべてのオブジェクトの特定のフィールドのdouble
値を設定します。- パラメーター:
fieldName
- 更新するフィールドの名前。value
- フィールドの新しい値。- 次の例外がスローされます。
IllegalArgumentException
- フィールド名が存在しない場合、 は プライマリキー プロパティであるか、double フィールドでない場合。
-
setString
public void setString(String fieldName, @Nullable String value)
コレクション内のすべてのオブジェクトの特定のフィールドのString
値を設定します。- パラメーター:
fieldName
- 更新するフィールドの名前。value
- フィールドの新しい値。- 次の例外がスローされます。
IllegalArgumentException
- フィールド名が存在しない場合、 は プライマリキー プロパティであるか、 stringフィールドではない場合。
-
setBlob
public void setBlob(String fieldName, @Nullable byte[] value)
コレクション内のすべてのオブジェクトの指定されたフィールドのバイナリ値を設定します。- パラメーター:
fieldName
- 更新するフィールドの名前。value
- フィールドの新しい値。- 次の例外がスローされます。
IllegalArgumentException
- フィールド名が存在しない場合、 は プライマリキー プロパティであるか、 または バイナリ フィールドではない場合。
-
setDate
public void setDate(String fieldName, @Nullable Date value)
コレクション内のすべてのオブジェクトの特定のフィールドのDate
値を設定します。- パラメーター:
fieldName
- 更新するフィールドの名前。value
- フィールドの新しい値。- 次の例外がスローされます。
IllegalArgumentException
- フィールド名が存在しない場合、 はプライマリキー プロパティであるか、 またはDate
フィールドでない場合。
-
setObject
public void setObject(String fieldName, @Nullable RealmModel value)
コレクション内のすべてのオブジェクト内の指定されたフィールドに別のオブジェクトへの参照を設定します。- パラメーター:
fieldName
- 更新するフィールドの名前。value
- このフィールドが参照する新しいオブジェクト。- 次の例外がスローされます。
IllegalArgumentException
- フィールド名が存在しない場合、 は プライマリキー プロパティであるか、 または オブジェクト参照フィールドではない場合。
-
setDecimal128
public void setDecimal128(String fieldName, @Nullable Decimal128 value)
コレクション内のすべてのオブジェクトの特定のフィールドのDecimal128
値を設定します。- パラメーター:
fieldName
- 更新するフィールドの名前。value
- フィールドの新しい値。- 次の例外がスローされます。
IllegalArgumentException
- フィールド名が存在しない場合、 はプライマリキー プロパティであるか、 またはDecimal128
フィールドでない場合。
-
setObjectId
public void setObjectId(String fieldName, @Nullable ObjectId value)
コレクション内のすべてのオブジェクトの特定のフィールドのObjectId
値を設定します。- パラメーター:
fieldName
- 更新するフィールドの名前。value
- フィールドの新しい値。- 次の例外がスローされます。
IllegalArgumentException
- フィールド名が存在しない場合、 はプライマリキー プロパティであるか、 またはObjectId
フィールドでない場合。
-
setUUID
public void setUUID(String fieldName, @Nullable UUID value)
コレクション内のすべてのオブジェクトの特定のフィールドのUUID
値を設定します。- パラメーター:
fieldName
- 更新するフィールドの名前。value
- フィールドの新しい値。- 次の例外がスローされます。
IllegalArgumentException
- フィールド名が存在しない場合、 はプライマリキー プロパティであるか、 またはUUID
フィールドでない場合。
-
setList
public <T> void setList(String fieldName, RealmList<T> list)
このコレクション内のすべてのオブジェクトの指定されたフィールドの RealmList を置き換えます。- パラメーター:
fieldName
- 更新するフィールドの名前。list
- フィールドの新しい値。- 次の例外がスローされます。
IllegalArgumentException
- フィールド名が存在しない場合、リスト内のオブジェクトが管理されていない場合、またはリスト内のオブジェクトのタイプが間違っている場合、 は RealmList フィールドではありません。
-
IsFrozen
公開ブール値 isFrozen()
-
freeze
public RealmResults<E> freeze()
-
addchangeLister
public void addChangeListener(RealmChangeListener<RealmResults<E>> listener)
このRealmResults
に変更リスナーを追加します。変更リスナーを登録しても、基になる RealmResult のガベージ コレクションは防止されません。 RealmResults がガベージコレクションされると、変更リスナーはトリガーされなくなります。 これを回避するには、クラス変数内で適切な例がある限り、強力な参照を保持します。
public class MyActivity extends Activity { private RealmResults<Person> results; // Strong reference to keep listeners alive \@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); results = realm.where(Person.class).findAllAsync(); results.addChangeListener(new RealmChangeListener<RealmResults<Person>>() { \@Override public void onChange(RealmResults<Person> persons) { // React to change } }); } }
- パラメーター:
listener
- 通知される変更リスナー。- 次の例外がスローされます。
IllegalArgumentException
- 変更リスナーがnull
の場合。IllegalStateException
- 非 loader またはIntentService
スレッドからリスナーを追加しようとする場合。
-
addchangeLister
public void addChangeListener(OrderedRealmCollectionChangeListener<RealmResults<E>> listener)
このRealmResults
に変更リスナーを追加します。変更リスナーを登録しても、基になる RealmResult のガベージ コレクションは防止されません。 RealmResults がガベージコレクションされると、変更リスナーはトリガーされなくなります。 これを回避するには、クラス変数内で適切な例がある限り、強力な参照を保持します。
public class MyActivity extends Activity { private RealmResults<Person> results; // Strong reference to keep listeners alive \@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); results = realm.where(Person.class).findAllAsync(); results.addChangeListener(new OrderedRealmCollectionChangeListener<RealmResults<Person>>() { \@Override public void onChange(RealmResults<Person> persons, OrderedCollectionChangeSet changeSet) { // React to change } }); } }
- パラメーター:
listener
- 通知される変更リスナー。- 次の例外がスローされます。
IllegalArgumentException
- 変更リスナーがnull
の場合。IllegalStateException
- 非 loader またはIntentService
スレッドからリスナーを追加しようとする場合。
-
deleteAllTimeListers
public void removeAllChangeListeners()
ユーザー定義のすべての変更リスナーを削除します。- 次の例外がスローされます。
IllegalStateException
- 非ループ スレッドからリスナーを削除しようとする場合。- 以下も参照してください。
RealmChangeListener
-
deleteCheckLister
public void removeChangeListener(RealmChangeListener<RealmResults<E>> listener)
指定された変更リスナーを削除します。- パラメーター:
listener
- 削除する変更リスナー。- 次の例外がスローされます。
IllegalArgumentException
- 変更リスナーがnull
の場合。IllegalStateException
- 非ルーパー スレッドからリスナーを削除しようとする場合。- 以下も参照してください。
RealmChangeListener
-
deleteCheckLister
public void removeChangeListener(OrderedRealmCollectionChangeListener<RealmResults<E>> listener)
指定された変更リスナーを削除します。- パラメーター:
listener
- 削除する変更リスナー。- 次の例外がスローされます。
IllegalArgumentException
- 変更リスナーがnull
の場合。IllegalStateException
- 非ルーパー スレッドからリスナーを削除しようとする場合。- 以下も参照してください。
RealmChangeListener
-
asFlowable
public Flowable<RealmResults<E>> asFlowable()
この RealmResults への変更を監視する Rx フロー可能を返します。 サブスクライブすると、現在の RealmResult が出力されます。 RealmResult が更新されるにつれて、RealmResult は継続的に出力されます。onComplete
は呼び出されません。Realm フロー可能から出力されるアイテムは固定されています(
freeze()
を参照してください。 つまり、これらは不変で、どのスレッドでも読み取ることができます。Realm Flowables は、ライブ RealmResults を保持するスレッドから常に項目を出力します。 つまり、追加の処理が必要な場合は、計算スケジューラーで の値を確認することをお勧めします。
realm.where(Foo.class).findAllAsync().asFlowable() .observeOn(Schedulers.computation()) .map(rxResults -> doExpensiveWork(rxResults)) .observeOn(AndroidSchedulers.mainThread()) .subscribe( ... );
asFlowable()
で アイテムの発行を停止する場合は、first()
演算子を使用して RxJava に最初の アイテムのみを発行するように指示できます。realm.where(Foo.class).findAllAsync().asFlowable() .filter(results -> results.isLoaded()) .first() .subscribe( ... ) // You only get the results once
- 次の値を返します。
- RxJava Observable は
onNext
のみを呼び出します。onComplete
またはOnError
は呼び出されません。 - 次の例外がスローされます。
UnsupportedOperationException
- 必要な RxJava フレームワークがクラスパスにない場合、または対応する Realm インスタンスが RxJava をサポートしていない場合。IllegalStateException
- Realm が Double スレッドで開かれていない場合。- 以下も参照してください。
- RxJava と Realm
-
as変更セットObservable
public Observable<CollectionChange<RealmResults<E>>> asChangesetObservable()
この RealmResults への変更を監視する Rx Observable を返します。 サブスクライブすると、現在の RealmResult が出力されます。 RealmResult への更新ごとに、RealmResult とOrderedCollectionChangeSet
で構成されるペアが送信されます。 RealmResults が初めて発行されるときに、変更セットはnull
になります。RealmResult が更新されるにつれて、RealmResult は継続的に出力されます。
onComplete
は呼び出されません。Realm Observable から発行されるアイテムは固定されています(
freeze()
を参照してください。 つまり、これらは不変で、どのスレッドでも読み取ることができます。Realm Observable は、ライブ Realm を保持するスレッドから常にアイテムを出力します。 つまり、追加の処理が必要な場合は、計算スケジューラーで の値を確認することをお勧めします。
realm.where(Foo.class).findAllAsync().asChangesetObservable() .observeOn(Schedulers.computation()) .map((rxResults, changes) -> doExpensiveWork(rxResults, changes)) .observeOn(AndroidSchedulers.mainThread()) .subscribe( ... );
- 次の値を返します。
- RxJava Observable は
onNext
のみを呼び出します。onComplete
またはOnError
は呼び出されません。 - 次の例外がスローされます。
UnsupportedOperationException
- 必要な RxJava フレームワークがクラスパスにない場合、または対応する Realm インスタンスが RxJava をサポートしていない場合。IllegalStateException
- Realm が Double スレッドで開かれていない場合。- 以下も参照してください。
- RxJava と Realm
-
asJSON
public string asJSON()
RealmQuery
の一致の JSON 表現を返します。 サイクルは行インデックスとして返されます。 これはデータを検査するために使用されるヘルパー メソッドです。またはデバッグ目的では、このメソッドは大きなstringをプルし、OutOfMemory エラーを発生させる可能性があります。- 次の値を返します。
- 結果の
RealmQuery
のエントリを含む JSON 配列の string 表現。
-
isValid
公開ブール値 isValid()
コレクションがまだ使用可能かどうか、つまり、Realm
インスタンスが閉じられていないかどうかを確認します。 管理されていないコレクションでは常にtrue
が返されます。- 次のによって指定されます。
isValid
内 インターフェースio.realm.internal.ManageableObject
- 次のによって指定されます。
isValid
内 インターフェースRealmCollection<E>
- 次の値を返します。
true
または管理されていないコレクションを使用するためにまだ有効な場合は 、それ以外の場合はfalse
です。
-
isManaged
公開ブール値 isManaged()
RealmResults
またはOrderedRealmCollectionSnapshot
は、常に管理対象コレクションです。- 次のによって指定されます。
isManaged
内 インターフェースio.realm.internal.ManageableObject
- 次のによって指定されます。
isManaged
内 インターフェースRealmCollection<E>
- 次の値を返します。
true
.- 以下も参照してください。
RealmCollection.isManaged()
-
に含まれる
公開ブール値には が含まれます( @Nullable Object object)
このOrderedRealmCollection
で指定されたオブジェクトを検索します。- 次のによって指定されます。
contains
内 インターフェースCollection<E>
- 次のによって指定されます。
contains
内 インターフェースList<E>
- 次のによって指定されます。
contains
内 インターフェースRealmCollection<E>
- 上書き:
contains
クラス内AbstractCollection<E>
- パラメーター:
object
- 検索するオブジェクト。- 次の値を返します。
true
object
がこのOrderedRealmCollection
の要素である場合は 、そうでない場合はfalse
です。
-
得る
@Nullable public E get (intlocation)
このリスト内の指定された場所にある要素を返します。- 次のによって指定されます。
get
内 インターフェースList<E>
- 次のによって指定されます。
get
クラス内AbstractList<E>
- パラメーター:
location
- 返す要素のインデックス。- 次の値を返します。
- 指定されたインデックスの要素。
- 次の例外がスローされます。
IndexOutOfBoundsException
-location < 0 || location >= size()
の場合。
-
最初に
@Nullable public E first()
コレクションから最初のオブジェクトを取得します。- 次のによって指定されます。
first
内 インターフェースOrderedRealmCollection<E>
- 次の値を返します。
- 最初のオブジェクト。
-
最初に
@Nullableパブリック E ファースト( @Nullable E defaultValue)
コレクションから最初のオブジェクトを取得します。 コレクションが空の場合は、指定されたデフォルトが代わりに使用されます。- 次のによって指定されます。
first
内 インターフェースOrderedRealmCollection<E>
- 次の値を返します。
- 最初のオブジェクトまたは指定されたデフォルトの 。
-
last
@Nullable public E last()
コレクションから最後のオブジェクトを取得します。- 次のによって指定されます。
last
内 インターフェースOrderedRealmCollection<E>
- 次の値を返します。
- 最後のオブジェクト。
-
last
@Nullable public E last( @Nullable E defaultValue)
コレクションから最後のオブジェクトを取得します。 コレクションが空の場合は、指定されたデフォルトが代わりに使用されます。- 次のによって指定されます。
last
内 インターフェースOrderedRealmCollection<E>
- 次の値を返します。
- 最後の オブジェクトまたは指定されたデフォルトの 。
-
deleteFromRealm
public void deleteFromRealm(int location)
指定されたインデックスにあるオブジェクトを Realm から削除します。 これにより、 コレクションからそのファイルも削除されます。- 次のによって指定されます。
deleteFromRealm
内 インターフェースOrderedRealmCollection<E>
- パラメーター:
location
- 削除するオブジェクトを識別する配列インデックス。
-
deleteAllFromRealm
公開ブール値の deleteAllFromRealm()
これにより、コレクション内のすべてのオブジェクトが基礎の Realm と コレクションから削除されます。- 次のによって指定されます。
deleteAllFromRealm
内 インターフェースRealmCollection<E>
- 次の値を返します。
true
オブジェクトが削除された場合は 、それ以外の場合はfalse
。
-
イテレータ
public Iterator<E> iterator()
クエリの結果のイテレータを返します。 反復処理中に Realm に変更を加えると、アクセス時にこのイテレータはConcurrentModificationException
をスローします。- 次のによって指定されます。
iterator
内 インターフェースCollection<E>
- 次のによって指定されます。
iterator
内 インターフェースIterable<E>
- 次のによって指定されます。
iterator
内 インターフェースList<E>
- 上書き:
iterator
クラス内AbstractList<E>
- 次の値を返します。
- このリストの要素のイテレータ。
- 以下も参照してください。
Iterator
-
listIterator
public ListIterator<E> listIterator()
クエリの結果のリスト イテレータを返します。 反復処理中に Realm を変更すると、アクセスされた場合にイテレータはConcurrentModificationException
をスローします。- 次のによって指定されます。
listIterator
内 インターフェースList<E>
- 上書き:
listIterator
クラス内AbstractList<E>
- 次の値を返します。
- このリストの要素に対する ListIterator 。
- 以下も参照してください。
ListIterator
-
listIterator
public ListIterator<E> listIterator(int location)
クエリの結果のリスト イテレータを返します。 反復処理中に Realm を変更すると、アクセスされた場合にイテレータはConcurrentModificationException
をスローします。- 次のによって指定されます。
listIterator
内 インターフェースList<E>
- 上書き:
listIterator
クラス内AbstractList<E>
- パラメーター:
location
- 反復を開始するインデックス。- 次の値を返します。
- このリストの要素に対する ListIterator 。
- 次の例外がスローされます。
IndexOutOfBoundsException
-location < 0 || location > size()
の場合。- 以下も参照してください。
ListIterator
-
sort
public RealmResults<E> sort(String fieldName)
指定された フィールドに基づいてコレクションを昇順でソートします。- 次のによって指定されます。
sort
内 インターフェースOrderedRealmCollection<E>
- パラメーター:
fieldName
- 並べ替えるフィールド名。 ブール値、短縮、int、long、float、double、Date、string 型のフィールドのみがサポートされます。- 次の値を返します。
- 新しいソートされた
RealmResults
が作成され、返されます。 元のコレクションは変更されません。
-
sort
public RealmResults<E> sort(String fieldName, Sort sortOrder)
指定されたフィールドとソート順序に基づいてコレクションをソートします。- 次のによって指定されます。
sort
内 インターフェースOrderedRealmCollection<E>
- パラメーター:
fieldName
- 並べ替えるフィールド名。 ブール値、短縮、int、long、float、double、Date、string 型のフィールドのみがサポートされます。sortOrder
- 並べ替える方向。- 次の値を返します。
- 新しいソートされた
RealmResults
が作成され、返されます。 元のコレクションは変更されません。
-
sort
public RealmResults<E> sort(String[] fieldNames, Sort[] sortOrders)
指定されたフィールドとソート順序に基づいてコレクションをソートします。- 次のによって指定されます。
sort
内 インターフェースOrderedRealmCollection<E>
- パラメーター:
fieldNames
- ソートするフィールド名の配列。 ブール値、短縮、int、long、float、double、Date、string 型のフィールドのみがサポートされます。sortOrders
- 並べ替える方向。- 次の値を返します。
- 新しいソートされた
RealmResults
が作成され、返されます。 元のコレクションは変更されません。
-
サイズ
public int size()
このクエリ結果にある要素の数を返します。- 次のによって指定されます。
size
内 インターフェースCollection<E>
- 次のによって指定されます。
size
内 インターフェースList<E>
- 次のによって指定されます。
size
クラス内AbstractCollection<E>
- 次の値を返します。
- このクエリ結果に含まれる要素の数。
-
min
public Number min( string fieldName)
フィールドの最小値を検索します。- 次のによって指定されます。
min
内 インターフェースRealmCollection<E>
- パラメーター:
fieldName
- 最小を検索するフィールド。 数値フィールドのみがサポートされます。- 次の値を返します。
- オブジェクトが存在しない場合、または特定のフィールドの値として
null
が含まれている場合は、null
が返されます。 それ以外の場合は、最小値が返されます。 最小値を決定する場合、null
値を持つオブジェクトは無視されます。
-
minDate
public Date minDate ( string fieldName)
最小日付を検索します。- 次のによって指定されます。
minDate
内 インターフェースRealmCollection<E>
- パラメーター:
fieldName
- 最小日付を検索するフィールド。 fieldName が Date 型でない場合、例外がスローされます。- 次の値を返します。
- オブジェクトが存在しない場合、または特定の日付フィールドの値として
null
が含まれている場合は、null
が返されます。 それ以外の場合は、最小日付が返されます。 最小日付を決定する場合、null
値を持つオブジェクトは無視されます。
-
最大
public Number max( string fieldName)
フィールドの最大値を検索します。- 次のによって指定されます。
max
内 インターフェースRealmCollection<E>
- パラメーター:
fieldName
- の最大値を検索するフィールド。 数値フィールドのみがサポートされます。- 次の値を返します。
- オブジェクトが存在しない場合、または特定のフィールドの値として
null
が含まれている場合は、null
が返されます。 それ以外の場合は、最大値が返されます。 最大値を決定する際、null
値を持つオブジェクトは無視されます。
-
最大日付
@Nullable public Date ( string fieldName)
最大日付を検索します。- 次のによって指定されます。
maxDate
内 インターフェースRealmCollection<E>
- パラメーター:
fieldName
- 最大日付を検索するフィールド。 fieldName が Date 型でない場合、例外がスローされます。- 次の値を返します。
- オブジェクトが存在しない場合、または特定の日付フィールドの値として
null
が含まれている場合は、null
が返されます。 それ以外の場合は、最大日付が返されます。 最大日付を決定する際、null
値を持つオブジェクトは無視されます。 - 次の例外がスローされます。
IllegalArgumentException
- fieldName が日付フィールドでない場合。
-
合計
public preview ( string fieldName)
指定された フィールドの合計を計算します。- 次のによって指定されます。
sum
内 インターフェースRealmCollection<E>
- パラメーター:
fieldName
- 合計するフィールド。 数値フィールドのみがサポートされます。- 次の値を返します。
- の合計。 オブジェクトが存在しない場合、または指定されたフィールドの値として
null
が含まれている場合は、0
が返されます。 合計を計算する場合、null
値を持つオブジェクトは無視されます。
-
平均
public double Average( string fieldName)
指定されたフィールドの平均を返します。- 次のによって指定されます。
average
内 インターフェースRealmCollection<E>
- パラメーター:
fieldName
- 平均を計算するフィールド。 数値フィールドのみがサポートされます。- 次の値を返します。
- クエリ結果内のオブジェクト内の特定のフィールドの平均。 これは、すべての型の数値フィールドで double 型になります。 オブジェクトが存在しない場合、または指定されたフィールドの値として
null
が含まれている場合は、0
が返されます。 平均を計算する場合、null
値を持つオブジェクトは無視されます。
-
delete
@非推奨のパブリック E排除(int index)
非推奨。RealmResults
とOrderedRealmCollectionSnapshot
ではサポートされていません。- 次のによって指定されます。
remove
内 インターフェースList<E>
- 上書き:
remove
クラス内AbstractList<E>
- 次の例外がスローされます。
UnsupportedOperationException
-
delete
@非推奨のパブリックブール値排除(オブジェクトオブジェクト)
非推奨。RealmResults
とOrderedRealmCollectionSnapshot
ではサポートされていません。- 次のによって指定されます。
remove
内 インターフェースCollection<E>
- 次のによって指定されます。
remove
内 インターフェースList<E>
- 上書き:
remove
クラス内AbstractCollection<E>
- 次の例外がスローされます。
UnsupportedOperationException
-
すべて削除
@Deprecated public boolean removeAll(Collection<?> collection)
非推奨。RealmResults
とOrderedRealmCollectionSnapshot
ではサポートされていません。- 次のによって指定されます。
removeAll
内 インターフェースCollection<E>
- 次のによって指定されます。
removeAll
内 インターフェースList<E>
- 上書き:
removeAll
クラス内AbstractCollection<E>
- 次の例外がスローされます。
UnsupportedOperationException
-
セット
@非推奨のパブリック E セット(int ロケーション、E オブジェクト)
非推奨。RealmResults
とOrderedRealmCollectionSnapshot
ではサポートされていません。- 次のによって指定されます。
set
内 インターフェースList<E>
- 上書き:
set
クラス内AbstractList<E>
- 次の例外がスローされます。
UnsupportedOperationException
-
retainAll を保持
@Deprecated public boolean retainAll(Collection<?> collection)
非推奨。RealmResults
とOrderedRealmCollectionSnapshot
ではサポートされていません。- 次のによって指定されます。
retainAll
内 インターフェースCollection<E>
- 次のによって指定されます。
retainAll
内 インターフェースList<E>
- 上書き:
retainAll
クラス内AbstractCollection<E>
- 次の例外がスローされます。
UnsupportedOperationException
-
deleteLastFromRealm
公開ブール値の deleteLastFromRealm()
リスト内の最後のオブジェクトを削除します。 これにより、基礎となる Realm からオブジェクトも削除されます。- 次のによって指定されます。
deleteLastFromRealm
内 インターフェースOrderedRealmCollection<E>
- 次の値を返します。
true
オブジェクトが削除された場合は 、それ以外の場合はfalse
。- 次の例外がスローされます。
IllegalStateException
- 対応する Realm が閉じているか、誤ったスレッドにある場合。
-
deleteFirstFromRealm
公開ブール値の deleteFirstFromRealm()
リスト内の最初のオブジェクトを削除します。 これにより、基礎となる Realm からオブジェクトも削除されます。- 次のによって指定されます。
deleteFirstFromRealm
内 インターフェースOrderedRealmCollection<E>
- 次の値を返します。
true
オブジェクトが削除された場合は 、それ以外の場合はfalse
。- 次の例外がスローされます。
IllegalStateException
- 対応する Realm が閉じているか、誤ったスレッドにある場合。
-
クリア
@Deprecated public void clear()
非推奨。RealmResults
とOrderedRealmCollectionSnapshot
ではサポートされていません。- 次のによって指定されます。
clear
内 インターフェースCollection<E>
- 次のによって指定されます。
clear
内 インターフェースList<E>
- 上書き:
clear
クラス内AbstractList<E>
- 次の例外がスローされます。
UnsupportedOperationException
- 常に。
-
add
@非推奨の公開ブール値追加(E 要素)
非推奨。RealmResults
とOrderedRealmCollectionSnapshot
ではサポートされていません。- 次のによって指定されます。
add
内 インターフェースCollection<E>
- 次のによって指定されます。
add
内 インターフェースList<E>
- 上書き:
add
クラス内AbstractList<E>
- 次の例外がスローされます。
UnsupportedOperationException
- 常に。
-
add
@Deprecated public void add(int index, E element)
非推奨。RealmResults
とOrderedRealmCollectionSnapshot
ではサポートされていません。- 次のによって指定されます。
add
内 インターフェースList<E>
- 上書き:
add
クラス内AbstractList<E>
- 次の例外がスローされます。
UnsupportedOperationException
- 常に。
-
addAll
@Deprecated public boolean addAll(int location, Collection<? extends E> collection)
非推奨。RealmResults
とOrderedRealmCollectionSnapshot
ではサポートされていません。- 次のによって指定されます。
addAll
内 インターフェースList<E>
- 上書き:
addAll
クラス内AbstractList<E>
- 次の例外がスローされます。
UnsupportedOperationException
- 常に。
-
addAll
@Deprecated public boolean addAll(Collection<? extends E> collection)
非推奨。RealmResults
とOrderedRealmCollectionSnapshot
ではサポートされていません。- 次のによって指定されます。
addAll
内 インターフェースCollection<E>
- 次のによって指定されます。
addAll
内 インターフェースList<E>
- 上書き:
addAll
クラス内AbstractCollection<E>
- 次の例外がスローされます。
UnsupportedOperationException
- 常に。
-
createSnapshot
public OrderedRealmCollectionSnapshot<E> createSnapshot()
インターフェースからコピーされた説明:OrderedRealmCollection
このOrderedRealmCollection
からスナップショットを作成します。- 次のによって指定されます。
createSnapshot
内 インターフェースOrderedRealmCollection<E>
- 次の値を返します。
- このコレクションのスナップショット。
- 以下も参照してください。
OrderedRealmCollectionSnapshot
-
getRealm
public Realm getRealm()
このコレクションが属するRealm
インスタンスを返します。返されたインスタンスで
Closeable.close()
を呼び出すことは、元の Realm インスタンスで呼び出すのと同じであるため推奨されません。これにより、Realm はクエリ結果を無効にして、完全に閉じてしまう可能性があります。- 次の値を返します。
Realm
このコレクションが属する インスタンス。- 次の例外がスローされます。
IllegalStateException
- Realm がDynamicRealm
のインスタンスであるか、Realm
がすでに閉じられている場合。
-
-