OrderedRealmCollectionSnapshot 클래스
이 페이지의 내용
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 에서 상속된 메서드 :
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.util.AbstractList 에서 상속된 메서드 :
add
,get
,set
,add
,remove
,indexOf
,lastIndexOf
,clear
,addAll
,iterator
,listIterator
,listIterator
,subList
,equals
,hashCode
,removeRange
io.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 객체 스로우 |