RealmQuery

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

t

a classe do objeto a serem query.

Funções

Link copiado para a área de transferência
resumo Diversão asFlow(keyPath: Lista<Cadeia de caracteres>? = nulo): Fluxo<Alteração de resultados<t>>

Encontra todos os objetos que atendem às condições de query e os retorna de forma assíncrona como um Flow.

Link copiado para a área de transferência
resumo Diversão contar(): RealmScalarQuery<Long>

Retorna uma RealmScalarQuery que conta o número de objetos que atendem às condições de query.

Link copiado para a área de transferência
resumo Diversão Descrição(): String

Retorna uma descrição textual da query.

Link copiado para a área de transferência
resumo Diversão distinto(propriedade: String, Vararg extraProperties: String): RealmQuery<t>

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.

Link copiado para a área de transferência
resumo Diversão find(): RealmResults<t>

Encontra todos os objetos que atendem às condições de query e os retorna de forma bloqueante.

Link copiado para a área de transferência
Diversão <t : BaseRealmObject, R> RealmQuery<t>.find(bloquear: (RealmResults<T>) -> R): R

Semelhante ao RealmQuery.find , mas recebe um bloco no qual os RealmResults da query são fornecidos.

Link copiado para a área de transferência
resumo Diversão primeiro(): RealmSingleQuery<t>

Retorna uma query que encontra o primeiro objeto que atende às condições da query.

Link copiado para a área de transferência
resumo Diversão limit(limite: Int): RealmQuery<t>

Limita o número de objetos retornados caso a query corresponda a mais objetos.

Link copiado para a área de transferência
resumo Diversão <t : Any> max(propriedade: String, tipo: KClass<T>): RealmScalarNullableQuery<t>

Localiza o valor máximo de uma propriedade.

Link copiado para a área de transferência
in-line Diversão <t : Any> RealmQuery<*>.max(propriedade: string): RealmScalarNullableQuery<t>

Semelhante ao RealmQuery.max, mas o parâmetro tipo é inferido automaticamente.

Link copiado para a área de transferência
resumo Diversão <t : Any> min(propriedade: String, tipo: KClass<T>): RealmScalarNullableQuery<t>

Encontra o valor mínimo de uma propriedade.

Link copiado para a área de transferência
in-line Diversão <t : Any> RealmQuery<*>.min(propriedade: string): RealmScalarNullableQuery<t>

Semelhante ao RealmQuery.min, mas o parâmetro type é inferido automaticamente.

Link copiado para a área de transferência
resumo Diversão Query(filtro: String, argumentosVararg : Qualquer?): RealmQuery<t>

Anexa a query representada por filter a uma query existente usando um AND lógico.

Link copiado para a área de transferência
resumo Diversão sort(PropertyAndSortOrder: Par<Corda, Sort>, Vararg additionalPropertiesAndOrders: Par<Corda, Classificar>): RealmQuery<t>

Classifica o resultado da query pelo nome da propriedade específico de acordo com o parde propriedades e ordem de classificação.

resumo Diversão sort(propriedade: String, classificação: Sort = Sort.ASCENDING): RealmQuery<t>

Classifica o resultado da query pelo nome da propriedade específico de acordo com sortOrder, que é Sort.ASCENDING por padrão.

Link copiado para a área de transferência
resumo Diversão <t : Any> soma(propriedade: String, tipo: KClass<T>): RealmScalarQuery<t>

Calcula a soma da propriedade fornecida .

Link copiado para a área de transferência
in-line Diversão <t : Any> RealmQuery<*>.soma(propriedade: string): RealmScalarQuery<t>

Semelhante ao RealmQuery.sum, mas o parâmetro tipo é inferido automaticamente.