Menu Docs
Página inicial do Docs
/ /
Atlas Device SDKs
/ / /

Classe OrderedRealmCollectionSnapshot

Nesta página

  • io.realm
  • Resumo do método
  • Métodos herdados
  • Detalhes do método
  • createSnapshot
  • deleteAllFromRealm
  • deleteFirstFromRealm
  • deleteFromRealm
  • deleteLastFromRealm
  • congelar
  • IsFrozen
  • isLoaded
  • carregar
  • Tamanho
  • sort
  • ONDE
java.lang.Object
io.realm.OrderedRealmCollectionImpl
io.realm.OrderedRealmCollectionSnapshot

Um OrderedRealmCollectionSnapshot é um tipo especial de OrderedRealmCollection . Ele pode ser criado chamando OrderedRealmCollection.createSnapshot() . Ao contrário do RealmResults e do RealmList , seu tamanho e ordem dos elementos nunca serão alterados após a criação.

OrderedRealmCollectionSnapshot é útil ao fazer alterações que podem afetar o tamanho ou a ordem da coleção em loops simples. Por exemplo:

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.
}
}
});
Modificador e tipo
Método e descrição

Cria um snapshot deste OrderedRealmCollection .

booleanopúblico

Isso exclui todos os objetos da collection do Realm subjacente.

booleanopúblico

Exclui o primeiro objeto do Realm.

public void
int location
)

Exclui o objeto no índice fornecido do Realm.

booleanopúblico

Exclui o último objeto do Realm.

booleanopúblico
booleanopúblico

Verifica se uma collection já terminou de carregar seus dados.

booleanopúblico
load ()

Bloqueia a collection até que todos os dados estejam disponíveis.

public int
size ()

Retorna o número de elementos neste resultado da query.

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

Não suportado por OrderedRealmCollectionSnapshot .

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

Não suportado por OrderedRealmCollectionSnapshot .

String fieldName,
Sort sortOrder
)

Não suportado por OrderedRealmCollectionSnapshot .

String fieldName
)

Não suportado por OrderedRealmCollectionSnapshot .

Public RealmQuery

Não suportado por OrderedRealmCollectionSnapshot .

  • Métodos herdados da classe java.lang.Object : getClass , hashCode , equals , clone , toString , notify , notifyAll , wait , wait , wait , finalize

  • Métodos herdados da classe java.util.AbstractCollection : iterator , size , isEmpty , contains , toArray , toArray , add , remove , containsAll , addAll , removeAll , retainAll , clear , toString

  • Métodos herdados da classe java.util.AbstractList : add , get , set , add , remove , indexOf , lastIndexOf , clear , addAll , iterator , listIterator , listIterator , subList , equals , hashCode , removeRange

  • Métodos herdados da classe 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

Cria um snapshot deste OrderedRealmCollection .

Devoluções

o snapshot da collection.

Substitui

createSnapshot na classe OrderedRealmCollectionImpl

public boolean deleteAllFromRealm ()

Isso exclui todos os objetos da collection do Realm subjacente. Todos os objetos no snapshot da collection se tornarão inválidos.

Devoluções

true se os objetos foram excluídos, false caso contrário.

Lança

  • Exceção de estado ilegal - se o Realm correspondente estiver fechado ou em uma thread incorreta.

  • java.lang.IllegalStateException - se o Realm tiver sido fechado ou chamado de um thread incorreto.

Substitui

deleteAllFromRealm na classe OrderedRealmCollectionImpl

public boolean deleteFirstFromRealm ()

Exclui o primeiro objeto do Realm. O primeiro objeto se tornará inválido.

Devoluções

true se um objeto foi excluído, false caso contrário.

Lança

Substitui

deleteFirstFromRealm na classe OrderedRealmCollectionImpl

public void deleteFromRealm (
int location
)

Exclui o objeto no índice fornecido do Realm. O objeto no índice fornecido se tornará inválido. Apenas retorna se o objeto já for inválido.

Parâmetros

  • location - o índice da array identificando o objeto a ser removido.

Lança

Substitui

deleteFromRealm na classe OrderedRealmCollectionImpl

public boolean deleteLastFromRealm ()

Exclui o último objeto do Realm. O último objeto se tornará inválido.

Devoluções

true se um objeto foi excluído, false caso contrário.

Lança

Substitui

deleteLastFromRealm na classe OrderedRealmCollectionImpl

public boolean isFrozen ()

public boolean isLoaded ()

Verifica se uma collection já terminou de carregar seus dados.

Devoluções

true se os dados tiverem sido carregados e estiverem disponíveis, false se os dados ainda estiverem sendo carregados.

public boolean load ()

Bloqueia a collection até que todos os dados estejam disponíveis.

Devoluções

true se os dados puderem ser carregados com sucesso, false caso contrário.

public int size ()

Retorna o número de elementos neste resultado da query.

Devoluções

o número de elementos neste resultado da query.

Substitui

size na classe OrderedRealmCollectionImpl

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

Não suportado por OrderedRealmCollectionSnapshot . Use 'sort()' na OrderedRealmCollection original.

Devoluções

um novo RealmResults classificado será criado e retornado. A collection original permanece inalterada.

Lança

Substitui

sort na classe OrderedRealmCollectionImpl

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

Não suportado por OrderedRealmCollectionSnapshot . Use 'sort()' na OrderedRealmCollection original.

Devoluções

um novo RealmResults classificado será criado e retornado. A collection original permanece inalterada.

Lança

Substitui

sort na classe OrderedRealmCollectionImpl

String fieldName,
Sort sortOrder
)

Não suportado por OrderedRealmCollectionSnapshot . Use 'sort()' na OrderedRealmCollection original.

Devoluções

um novo RealmResults classificado será criado e retornado. A collection original permanece inalterada.

Lança

Substitui

sort na classe OrderedRealmCollectionImpl

String fieldName
)

Não suportado por OrderedRealmCollectionSnapshot . Use 'sort()' na OrderedRealmCollection original.

Devoluções

um novo RealmResults classificado será criado e retornado. A collection original permanece inalterada.

Lança

Substitui

sort na classe OrderedRealmCollectionImpl

public RealmQuery where ()

Não suportado por OrderedRealmCollectionSnapshot . Use 'where()' na OrderedRealmCollection original.

Devoluções

um objeto RealmQuery.

Lança

Voltar

OrderedRealmCollectionChangeListener