io.realm
orderedRealmCollectionSnapshotは、 OrderRealmCollectionの特殊なタイプです。 これは、 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() { / 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. } } });
メソッドの概要
修飾子と型 | メソッドと説明 |
|---|---|
public OrderRealmCollectionSnapshot | このOrderedRealmCollectionからスナップショットを作成します。 |
パブリックブール値 | これにより、コレクション内のすべてのオブジェクトが基礎の Realm から削除されます。 |
パブリックブール値 | Realm から最初のオブジェクトを削除します。 |
public void | 指定されたインデックスにあるオブジェクトを Realm から削除します。 |
パブリックブール値 | Realm から最後のオブジェクトを削除します。 |
public OrderRealmCollection | freeze () |
パブリックブール値 | isFrozen () |
パブリックブール値 | isLoaded () コレクションがデータのロードをまだ完了しているかどうかを確認します。 |
パブリックブール値 | load () すべてのデータが利用可能になるまでコレクションをブロックします。 |
public int | size () このクエリ結果にある要素の数を返します。 |
public RealmResults | OrderedRealmCollectionSnapshot ではサポートされていません。 |
public RealmResults | |
public RealmResults | OrderedRealmCollectionSnapshot ではサポートされていません。 |
public RealmResults | OrderedRealmCollectionSnapshot ではサポートされていません。 |
public RealmQuery | where () OrderedRealmCollectionSnapshot ではサポートされていません。 |
継承されたメソッド
クラスjava.lang.Object から継承されたメソッド:
getClass、hashCode、equals、clone、toString、notify、notifyAll、wait、wait、wait、finalizeクラスjava.util.AbstractCollectionから継承されるメソッド:
iterator、size、isEmpty、contains、toArray、toArray、add、remove、containsAll、addAll、removeAll、retainAll、clear、toStringクラスjava.uty.ABStractList から継承されるメソッド :
add、get、set、add、remove、indexOf、lastIndexOf、clear、addAll、iterator、listIterator、listIterator、subList、equals、hashCode、removeRangeMethods inherited from class io.realm.OrderedRealmCollectionImpl:
isValid,isManaged,contains,get,first,first,last,last,deleteFromRealm,deleteAllFromRealm,iterator,listIterator,listIterator,sort,sort,sort,sort,size,min,minDate,max,maxDate,sum,average,remove,remove,removeAll,set,retainAll,deleteLastFromRealm,deleteFirstFromRealm,clear,add,add,addAll,addAll,createSnapshot,getRealm,getCollectionOperator
メソッドの詳細
createSnapshot
public OrderedRealmCollectionSnapshot createSnapshot () |
|---|
このOrderedRealmCollectionからスナップショットを作成します。 戻り値 このコレクションのスナップショット。 の上書き
|
deleteAllFromRealm
public boolean deleteAllFromRealm () |
|---|
これにより、コレクション内のすべてのオブジェクトが基礎の Realm から削除されます。 コレクションのスナップショット内のすべてのオブジェクトが無効になります。 戻り値
スロー
の上書き
|
deleteFirstFromRealm
public boolean deleteFirstFromRealm () |
|---|
Realm から最初のオブジェクトを削除します。 最初のオブジェクトは無効になります。 戻り値
スロー
の上書き
|
deleteFromRealm
指定されたインデックスにあるオブジェクトを Realm から削除します。 指定されたインデックスのオブジェクトは無効になります。 オブジェクトがすでに無効になっている場合は を返します。 パラメーター
スロー
の上書き
|
deleteLastFromRealm
public boolean deleteLastFromRealm () |
|---|
Realm から最後のオブジェクトを削除します。 最後のオブジェクトは無効になります。 戻り値
スロー
の上書き
|
freeze
public OrderedRealmCollection freeze () |
|---|
IsFrozen
public boolean isFrozen () |
|---|
isLoaded
public boolean isLoaded () |
|---|
コレクションがデータのロードをまだ完了しているかどうかを確認します。 戻り値
|
負荷
public boolean load () |
|---|
すべてのデータが利用可能になるまでコレクションをブロックします。 戻り値
|
サイズ
public int size () |
|---|
このクエリ結果にある要素の数を返します。 戻り値 このクエリ結果に含まれる要素の数。 の上書き
|
sort
OrderedRealmCollectionSnapshot ではサポートされていません。代わりに、元の orderedRealmCollection で「sort()」を使用します。 戻り値 新しいソートされたRealmResultが作成され、返されます。 元のコレクションは変更されません。 スロー の上書き
|
OrderedRealmCollectionSnapshot ではサポートされていません。代わりに、元の orderedRealmCollection で「sort()」を使用します。 戻り値 新しいソートされたRealmResultが作成され、返されます。 元のコレクションは変更されません。 スロー の上書き
|
OrderedRealmCollectionSnapshot ではサポートされていません。代わりに、元の orderedRealmCollection で「sort()」を使用します。 戻り値 新しいソートされたRealmResultが作成され、返されます。 元のコレクションは変更されません。 スロー の上書き
|
OrderedRealmCollectionSnapshot ではサポートされていません。代わりに、元の orderedRealmCollection で「sort()」を使用します。 戻り値 新しいソートされたRealmResultが作成され、返されます。 元のコレクションは変更されません。 スロー の上書き
|
WHERE
public RealmQuery where () |
|---|
OrderedRealmCollectionSnapshot ではサポートされていません。代わりに、元の OrderedRealmCollection で 'where()' を使用します。 戻り値 RealmQuery オブジェクト。 スロー |