Classe RealmResults<E>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- io.realm.RealmResults<E>
-
- Parâmetros do tipo:
E
- A classe de objetos nesta lista.
- Todas as interfaces implementadas:
io.realm.internal.Freezable<RealmCollection<E>>
,io.realm.internal.ManageableObject
,OrderedRealmCollection<E>
,RealmCollection<E>
,Iterable<E>
,Collection<E>
,List<E>
public class RealmResults<E> extends AbstractList<E>
Esta classe contém todas as correspondências de umRealmQuery
para um determinado Realm. Os objetos não são copiados do Realm para a lista RealmResults, mas são apenas referenciados do RealmResult. Isso economiza memória e aumenta a velocidade.Os RealmResults são visualizações em tempo real, o que significa que, se ele estiver em um thread
Looper
, atualizará automaticamente seus resultados de query após a confirmação de uma transação. Se estiver em uma thread sem loop de eventos,BaseRealm.refresh()
deverá ser chamado para atualizar os resultados.As atualizações do RealmObjects a partir de uma lista do RealmResults devem ser feitas de dentro de uma transação e os objeto modificados devem ser mantidos no Arquivo de Realm durante a confirmação da transação.
Um objeto RealmResults não pode ser passado entre threads diferentes.
Observe que um RealmResults nunca é
null
nem mesmo no caso em que não contém objetos. Você deve sempre usar o métodoList.size()
para verificar se um RealmResults está vazio ou não.Se um RealmResults for criado no RealmList por meio
RealmList.where()
, ele ficará vazio quando o RealmList de origem for excluído.RealmResults
pode conter mais elementos do queInteger.MAX_VALUE
. Nesse caso, você pode acessar apenas os primeiros elementosInteger.MAX_VALUE
nele.
-
-
Resumo do campo
Campos Modificador e tipo Campo Descrição io.realm.BaseRealm
baseRealm
A instânciaBaseRealm
na qual reside esta collection.
-
Resumo do método
Todos os métodos Métodos de instância Métodos concretos Métodos obsoletos Modificador e tipo Método Descrição void
add(int index, E element)
Obsoleto.boolean
add(E element)
Obsoleto.boolean
addAll(int location, Collection<? extends E> collection)
Obsoleto.boolean
addAll(Collection<? extends E> collection)
Obsoleto.void
addChangeListener(OrderedRealmCollectionChangeListener<RealmResults<E>> listener)
Adiciona um ouvinte de alteração a esteRealmResults
.void
addChangeListener(RealmChangeListener<RealmResults<E>> listener)
Adiciona um ouvinte de alteração a esteRealmResults
.Observable<CollectionChange<RealmResults<E>>>
asChangesetObservable()
Retorna um Rx Observable que monitora as alterações neste RealmResults.Flowable<RealmResults<E>>
asFlowable()
Retorna um Rx Flowable que monitora as alterações neste RealmResults.String
asJSON()
Retorna uma representação JSON das correspondências de umRealmQuery
.double
average(String fieldName)
Retorna a média de um determinado campo.void
clear()
Obsoleto.boolean
contains(Object object)
Pesquisar esteOrderedRealmCollection
para o objeto especificado.OrderedRealmCollectionSnapshot<E>
createSnapshot()
Cria um snapshot a partir desteOrderedRealmCollection
.boolean
deleteAllFromRealm()
Isso exclui todos os objetos da collection do Realm subjacente e da collection.boolean
deleteFirstFromRealm()
Remove o primeiro objeto da lista.void
deleteFromRealm(int location)
Exclui o objeto no índice fornecido do Realm.boolean
deleteLastFromRealm()
Remove o último objeto da lista.E
first()
Obtém o primeiro objeto da collection.E
first(E defaultValue)
Obtém o primeiro objeto da collection.RealmResults<E>
freeze()
E
get(int location)
Retorna o elemento no local especificado nesta lista.Realm
getRealm()
Retorna a instânciaRealm
à qual esta coleção pertence.boolean
isFrozen()
boolean
isLoaded()
Retornafalse
se os resultados ainda não estiverem carregados,true
se estiverem carregados.boolean
isManaged()
UmRealmResults
ou umOrderedRealmCollectionSnapshot
é sempre uma managed collection.boolean
isValid()
Verifica se a collection ainda é válida para uso, ou seja, a instânciaRealm
não foi fechada.Iterator<E>
iterator()
Retorna um iterador para os resultados de uma query.E
last()
Obtém o último objeto da collection.E
last(E defaultValue)
Obtém o último objeto da collection.ListIterator<E>
listIterator()
Retorna um iterador de lista para os resultados de uma query.ListIterator<E>
listIterator(int location)
Retorna um iterador de lista nos resultados de uma query.boolean
load()
Cria um bloqueio de query assíncrono.Number
max(String fieldName)
Localiza o valor máximo de um campo.Date
maxDate(String fieldName)
Encontra a data máxima.Number
min(String fieldName)
Localiza o valor mínimo de um campo.Date
minDate(String fieldName)
Encontra a data mínima.E
remove(int index)
Obsoleto.boolean
remove(Object object)
Obsoleto.boolean
removeAll(Collection<?> collection)
Obsoleto.void
removeAllChangeListeners()
Remove todos os ouvintes de alterações definidos pelo usuário.void
removeChangeListener(OrderedRealmCollectionChangeListener<RealmResults<E>> listener)
Remove o ouvinte de alterações especificado.void
removeChangeListener(RealmChangeListener<RealmResults<E>> listener)
Remove o ouvinte de alterações especificado.boolean
retainAll(Collection<?> collection)
Obsoleto.E
set(int location, E object)
Obsoleto.void
setBlob(String fieldName, byte[] value)
Define o valor binário do campo fornecido em todos os objeto na collection.void
setBoolean(String fieldName, boolean value)
Define o valorboolean
do campo fornecido em todos os objetos na coleção.void
setByte(String fieldName, byte value)
Define o valorbyte
do campo fornecido em todos os objetos na coleção.void
setDate(String fieldName, Date value)
Define o valorDate
do campo fornecido em todos os objetos na coleção.void
setDecimal128(String fieldName, Decimal128 value)
Define o valorDecimal128
do campo fornecido em todos os objetos na coleção.void
setDouble(String fieldName, double value)
Define o valordouble
do campo fornecido em todos os objetos na coleção.void
setFloat(String fieldName, float value)
Define o valorfloat
do campo fornecido em todos os objetos na coleção.void
setInt(String fieldName, int value)
Define o valorint
do campo fornecido em todos os objetos na coleção.<T> void
setList(String fieldName, RealmList<T> list)
Substitui o RealmList no campo fornecido em todos os objeto nesta collection.void
setLong(String fieldName, long value)
Define o valorlong
do campo fornecido em todos os objetos na coleção.void
setNull(String fieldName)
Define o valor paranull
para o campo fornecido em todos os objeto na collection.void
setObject(String fieldName, RealmModel value)
Define uma referência a outro objeto no campo fornecido em todos os objetos da collection.void
setObjectId(String fieldName, ObjectId value)
Define o valorObjectId
do campo fornecido em todos os objetos na coleção.void
setShort(String fieldName, short value)
Define o valorshort
do campo fornecido em todos os objetos na coleção.void
setString(String fieldName, String value)
Define o valorString
do campo fornecido em todos os objetos na coleção.void
setUUID(String fieldName, UUID value)
Define o valorUUID
do campo fornecido em todos os objetos na coleção.void
setValue(String fieldName, Object value)
Atualiza o campo fornecido porfieldName
em todos os objetos dentro do resultado da query.int
size()
Retorna o número de elementos neste resultado da query.RealmResults<E>
sort(String fieldName)
Classifica uma collection com base no campo fornecido em ordem crescente.RealmResults<E>
sort(String[] fieldNames, Sort[] sortOrders)
Classifica uma collection com base nos campos fornecidos e nas ordens de classificação.RealmResults<E>
sort(String fieldName, Sort sortOrder)
Classifica uma collection com base no campo fornecido e na ordem de classificação.RealmResults<E>
sort(String fieldName1, Sort sortOrder1, String fieldName2, Sort sortOrder2)
Classifica uma collection com base nos campos fornecidos e nas ordens de classificação.Number
sum(String fieldName)
Calcula a soma de um determinado campo.RealmQuery<E>
where()
Retorna umRealmQuery
, que pode ser utilizado para fazer query de objetos específicos desta coleção.-
Métodos herdados da classe java.util.Lista de resumos
equals, hashCode, indexOf, lastIndexOf, subList
-
Métodos herdados da classe java.util.Coleção abstrata
containsAll, isEmpty, toArray, toArray, toString
-
Métodos herdados da interface java.util.collection
parallelStream, removeIf, stream, toArray
-
Métodos herdados da interface java.util.Lista
containsAll, equals, hashCode, indexOf, isEmpty, lastIndexOf, replaceAll, sort, spliterator, subList, toArray, toArray
-
-
-
-
Detalhes do método
-
ONDE
public RealmQuery<E> where()
Retorna umRealmQuery
, que pode ser utilizado para fazer query de objetos específicos desta coleção.- Retorna:
- um objeto RealmQuery.
- Veja também:
RealmQuery
-
sort
public RealmResults<E> sort(String fieldName1, Sort sortOrder1, String fieldName2, Sort sortOrder2)
Classifica uma collection com base nos campos fornecidos e nas ordens de classificação.- Especificado por:
sort
na interfaceOrderedRealmCollection<E>
- Parâmetros:
fieldName1
- nome do primeiro campo. Somente campos do tipo booleano, curto, int, longo, flutuante, duplo, Data e String são permitidos.sortOrder1
- ordem de classificação para o primeiro campo.fieldName2
- nome do segundo campo. Somente campos do tipo booleano, curto, int, longo, flutuante, duplo, Data e String são permitidos.sortOrder2
- ordem de classificação para o segundo campo.- Retorna:
- um novo
RealmResults
ordenado será criado e devolvido. A collection original permanece inalterada.
-
isLoaded
public boolean isLoaded()
Retornafalse
se os resultados ainda não estiverem carregados,true
se estiverem carregados.- Retorna:
true
se a query tiver sido concluída e os dados estiverem disponíveis,false
se a query ainda estiver em execução em segundo plano.
-
carregar
carga booleana pública()
Cria um bloqueio de query assíncrono. Isso também trigger qualquerRealmChangeListener
registrado quando a query for concluída.- Retorna:
true
se concluiu a query com sucesso,false
caso contrário.
-
Definir valor
public void setValue(String fieldName, @Nullable Object value)
Atualiza o campo fornecido porfieldName
em todos os objetos dentro do resultado da query.Este método tentará converter automaticamente números e booleanos fornecidos como
String
para o tipo apropriado. Por exemplo"10"
será convertido em10
se o tipo de campo forRealmFieldType.INTEGER
.Usar os setters digitados como
setInt(String, int)
será mais rápido do que usar este método.- Parâmetros:
fieldName
- campo para atualizarvalue
- valor com o qual atualizar.- Lançamentos:
IllegalArgumentException
- se o campo não pôde ser encontrado, não pôde ser atualizado ou o argumento não correspondeu ao tipo de campo ou não pôde ser convertido para corresponder ao tipo de campo subjacente.
-
setNull
public void setNull(String fieldName)
Define o valor paranull
para o campo fornecido em todos os objeto na collection.- Parâmetros:
fieldName
- nome do campo a ser atualizado.- Lançamentos:
IllegalArgumentException
- se o nome do campo não existir ou for uma propriedade de chave primária.IllegalStateException
- se o campo não puder conternull
valores .
-
setBoolean
public void setBoolean(String fieldName, boolean value)
Define o valorboolean
do campo fornecido em todos os objetos na coleção.- Parâmetros:
fieldName
- nome do campo a ser atualizado.value
- novo valor para o campo.- Lançamentos:
IllegalArgumentException
- se o nome do campo não existir, for uma propriedade de chave primária ou não for um campo booleano.
-
setByte
public void setByte(String fieldName, byte value)
Define o valorbyte
do campo fornecido em todos os objetos na coleção.- Parâmetros:
fieldName
- nome do campo a ser atualizado.value
- novo valor para o campo.- Lançamentos:
IllegalArgumentException
- se o nome do campo não existir, for uma propriedade de chave primária ou não for um campo de byte.
-
setcurto
public void setShort(String fieldName, short value)
Define o valorshort
do campo fornecido em todos os objetos na coleção.- Parâmetros:
fieldName
- nome do campo a ser atualizado.value
- novo valor para o campo.- Lançamentos:
IllegalArgumentException
- se o nome do campo não existir, for uma propriedade de chave primária ou não for um campo curto.
-
setInt
public void setInt(String fieldName, int value)
Define o valorint
do campo fornecido em todos os objetos na coleção.- Parâmetros:
fieldName
- nome do campo a ser atualizado.value
- novo valor para o campo.- Lançamentos:
IllegalArgumentException
- se o nome do campo não existir, for uma propriedade de chave primária ou não for um campo inteiro.
-
setLong
public void setLong(String fieldName, long value)
Define o valorlong
do campo fornecido em todos os objetos na coleção.- Parâmetros:
fieldName
- nome do campo a ser atualizado.value
- novo valor para o campo.- Lançamentos:
IllegalArgumentException
- se o nome do campo não existir, for uma propriedade de chave primária ou não for um campo longo.
-
setFloat
public void setFloat(String fieldName, float value)
Define o valorfloat
do campo fornecido em todos os objetos na coleção.- Parâmetros:
fieldName
- nome do campo a ser atualizado.value
- novo valor para o campo.- Lançamentos:
IllegalArgumentException
- se o nome do campo não existir, for uma propriedade de chave primária ou não for um campo flutuante.
-
setDouble
public void setDouble(String fieldName, double value)
Define o valordouble
do campo fornecido em todos os objetos na coleção.- Parâmetros:
fieldName
- nome do campo a ser atualizado.value
- novo valor para o campo.- Lançamentos:
IllegalArgumentException
- se o nome do campo não existir, for uma propriedade de chave primária ou não for um campo duplo.
-
setString
public void setString(String fieldName, @Nullable String value)
Define o valorString
do campo fornecido em todos os objetos na coleção.- Parâmetros:
fieldName
- nome do campo a ser atualizado.value
- novo valor para o campo.- Lançamentos:
IllegalArgumentException
- se o nome do campo não existir, for uma propriedade de chave primária ou não for um campo de cadeia de caracteres.
-
setBlob
public void setBlob(String fieldName, @Nullable byte[] value)
Define o valor binário do campo fornecido em todos os objeto na collection.- Parâmetros:
fieldName
- nome do campo a ser atualizado.value
- novo valor para o campo.- Lançamentos:
IllegalArgumentException
- se o nome do campo não existir, for uma propriedade de chave primária ou não for um campo binário.
-
setDate
public void setDate(String fieldName, @Nullable Date value)
Define o valorDate
do campo fornecido em todos os objetos na coleção.- Parâmetros:
fieldName
- nome do campo a ser atualizado.value
- novo valor para o campo.- Lançamentos:
IllegalArgumentException
- se o nome do campo não existir, for uma propriedade de chave primária ou não for um campoDate
.
-
setObject
public void setObject(String fieldName, @Nullable RealmModel value)
Define uma referência a outro objeto no campo fornecido em todos os objetos da collection.- Parâmetros:
fieldName
- nome do campo a ser atualizado.value
- novo objeto referenciado por este campo.- Lançamentos:
IllegalArgumentException
- se o nome do campo não existir, for uma propriedade de chave primária ou não for um campo de referência do objeto .
-
setDecimal128
public void setDecimal128(String fieldName, @Nullable Decimal128 value)
Define o valorDecimal128
do campo fornecido em todos os objetos na coleção.- Parâmetros:
fieldName
- nome do campo a ser atualizado.value
- novo valor para o campo.- Lançamentos:
IllegalArgumentException
- se o nome do campo não existir, for uma propriedade de chave primária ou não for um campoDecimal128
.
-
setObjectId
public void setObjectId(String fieldName, @Nullable ObjectId value)
Define o valorObjectId
do campo fornecido em todos os objetos na coleção.- Parâmetros:
fieldName
- nome do campo a ser atualizado.value
- novo valor para o campo.- Lançamentos:
IllegalArgumentException
- se o nome do campo não existir, for uma propriedade de chave primária ou não for um campoObjectId
.
-
setUUID
public void setUUID(String fieldName, @Nullable UUID value)
Define o valorUUID
do campo fornecido em todos os objetos na coleção.- Parâmetros:
fieldName
- nome do campo a ser atualizado.value
- novo valor para o campo.- Lançamentos:
IllegalArgumentException
- se o nome do campo não existir, for uma propriedade de chave primária ou não for um campoUUID
.
-
setList
public <T> void setList(String fieldName, RealmList<T> list)
Substitui o RealmList no campo fornecido em todos os objeto nesta collection.- Parâmetros:
fieldName
- nome do campo a ser atualizado.list
- novo valor para o campo.- Lançamentos:
IllegalArgumentException
- se o nome do campo não existir, não for um campo RealmList, se os objetos na lista não forem gerenciados ou o tipo dos objetos na lista estiver errado.
-
IsFrozen
public boolean isFrozen()
-
congelar
public RealmResults<E> freeze()
-
addChangeListener
public void addChangeListener(RealmChangeListener<RealmResults<E>> listener)
Adiciona um ouvinte de alteração a esteRealmResults
.Registrar um ouvinte de alterações não impedirá que o RealmResults subjacente seja coletado o lixo. Se o RealmResults for coletado como lixo, o ouvinte de alterações deixará de ser acionado. Para evitar isso, mantenha uma referência forte pelo tempo apropriado, por exemplo, em uma variável de classe.
public class MyActivity extends Activity { private RealmResults<Person> results; // Strong reference to keep listeners alive \@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); results = realm.where(Person.class).findAllAsync(); results.addChangeListener(new RealmChangeListener<RealmResults<Person>>() { \@Override public void onChange(RealmResults<Person> persons) { // React to change } }); } }
- Parâmetros:
listener
- o ouvinte de alterações a ser notificado.- Lançamentos:
IllegalArgumentException
- se o ouvinte de alterações fornull
.IllegalStateException
- se você tentar adicionar um ouvinte de um tópico que não seja do Looper ouIntentService
.
-
addChangeListener
public void addChangeListener(OrderedRealmCollectionChangeListener<RealmResults<E>> listener)
Adiciona um ouvinte de alteração a esteRealmResults
.Registrar um ouvinte de alterações não impedirá que o RealmResults subjacente seja coletado o lixo. Se o RealmResults for coletado como lixo, o ouvinte de alterações deixará de ser acionado. Para evitar isso, mantenha uma referência forte pelo tempo apropriado, por exemplo, em uma variável de classe.
public class MyActivity extends Activity { private RealmResults<Person> results; // Strong reference to keep listeners alive \@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); results = realm.where(Person.class).findAllAsync(); results.addChangeListener(new OrderedRealmCollectionChangeListener<RealmResults<Person>>() { \@Override public void onChange(RealmResults<Person> persons, OrderedCollectionChangeSet changeSet) { // React to change } }); } }
- Parâmetros:
listener
- o ouvinte de alterações a ser notificado.- Lançamentos:
IllegalArgumentException
- se o ouvinte de alterações fornull
.IllegalStateException
- se você tentar adicionar um ouvinte de um tópico que não seja do Looper ouIntentService
.
-
Remover todos os ouvintes de alterações
public void removeAllChangeListeners()
Remove todos os ouvintes de alterações definidos pelo usuário.- Lançamentos:
IllegalStateException
- se você tentar remover ouvintes de um thread que não seja do loop de eventos.- Veja também:
RealmChangeListener
-
removeChangeListener
public void removeChangeListener(RealmChangeListener<RealmResults<E>> listener)
Remove o ouvinte de alterações especificado.- Parâmetros:
listener
- o ouvinte de alterações a ser removido.- Lançamentos:
IllegalArgumentException
- se o ouvinte de alterações fornull
.IllegalStateException
- se você tentar remover um ouvinte de um thread não loop de eventos.- Veja também:
RealmChangeListener
-
removeChangeListener
public void removeChangeListener(OrderedRealmCollectionChangeListener<RealmResults<E>> listener)
Remove o ouvinte de alterações especificado.- Parâmetros:
listener
- o ouvinte de alterações a ser removido.- Lançamentos:
IllegalArgumentException
- se o ouvinte de alterações fornull
.IllegalStateException
- se você tentar remover um ouvinte de um thread não loop de eventos.- Veja também:
RealmChangeListener
-
asFlowable
public Flowable<RealmResults<E>> asFlowable()
Retorna um Rx Flowable que monitora as alterações neste RealmResults. Ele emitirá o RealmResults atual quando for inscrito. O RealmResults será emitido continuamente à medida que o RealmResults for atualizado -onComplete
nunca será chamado.Os itens emitidos do Realm Flowables estão congelados (consulte
freeze()
. Isso significa que eles são imutáveis e podem ser lidos em qualquer thread.Os Realm Flowables sempre emitem itens do thread que mantém o RealmResults ativo. Isso significa que, se você precisar fazer processamento adicional, é recomendável observar os valores em um agendador de computação:
realm.where(Foo.class).findAllAsync().asFlowable() .observeOn(Schedulers.computation()) .map(rxResults -> doExpensiveWork(rxResults)) .observeOn(AndroidSchedulers.mainThread()) .subscribe( ... );
Se você quiser que o
asFlowable()
pare de emitir itens, você pode instruir o RxJava a emitir apenas somente o primeiro item usando o operadorfirst()
:realm.where(Foo.class).findAllAsync().asFlowable() .filter(results -> results.isLoaded()) .first() .subscribe( ... ) // You only get the results once
- Retorna:
- RxJava Observable que chama apenas
onNext
. Ele nunca chamaráonComplete
ouOnError
. - Lançamentos:
UnsupportedOperationException
- se a estrutura RxJava necessária não estiver no caminho de classe ou a Instância de Realm correspondente não suportar RxJava.IllegalStateException
- se o Realm não tiver sido aberto em uma thread do loop de eventos.- Veja também:
- RxJava e Realm
-
asChangesetObservable
public Observable<CollectionChange<RealmResults<E>>> asChangesetObservable()
Retorna um Rx Observable que monitora as alterações neste RealmResults. Ele emitirá o RealmResults atual quando for inscrito. Para cada atualização do RealmResult, um par que consiste no RealmResults e noOrderedCollectionChangeSet
será enviado. O changeset seránull
na primeira vez que um RealmResults for emitido.O RealmResults será emitido continuamente à medida que o RealmResults for atualizado -
onComplete
nunca será chamado.Os itens emitidos do Realm Observables estão congelados (consulte
freeze()
. Isso significa que eles são imutáveis e podem ser lidos em qualquer thread.Realm Observables sempre emitem itens do thread que contém o Realm ativo. Isso significa que, se você precisar fazer processamento adicional, é recomendável observar os valores em um agendador de computação:
realm.where(Foo.class).findAllAsync().asChangesetObservable() .observeOn(Schedulers.computation()) .map((rxResults, changes) -> doExpensiveWork(rxResults, changes)) .observeOn(AndroidSchedulers.mainThread()) .subscribe( ... );
- Retorna:
- RxJava Observable que chama apenas
onNext
. Ele nunca chamaráonComplete
ouOnError
. - Lançamentos:
UnsupportedOperationException
- se a estrutura RxJava necessária não estiver no caminho de classe ou a Instância de Realm correspondente não suportar RxJava.IllegalStateException
- se o Realm não tiver sido aberto em uma thread do loop de eventos.- Veja também:
- RxJava e Realm
-
asJSON
string pública asJSON()
Retorna uma representação JSON das correspondências de umRealmQuery
. Os ciclos serão retornados como índices de linha. Este é um método auxiliar usado para inspecionar dados ou, para fins de depuração, esse método pode puxar uma string grande, o que pode causar um erro de OutOfMemory.- Retorna:
- representação de string de uma array JSON contendo entradas do
RealmQuery
resultante.
-
é válido
public boolean isValid()
Verifica se a collection ainda é válida para uso, ou seja, a instânciaRealm
não foi fechada. Ele sempre retornarátrue
para uma coleção não gerenciada.- Especificado por:
isValid
na interfaceio.realm.internal.ManageableObject
- Especificado por:
isValid
na interfaceRealmCollection<E>
- Retorna:
true
se ainda for válido para usar ou uma collection não gerenciada,false
caso contrário.
-
isManaged
public boolean isManaged()
UmRealmResults
ou umOrderedRealmCollectionSnapshot
é sempre uma managed collection.- Especificado por:
isManaged
na interfaceio.realm.internal.ManageableObject
- Especificado por:
isManaged
na interfaceRealmCollection<E>
- Retorna:
true
.- Veja também:
RealmCollection.isManaged()
-
contém
boolean público contém(objeto @Nullable Object )
Pesquisar esteOrderedRealmCollection
para o objeto especificado.- Especificado por:
contains
na interfaceCollection<E>
- Especificado por:
contains
na interfaceList<E>
- Especificado por:
contains
na interfaceRealmCollection<E>
- Substitui:
contains
na aulaAbstractCollection<E>
- Parâmetros:
object
- o objeto a ser pesquisado.- Retorna:
true
seobject
é um elemento desteOrderedRealmCollection
,false
caso contrário.
-
obter
@Nullable public E get(localização int)
Retorna o elemento no local especificado nesta lista.- Especificado por:
get
na interfaceList<E>
- Especificado por:
get
na aulaAbstractList<E>
- Parâmetros:
location
- o índice do elemento a ser retornado.- Retorna:
- o elemento no índice especificado.
- Lançamentos:
IndexOutOfBoundsException
- selocation < 0 || location >= size()
.
-
primeiro
@Nullable public E first()
Obtém o primeiro objeto da collection.- Especificado por:
first
na interfaceOrderedRealmCollection<E>
- Retorna:
- o primeiro objeto.
-
primeiro
@Nullable E public E first( @Nullable E defaultValue)
Obtém o primeiro objeto da collection. Se a collection estiver vazia, o padrão fornecido será usado.- Especificado por:
first
na interfaceOrderedRealmCollection<E>
- Retorna:
- o primeiro objeto ou o padrão fornecido.
-
último
@Nullable public E last()
Obtém o último objeto da collection.- Especificado por:
last
na interfaceOrderedRealmCollection<E>
- Retorna:
- o último objeto.
-
último
@Nullable public E last(@Nullable E defaultValue)
Obtém o último objeto da collection. Se a collection estiver vazia, o padrão fornecido será usado.- Especificado por:
last
na interfaceOrderedRealmCollection<E>
- Retorna:
- o último objeto ou o padrão fornecido.
-
deleteFromRealm
public void deleteFromRealm(int location)
Exclui o objeto no índice fornecido do Realm. Isso também o remove da coleção.- Especificado por:
deleteFromRealm
na interfaceOrderedRealmCollection<E>
- Parâmetros:
location
- o índice da array identificando o objeto a ser removido.
-
deleteAllFromRealm
public boolean deleteAllFromRealm()
Isso exclui todos os objetos da collection do Realm subjacente e da collection.- Especificado por:
deleteAllFromRealm
na interfaceRealmCollection<E>
- Retorna:
true
se os objetos foram excluídos,false
caso contrário.
-
iterador
public Iterator<E> iterator()
Retorna um iterador para os resultados de uma query. Qualquer alteração no Realm durante a iteração fará com que este iterador lance umConcurrentModificationException
se acessado.- Especificado por:
iterator
na interfaceCollection<E>
- Especificado por:
iterator
na interfaceIterable<E>
- Especificado por:
iterator
na interfaceList<E>
- Substitui:
iterator
na aulaAbstractList<E>
- Retorna:
- um iterador sobre os elementos desta lista.
- Veja também:
Iterator
-
listIterador
public ListIterator<E> listIterator()
Retorna um iterador de lista para os resultados de uma query. Qualquer alteração no Realm durante a iteração fará com que o iterador lance umConcurrentModificationException
se acessado.- Especificado por:
listIterator
na interfaceList<E>
- Substitui:
listIterator
na aulaAbstractList<E>
- Retorna:
- um ListItizer nos elementos desta lista.
- Veja também:
ListIterator
-
listIterador
public ListIterator<E> listIterator(int location)
Retorna um iterador de lista nos resultados de uma query. Qualquer alteração no Realm durante a iteração fará com que o iterador lance umConcurrentModificationException
se acessado.- Especificado por:
listIterator
na interfaceList<E>
- Substitui:
listIterator
na aulaAbstractList<E>
- Parâmetros:
location
- o índice no qual iniciar a iteração.- Retorna:
- um ListItizer nos elementos desta lista.
- Lançamentos:
IndexOutOfBoundsException
- selocation < 0 || location > size()
.- Veja também:
ListIterator
-
sort
public RealmResults<E> sort(String fieldName)
Classifica uma collection com base no campo fornecido em ordem crescente.- Especificado por:
sort
na interfaceOrderedRealmCollection<E>
- Parâmetros:
fieldName
- o nome do campo pelo qual classificar. Somente campos do tipo booleano, curto, int, longo, flutuante, duplo, Data e String são permitidos.- Retorna:
- um novo
RealmResults
ordenado será criado e devolvido. A collection original permanece inalterada.
-
sort
public RealmResults<E> sort(String fieldName, Sort sortOrder)
Classifica uma collection com base no campo fornecido e na ordem de classificação.- Especificado por:
sort
na interfaceOrderedRealmCollection<E>
- Parâmetros:
fieldName
- o nome do campo pelo qual classificar. Somente campos do tipo booleano, curto, int, longo, flutuante, duplo, Data e String são permitidos.sortOrder
- a direção pela qual classificar.- Retorna:
- um novo
RealmResults
ordenado será criado e devolvido. A collection original permanece inalterada.
-
sort
public RealmResults<E> sort(String[] fieldNames, Sort[] sortOrders)
Classifica uma collection com base nos campos fornecidos e nas ordens de classificação.- Especificado por:
sort
na interfaceOrderedRealmCollection<E>
- Parâmetros:
fieldNames
- uma array de nomes de campos para classificar. Somente campos do tipo booleano, curto, int, longo, flutuante, duplo, Data e String são permitidos.sortOrders
- as instruções para classificar por.- Retorna:
- um novo
RealmResults
ordenado será criado e devolvido. A collection original permanece inalterada.
-
Tamanho
public int size()
Retorna o número de elementos neste resultado da query.- Especificado por:
size
na interfaceCollection<E>
- Especificado por:
size
na interfaceList<E>
- Especificado por:
size
na aulaAbstractCollection<E>
- Retorna:
- o número de elementos neste resultado da query.
-
min
Número público min(String fieldName)
Localiza o valor mínimo de um campo.- Especificado por:
min
na interfaceRealmCollection<E>
- Parâmetros:
fieldName
- o campo para procurar um mínimo. Somente campos numéricos são permitidos.- Retorna:
- se não existirem objetos ou se todos eles tiverem
null
como o valor para o campo fornecido,null
será retornado. Caso contrário, o valor mínimo é devolvido. Ao determinar o valor mínimo, os objetos com valoresnull
são ignorados.
-
minDate
data pública minDate(String fieldName)
Encontra a data mínima.- Especificado por:
minDate
na interfaceRealmCollection<E>
- Parâmetros:
fieldName
- o campo para procurar a data mínima. Se fieldName não for do tipo Date, uma exceção será lançada.- Retorna:
- se não existirem objetos ou se todos eles tiverem
null
como valor para o campo de data fornecido,null
será retornado. Caso contrário, a data mínima é retornada. Ao determinar a data mínima, os objetos com valoresnull
são ignorados.
-
max
Número público máximo (String fieldName)
Localiza o valor máximo de um campo.- Especificado por:
max
na interfaceRealmCollection<E>
- Parâmetros:
fieldName
- o campo para procurar um máximo. Somente campos numéricos são permitidos.- Retorna:
- se não existirem objetos ou se todos eles tiverem
null
como o valor para o campo fornecido,null
será retornado. Caso contrário, o valor máximo é retornado. Ao determinar o valor máximo, os objetos com valoresnull
são ignorados.
-
maxDate
@Nullable public Date maxDate(String fieldName)
Encontra a data máxima.- Especificado por:
maxDate
na interfaceRealmCollection<E>
- Parâmetros:
fieldName
- o campo para procurar a data máxima. Se fieldName não for do tipo Date, uma exceção será lançada.- Retorna:
- se não existirem objetos ou se todos eles tiverem
null
como valor para o campo de data fornecido,null
será retornado. Caso contrário, a data máxima é retornada. Ao determinar a data máxima, os objetos com valoresnull
são ignorados. - Lançamentos:
IllegalArgumentException
- se fieldName não for um campo de data.
-
soma
soma de número público (string fieldName )
Calcula a soma de um determinado campo.- Especificado por:
sum
na interfaceRealmCollection<E>
- Parâmetros:
fieldName
- o campo a ser somado. Somente campos numéricos são permitidos.- Retorna:
- a soma. Se não existirem objetos ou todos eles tiverem
null
como o valor para o campo fornecido,0
será retornado. Ao calcular a soma, objetos com valoresnull
são ignorados.
-
média
média dupla pública (String fieldName)
Retorna a média de um determinado campo.- Especificado por:
average
na interfaceRealmCollection<E>
- Parâmetros:
fieldName
- o campo para calcular a média. Somente campos numéricos são permitidos.- Retorna:
- a média do campo fornecido entre os objetos nos resultados da query. Isso será do tipo double para todos os tipos de campos numéricos. Se não existirem objetos ou todos eles tiverem
null
como o valor para o campo fornecido,0
será retornado. Ao calcular a média, objetos com valoresnull
são ignorados.
-
remover
@Deprecated public E remove(índice int)
Obsoleto.Não suportado porRealmResults
eOrderedRealmCollectionSnapshot
.- Especificado por:
remove
na interfaceList<E>
- Substitui:
remove
na aulaAbstractList<E>
- Lançamentos:
UnsupportedOperationException
-
remover
@Deprecated public boolean remove (objeto de objeto)
Obsoleto.Não suportado porRealmResults
eOrderedRealmCollectionSnapshot
.- Especificado por:
remove
na interfaceCollection<E>
- Especificado por:
remove
na interfaceList<E>
- Substitui:
remove
na aulaAbstractCollection<E>
- Lançamentos:
UnsupportedOperationException
-
Remover todos
@Deprecated public boolean removeAll(Collection<?> collection)
Obsoleto.Não suportado porRealmResults
eOrderedRealmCollectionSnapshot
.- Especificado por:
removeAll
na interfaceCollection<E>
- Especificado por:
removeAll
na interfaceList<E>
- Substitui:
removeAll
na aulaAbstractCollection<E>
- Lançamentos:
UnsupportedOperationException
-
set
Conjunto E público @Deprecated (localização int, objeto E)
Obsoleto.Não suportado porRealmResults
eOrderedRealmCollectionSnapshot
.- Especificado por:
set
na interfaceList<E>
- Substitui:
set
na aulaAbstractList<E>
- Lançamentos:
UnsupportedOperationException
-
ReterTodos
@Deprecated public boolean retainAll(Collection<?> collection)
Obsoleto.Não suportado porRealmResults
eOrderedRealmCollectionSnapshot
.- Especificado por:
retainAll
na interfaceCollection<E>
- Especificado por:
retainAll
na interfaceList<E>
- Substitui:
retainAll
na aulaAbstractCollection<E>
- Lançamentos:
UnsupportedOperationException
-
deleteLastFromRealm
public boolean deleteLastFromRealm()
Remove o último objeto da lista. Isso também exclui o objeto do Realm subjacente.- Especificado por:
deleteLastFromRealm
na interfaceOrderedRealmCollection<E>
- Retorna:
true
se um objeto foi excluído,false
caso contrário.- Lançamentos:
IllegalStateException
- se o Realm correspondente estiver fechado ou em um thread incorreto.
-
deleteFirstFromRealm
public boolean deleteFirstFromRealm()
Remove o primeiro objeto da lista. Isso também exclui o objeto do Realm subjacente.- Especificado por:
deleteFirstFromRealm
na interfaceOrderedRealmCollection<E>
- Retorna:
true
se um objeto foi excluído,false
caso contrário.- Lançamentos:
IllegalStateException
- se o Realm correspondente estiver fechado ou em um thread incorreto.
-
Limpar
@Deprecated public void clear()
Obsoleto.Não suportado porRealmResults
eOrderedRealmCollectionSnapshot
.- Especificado por:
clear
na interfaceCollection<E>
- Especificado por:
clear
na interfaceList<E>
- Substitui:
clear
na aulaAbstractList<E>
- Lançamentos:
UnsupportedOperationException
- sempre.
-
adicionar
@Deprecated adição booleana pública(elemento E)
Obsoleto.Não suportado porRealmResults
eOrderedRealmCollectionSnapshot
.- Especificado por:
add
na interfaceCollection<E>
- Especificado por:
add
na interfaceList<E>
- Substitui:
add
na aulaAbstractList<E>
- Lançamentos:
UnsupportedOperationException
- sempre.
-
adicionar
@Deprecated public void add(int index, E element)
Obsoleto.Não suportado porRealmResults
eOrderedRealmCollectionSnapshot
.- Especificado por:
add
na interfaceList<E>
- Substitui:
add
na aulaAbstractList<E>
- Lançamentos:
UnsupportedOperationException
- sempre.
-
addAll
@Deprecated public boolean addAll(int location, Collection<? extends E> collection)
Obsoleto.Não suportado porRealmResults
eOrderedRealmCollectionSnapshot
.- Especificado por:
addAll
na interfaceList<E>
- Substitui:
addAll
na aulaAbstractList<E>
- Lançamentos:
UnsupportedOperationException
- sempre.
-
addAll
@Deprecated public boolean addAll(Collection<? extends E> collection)
Obsoleto.Não suportado porRealmResults
eOrderedRealmCollectionSnapshot
.- Especificado por:
addAll
na interfaceCollection<E>
- Especificado por:
addAll
na interfaceList<E>
- Substitui:
addAll
na aulaAbstractCollection<E>
- Lançamentos:
UnsupportedOperationException
- sempre.
-
createSnapshot
public OrderedRealmCollectionSnapshot<E> createSnapshot()
Descrição copiada da interface:OrderedRealmCollection
Cria um snapshot a partir desteOrderedRealmCollection
.- Especificado por:
createSnapshot
na interfaceOrderedRealmCollection<E>
- Retorna:
- o snapshot da collection.
- Veja também:
OrderedRealmCollectionSnapshot
-
getRealm
public Realm getRealm()
Retorna a instânciaRealm
à qual esta coleção pertence.Chamar
Closeable.close()
na instância retornada não é recomendado, pois é o mesmo que chamá-la na instância original do Realm, o que pode fazer com que o Realm feche totalmente, invalidando o resultado da query.- Retorna:
Realm
instância à qual esta collection pertence.- Lançamentos:
IllegalStateException
- se o Realm for uma instância deDynamicRealm
ou se oRealm
já estiver fechado.
-
-