io.realm
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() { / 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에서 collection의 모든 객체가 삭제됩니다. |
공개 부울 | Realm에서 첫 번째 객체를 삭제합니다. |
public void | Realm에서 지정된 인덱스에 있는 객체를 삭제합니다. |
공개 부울 | Realm에서 마지막 객체를 삭제합니다. |
freeze () | |
공개 부울 | isFrozen () |
공개 부울 | isLoaded () collection이 아직 데이터 로드를 완료했는지 확인합니다. |
공개 부울 | load () 모든 데이터를 사용할 수 있을 때까지 collection을 차단합니다. |
public int | size () 이 쿼리 결과의 요소 수를 반환합니다. |
공개 RealmResults | OrderedRealmCollectionSnapshot 에서는 지원되지 않습니다. |
공개 RealmResults | |
공개 RealmResults | OrderedRealmCollectionSnapshot 에서는 지원되지 않습니다. |
공개 RealmResults | OrderedRealmCollectionSnapshot 에서는 지원되지 않습니다. |
공개 RealmQuery | where () OrderedRealmCollectionSnapshot 에서는 지원되지 않습니다. |
상속된 메서드
클래스 java.lang.Object에서
getClasshashCodeequalsclonetoStringnotifynotifyAllwait상속된wait메서드:,,,,,,,,,wait,finalize클래스 java.util.AbstractCollection에서 상속된 메서드:
iterator,size,isEmpty,contains,toArray,toArray,add,remove,containsAll,addAll,removeAll,retainAll,clear,toString클래스 java.util.AbstractList에서 상속된 메서드:
add,get,set,add,remove,indexOf,lastIndexOf,clear,addAll,iterator,listIterator,listIterator,subList,equals,hashCode,removeRangeio.realm.OrderedRealmCollectionImp 클래스에서 상속된 메서드:
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 에서 스냅샷을 만듭니다. 반환 이 collection의 스냅샷입니다. 재정의
|
deleteAllFromRealm
public boolean deleteAllFromRealm () |
|---|
이렇게 하면 기본 Realm에서 collection의 모든 객체가 삭제됩니다. collection 스냅샷의 모든 객체가 유효하지 않게 됩니다. 반환
스로우
재정의
|
deleteFirstFromRealm
public boolean deleteFirstFromRealm () |
|---|
Realm에서 첫 번째 객체를 삭제합니다. 첫 번째 객체는 유효하지 않게 됩니다. 반환
스로우
재정의
|
deleteFromRealm
Realm에서 지정된 인덱스에 있는 객체를 삭제합니다. 지정된 인덱스에 있는 객체가 유효하지 않게 됩니다. 객체가 이미 유효하지 않은 경우에만 반환됩니다. 매개변수
스로우
재정의
|
deleteLastFromRealm
public boolean deleteLastFromRealm () |
|---|
Realm에서 마지막 객체를 삭제합니다. 마지막 객체가 유효하지 않게 됩니다. 반환
스로우
재정의
|
동결
public OrderedRealmCollection freeze () |
|---|
IsFrozen
public boolean isFrozen () |
|---|
isLoaded
public boolean isLoaded () |
|---|
collection이 아직 데이터 로드를 완료했는지 확인합니다. 반환
|
로드
public boolean load () |
|---|
모든 데이터를 사용할 수 있을 때까지 collection을 차단합니다. 반환
|
size
public int size () |
|---|
이 쿼리 결과의 요소 수를 반환합니다. 반환 이 쿼리 결과의 요소 수입니다. 재정의
|
sort
OrderedRealmCollectionSnapshot 에서는 지원되지 않습니다. 대신 원본 OrderedRealmCollection에서 'sort()'를 사용하세요. 반환 새로 정렬된 RealmResults 가 생성되어 반환됩니다. 원본 collection은 변경되지 않은 상태로 유지됩니다. 스로우 재정의
|
OrderedRealmCollectionSnapshot 에서는 지원되지 않습니다. 대신 원본 OrderedRealmCollection에서 'sort()'를 사용하세요. 반환 새로 정렬된 RealmResults 가 생성되어 반환됩니다. 원본 collection은 변경되지 않은 상태로 유지됩니다. 스로우 재정의
|
OrderedRealmCollectionSnapshot 에서는 지원되지 않습니다. 대신 원본 OrderedRealmCollection에서 'sort()'를 사용하세요. 반환 새로 정렬된 RealmResults 가 생성되어 반환됩니다. 원본 collection은 변경되지 않은 상태로 유지됩니다. 스로우 재정의
|
OrderedRealmCollectionSnapshot 에서는 지원되지 않습니다. 대신 원본 OrderedRealmCollection에서 'sort()'를 사용하세요. 반환 새로 정렬된 RealmResults 가 생성되어 반환됩니다. 원본 collection은 변경되지 않은 상태로 유지됩니다. 스로우 재정의
|
위치
public RealmQuery where () |
|---|
OrderedRealmCollectionSnapshot 에서는 지원되지 않습니다. 대신 원래 OrderedRealmCollection에서 'where()'를 사용하세요. 반환 RealmQuery 객체 스로우 |