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

クラスの順序付けされたRealmCollectionSnapshot

項目一覧

  • io.realm
  • メソッドの概要
  • 継承されたメソッド
  • メソッドの詳細
  • createSnapshot
  • deleteAllFromRealm
  • deleteFirstFromRealm
  • deleteFromRealm
  • deleteLastFromRealm
  • freeze
  • IsFrozen
  • isLoaded
  • 負荷
  • サイズ
  • sort
  • WHERE
java.lang.Object
io.realm.OrderedRealmCollectionImpl
io.realm.OrderedRealmCollectionSnapshot

orderedRealmCollectionSnapshotは、 OrderRealmCollectionの特殊なタイプです。 これは、 OrderedRealmCollection.createSnapshot()を呼び出すことで作成できます。 RealmResultsRealmListとは異なり、その要素のサイズと順序は作成後に変更されることはありません。

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.
}
}
});
修飾子と型
メソッドと説明

このOrderedRealmCollectionからスナップショットを作成します。

パブリックブール値

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

パブリックブール値

Realm から最初のオブジェクトを削除します。

public void
int location
)

指定されたインデックスにあるオブジェクトを Realm から削除します。

パブリックブール値

Realm から最後のオブジェクトを削除します。

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

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

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

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

public int
size ()

このクエリ結果にある要素の数を返します。

java.lang.String[] fieldNames,
io.realm.Sort[] sortOrders
)

OrderedRealmCollectionSnapshotではサポートされていません。

String fieldName1,
Sort sortOrder1,
String fieldName2,
Sort sortOrder2
)

OrderedRealmCollectionSnapshotではサポートされていません。

String fieldName,
Sort sortOrder
)

OrderedRealmCollectionSnapshotではサポートされていません。

String fieldName
)

OrderedRealmCollectionSnapshotではサポートされていません。

public RealmQuery

OrderedRealmCollectionSnapshotではサポートされていません。

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

  • クラス java.uty.AbstructCollection から継承されたメソッド :iteratorsizeisEmptycontainstoArraytoArrayaddremovecontainsAlladdAllremoveAllretainAllcleartoString

  • クラス java.uty .抽象リストから継承されたメソッド :addgetsetaddremoveindexOflastIndexOfclearaddAlliteratorlistIteratorlistIteratorsubListequalshashCoderemoveRange

  • Methods 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

このOrderedRealmCollectionからスナップショットを作成します。

戻り値

このコレクションのスナップショット。

の上書き

createSnapshot クラスOrderedRealmCollectionImpl

public boolean deleteAllFromRealm ()

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

戻り値

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

スロー

の上書き

deleteAllFromRealm クラスOrderedRealmCollectionImpl

public boolean deleteFirstFromRealm ()

Realm から最初のオブジェクトを削除します。 最初のオブジェクトは無効になります。

戻り値

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

スロー

の上書き

deleteFirstFromRealm クラスOrderedRealmCollectionImpl

public void deleteFromRealm (
int location
)

指定されたインデックスにあるオブジェクトを Realm から削除します。 指定されたインデックスのオブジェクトは無効になります。 オブジェクトがすでに無効になっている場合は を返します。

パラメーター

  • location - 削除するオブジェクトを識別する配列インデックス。

スロー

の上書き

deleteFromRealm クラスOrderedRealmCollectionImpl

public boolean deleteLastFromRealm ()

Realm から最後のオブジェクトを削除します。 最後のオブジェクトは無効になります。

戻り値

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

スロー

の上書き

deleteLastFromRealm クラスOrderedRealmCollectionImpl

public boolean isFrozen ()

public boolean isLoaded ()

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

戻り値

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

public boolean load ()

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

戻り値

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

public int size ()

このクエリ結果にある要素の数を返します。

戻り値

このクエリ結果に含まれる要素の数。

の上書き

size クラスOrderedRealmCollectionImpl

java.lang.String[] fieldNames,
io.realm.Sort[] sortOrders
)

OrderedRealmCollectionSnapshotではサポートされていません。 代わりに、元のorderedRealmCollectionで「sort()」を使用します。

戻り値

新しいソートされたRealmResultが作成され、返されます。 元のコレクションは変更されません。

スロー

の上書き

sort クラスOrderedRealmCollectionImpl

String fieldName1,
Sort sortOrder1,
String fieldName2,
Sort sortOrder2
)

OrderedRealmCollectionSnapshotではサポートされていません。 代わりに、元のorderedRealmCollectionで「sort()」を使用します。

戻り値

新しいソートされたRealmResultが作成され、返されます。 元のコレクションは変更されません。

スロー

の上書き

sort クラスOrderedRealmCollectionImpl

String fieldName,
Sort sortOrder
)

OrderedRealmCollectionSnapshotではサポートされていません。 代わりに、元のorderedRealmCollectionで「sort()」を使用します。

戻り値

新しいソートされたRealmResultが作成され、返されます。 元のコレクションは変更されません。

スロー

の上書き

sort クラスOrderedRealmCollectionImpl

String fieldName
)

OrderedRealmCollectionSnapshotではサポートされていません。 代わりに、元のorderedRealmCollectionで「sort()」を使用します。

戻り値

新しいソートされたRealmResultが作成され、返されます。 元のコレクションは変更されません。

スロー

の上書き

sort クラスOrderedRealmCollectionImpl

public RealmQuery where ()

OrderedRealmCollectionSnapshotではサポートされていません。 代わりに、元のOrderedRealmCollectionで 'where()' を使用します。

戻り値

RealmQuery オブジェクト。

スロー

戻る

orderedRealmCollection ChangeLister