パッケージ io.realm
クラス順序<E>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.user<E>
-
- io.realm.OrderedRealmCollectionSnapshot"<E>
-
- すべての実装インターフェース:
io.realm.internal.Freezable<RealmCollection<E>>
,io.realm.internal.ManageableObject
,OrderedRealmCollection<E>
,RealmCollection<E>
,Iterable<E>
,Collection<E>
,List<E>
public class OrderedRealmCollectionSnapshot<E> extends AbstractList<E>
OrderedRealmCollectionSnapshot
はOrderedRealmCollection
の特殊な型です。 これはOrderedRealmCollection.createSnapshot()
を呼び出すことで作成できます。RealmResults
やRealmList
とは異なり、その要素のサイズと順序は作成後に変更されることはありません。OrderedRealmCollectionSnapshot
は、単純なループ内でコレクションのサイズや順序に影響を与える可能性のある変更を行う場合に役立ちます。 例:final RealmResults<Dog> dogs = realm.where(Dog.class).findAll(); final OrderedRealmCollectionSnapshot<Dog> snapshot = dogs.createSnapshot(); final int dogsCount = snapshot.size(); // dogs.size() == snapshot.size() == 10 realm.executeTransaction(new Realm.Transaction() { /@Override public void execute(Realm realm) { for (int i = 0; i < dogsCount; i++) { // This won't work since RealmResults is always up-to-date, its size gets decreased by 1 after every loop. An // IndexOutOfBoundsException will be thrown after 5 loops. // dogs.deleteFromRealm(i); snapshot.deleteFromRealm(i); // Deletion on OrderedRealmCollectionSnapshot won't change the size of it. } } });
-
-
フィールドの概要
フィールド 修飾子と型 フィールド 説明 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)
非推奨。double
average(String fieldName)
指定されたフィールドの平均を返します。void
clear()
非推奨。boolean
contains(Object object)
このOrderedRealmCollection
で指定されたオブジェクトを検索します。OrderedRealmCollectionSnapshot<E>
createSnapshot()
このOrderedRealmCollection
からスナップショットを作成します。boolean
deleteAllFromRealm()
これにより、コレクション内のすべてのオブジェクトが基礎の Realm から削除されます。boolean
deleteFirstFromRealm()
Realm から最初のオブジェクトを削除します。void
deleteFromRealm(int location)
指定されたインデックスにあるオブジェクトを Realm から削除します。boolean
deleteLastFromRealm()
Realm から最後のオブジェクトを削除します。E
first()
コレクションから最初のオブジェクトを取得します。E
first(E defaultValue)
コレクションから最初のオブジェクトを取得します。OrderedRealmCollection<E>
freeze()
E
get(int location)
このリスト内の指定された場所にある要素を返します。Realm
getRealm()
このコレクションが属するRealm
インスタンスを返します。boolean
isFrozen()
boolean
isLoaded()
コレクションがデータのロードをまだ完了しているかどうかを確認します。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)
非推奨。boolean
retainAll(Collection<?> collection)
非推奨。E
set(int location, E object)
非推奨。int
size()
このクエリ結果にある要素の数を返します。RealmResults<E>
sort(String fieldName)
OrderedRealmCollectionSnapshot
ではサポートされていません。RealmResults<E>
sort(String[] fieldNames, Sort[] sortOrders)
OrderedRealmCollectionSnapshot
ではサポートされていません。RealmResults<E>
sort(String fieldName, Sort sortOrder)
OrderedRealmCollectionSnapshot
ではサポートされていません。RealmResults<E>
sort(String fieldName1, Sort sortOrder1, String fieldName2, Sort sortOrder2)
OrderedRealmCollectionSnapshot
ではサポートされていません。Number
sum(String fieldName)
指定された フィールドの合計を計算します。RealmQuery<E>
where()
非推奨。-
クラス 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
-
-
-
-
メソッドの詳細
-
サイズ
public int size()
このクエリ結果にある要素の数を返します。
-
sort
public RealmResults<E> sort(String fieldName)
OrderedRealmCollectionSnapshot
ではサポートされていません。 代わりに、元のOrderedRealmCollection
で「sort()」を使用します。- 次のによって指定されます。
sort
内 インターフェースOrderedRealmCollection<E>
- パラメーター:
fieldName
- 並べ替えるフィールド名。 ブール値、短縮、int、long、float、double、Date、string 型のフィールドのみがサポートされます。- 次の値を返します。
- 新しいソートされた
RealmResults
が作成され、返されます。 元のコレクションは変更されません。 - 次の例外がスローされます。
UnsupportedOperationException
-
sort
public RealmResults<E> sort(String fieldName, Sort sortOrder)
OrderedRealmCollectionSnapshot
ではサポートされていません。 代わりに、元のOrderedRealmCollection
で「sort()」を使用します。- 次のによって指定されます。
sort
内 インターフェースOrderedRealmCollection<E>
- パラメーター:
fieldName
- 並べ替えるフィールド名。 ブール値、短縮、int、long、float、double、Date、string 型のフィールドのみがサポートされます。sortOrder
- 並べ替える方向。- 次の値を返します。
- 新しいソートされた
RealmResults
が作成され、返されます。 元のコレクションは変更されません。 - 次の例外がスローされます。
UnsupportedOperationException
-
sort
public RealmResults<E> sort(String fieldName1, Sort sortOrder1, String fieldName2, Sort sortOrder2)
OrderedRealmCollectionSnapshot
ではサポートされていません。 代わりに、元のOrderedRealmCollection
で「sort()」を使用します。- 次のによって指定されます。
sort
内 インターフェースOrderedRealmCollection<E>
- パラメーター:
fieldName1
- 最初のフィールド名。 ブール値、短縮、int、long、float、double、Date、string 型のフィールドのみがサポートされます。sortOrder1
- 最初のフィールドのソート順。fieldName2
- 2 番目のフィールド名。 ブール値、短縮、int、long、float、double、Date、string 型のフィールドのみがサポートされます。sortOrder2
- 2 番目のフィールドのソート順序。- 次の値を返します。
- 新しいソートされた
RealmResults
が作成され、返されます。 元のコレクションは変更されません。 - 次の例外がスローされます。
UnsupportedOperationException
-
sort
public RealmResults<E> sort(String[] fieldNames, Sort[] sortOrders)
OrderedRealmCollectionSnapshot
ではサポートされていません。 代わりに、元のOrderedRealmCollection
で「sort()」を使用します。- 次のによって指定されます。
sort
内 インターフェースOrderedRealmCollection<E>
- パラメーター:
fieldNames
- ソートするフィールド名の配列。 ブール値、短縮、int、long、float、double、Date、string 型のフィールドのみがサポートされます。sortOrders
- 並べ替える方向。- 次の値を返します。
- 新しいソートされた
RealmResults
が作成され、返されます。 元のコレクションは変更されません。 - 次の例外がスローされます。
UnsupportedOperationException
-
WHERE
@Deprecated public RealmQuery<E> where()
非推奨。OrderedRealmCollectionSnapshot
ではサポートされていません。 代わりに、元のOrderedRealmCollection
で 'where()' を使用します。- 次の値を返します。
- RealmQuery オブジェクト。
- 次の例外がスローされます。
UnsupportedOperationException
- 以下も参照してください。
RealmQuery
-
isLoaded
公開ブール値 isLoaded()
コレクションがデータのロードをまだ完了しているかどうかを確認します。- 次の値を返します。
true
データがロードされ、利用可能な場合は 、データがまだロード中の場合はfalse
になります。
-
負荷
public ブール値 load()
すべてのデータが利用可能になるまでコレクションをブロックします。- 次の値を返します。
true
データを正常に読み込むことができた場合は 、そうでない場合はfalse
。
-
createSnapshot
public OrderedRealmCollectionSnapshot<E> createSnapshot()
このOrderedRealmCollection
からスナップショットを作成します。- 次のによって指定されます。
createSnapshot
内 インターフェースOrderedRealmCollection<E>
- 次の値を返します。
- このコレクションのスナップショット。
- 以下も参照してください。
OrderedRealmCollectionSnapshot
-
freeze
public OrderedRealmCollection<E> freeze()
-
deleteFromRealm
public void deleteFromRealm(int location)
指定されたインデックスにあるオブジェクトを Realm から削除します。 指定されたインデックスのオブジェクトは無効になります。 オブジェクトがすでに無効になっている場合は を返します。- 次のによって指定されます。
deleteFromRealm
内 インターフェースOrderedRealmCollection<E>
- パラメーター:
location
- 削除するオブジェクトを識別する配列インデックス。- 次の例外がスローされます。
IndexOutOfBoundsException
-location < 0 || location >= size()
の場合。IllegalStateException
- Realm が閉じている場合、またはメソッドが間違ったスレッドから呼び出された場合。
-
deleteFirstFromRealm
公開ブール値の deleteFirstFromRealm()
Realm から最初のオブジェクトを削除します。 最初のオブジェクトは無効になります。- 次のによって指定されます。
deleteFirstFromRealm
内 インターフェースOrderedRealmCollection<E>
- 次の値を返します。
true
オブジェクトが削除された場合は 、それ以外の場合はfalse
。- 次の例外がスローされます。
IllegalStateException
- Realm が閉じている場合、またはメソッドが間違ったスレッドで呼び出された場合。
-
deleteLastFromRealm
公開ブール値の deleteLastFromRealm()
Realm から最後のオブジェクトを削除します。 最後のオブジェクトは無効になります。- 次のによって指定されます。
deleteLastFromRealm
内 インターフェースOrderedRealmCollection<E>
- 次の値を返します。
true
オブジェクトが削除された場合は 、それ以外の場合はfalse
。- 次の例外がスローされます。
IllegalStateException
- Realm が閉じている場合、またはメソッドが間違ったスレッドから呼び出された場合。
-
deleteAllFromRealm
公開ブール値の deleteAllFromRealm()
これにより、コレクション内のすべてのオブジェクトが基礎の Realm から削除されます。 コレクションのスナップショット内のすべてのオブジェクトが無効になります。- 次のによって指定されます。
deleteAllFromRealm
内 インターフェースRealmCollection<E>
- 次の値を返します。
true
オブジェクトが削除された場合は 、それ以外の場合はfalse
。- 次の例外がスローされます。
IllegalStateException
- 対応する Realm が閉じているか、誤ったスレッドにある場合。IllegalStateException
- Realm が閉じられているか、誤ったスレッドから呼び出された場合。
-
IsFrozen
公開ブール値 isFrozen()
-
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>
- 次の値を返します。
- 最後の オブジェクトまたは指定されたデフォルトの 。
-
イテレータ
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
-
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
-
クリア
@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
- 常に。
-
getRealm
public Realm getRealm()
このコレクションが属するRealm
インスタンスを返します。返されたインスタンスで
Closeable.close()
を呼び出すことは、元の Realm インスタンスで呼び出すのと同じであるため推奨されません。これにより、Realm はクエリ結果を無効にして、完全に閉じてしまう可能性があります。- 次の値を返します。
Realm
このコレクションが属する インスタンス。- 次の例外がスローされます。
IllegalStateException
- Realm がDynamicRealm
のインスタンスであるか、Realm
がすでに閉じられている場合。
-
-