Realm Query
Um RealmQuery
encapsula uma query em um Realm, um RealmResults ou uma instância do RealmList utilizando o padrão Builder
. A query é executada usando find ou assinando o fluxo retornado por asFlow.
Um Realm não está ordenado, o que significa que não há garantia de que uma query retorne os objetos na ordem em que foram inseridos. Use as funções de classificação se precisar de uma ordem específica.
Os resultados são obtidos rapidamente na maioria das vezes ao usar find. No entanto, o lançamento de query pesadas a partir do thread da UI pode resultar em uma queda de armações ou até mesmo em ANRs. Se quiser evitar esses comportamentos, você pode usar asFlow e coletar os resultados de forma assíncrona.
Parâmetros
a classe do objeto a serem query.
Funções
Encontra todos os objetos que atendem às condições de query e os retorna de forma assíncrona como um Flow.
Retorna uma RealmScalarQuery que conta o número de objetos que atendem às condições de query.
Seleciona um conjunto distinto de objetos de uma classe específica. Quando vários campos distintos são fornecidos, todas as combinações exclusivas de valores nos campos serão retornadas. No caso de várias correspondências, é indefinido qual objeto será retornado. A menos que o resultado seja classificado, o primeiro objeto será retornado.
Encontra todos os objetos que atendem às condições de query e os retorna de forma bloqueante.
Semelhante ao RealmQuery.find , mas recebe um bloco no qual os RealmResults da query são fornecidos.
Retorna uma query que encontra o primeiro objeto que atende às condições da query.
Limita o número de objetos retornados caso a query corresponda a mais objetos.
Semelhante ao RealmQuery.max, mas o parâmetro tipo é inferido automaticamente.
Semelhante ao RealmQuery.min, mas o parâmetro type é inferido automaticamente.
Classifica o resultado da query pelo nome da propriedade específico de acordo com o parde propriedades e ordem de classificação.
Classifica o resultado da query pelo nome da propriedade específico de acordo com sortOrder, que é Sort.ASCENDING por padrão.
Calcula a soma da propriedade fornecida .
Semelhante ao RealmQuery.sum, mas o parâmetro tipo é inferido automaticamente.