Realm

Interface Realm : TypedRealm

Uma instância do Realm é o principal ponto de entrada para interagir com um realm persistente.

Veja também

Tipos

Link copiado para a área de transferência
objeto Associado

Propriedades

Link copiado para a área de transferência

Configuração usada para configurar esta Instância de Realm.

Funções

Link copiado para a área de transferência
resumo Diversão asFlow(): Fluxo<RealmChange<Realm>>

Observe as mudanças no Realm. O fluxo emitirá um RealmChange uma vez inscrito e, em seguida, a cada alteração no Realm. O fluxo continuará sendo executado indefinidamente até que seja cancelado ou que a Instância de Realm seja fechada.

Link copiado para a área de transferência
resumo Diversão Fechar()

Feche este Realm e todos os recursos subjacentes. O acesso a qualquer método ou objeto de Realm após a chamada do método resultará em um IllegalStateException.

Link copiado para a área de transferência
resumo Diversão <t : TypedRealmObject> copyFromRealm(obj: T, depth: UInt = UInt.MAX_VALUE): t

Faz uma cópia na memória não gerenciada de um io.realm.kotlin.types.RealmObject já persistente. Esta é uma cópia profunda que copiará todos os objetos referenciados.

resumo Diversão <t : TypedRealmObject> copyFromRealm(dicionário: RealmDictionary<T?>, depth: UInt = UInt.MAX_VALUE): Map<String, t?>

Faz uma cópia na memória não gerenciada de um RealmDictionary de io.realm.kotlin.types.RealmObjects já persistentes. Esta é uma cópia profunda que copiará todos os objetos referenciados.

resumo Diversão <t : TypedRealmObject> copyFromRealm(collection: Iterável<T>, profundidade: UInt = UInt.MAX_VALUE): Lista<t>

Faz uma cópia não gerenciada na memória de uma collection de io.realm.kotlin.types.RealmObjects já persistentes. This is a deep copy that will copy all referenced objects.

Link copiado para a área de transferência
resumo Diversão getNumberOfAtiveVersions(): Long

Retorna o número atual de versões ativas no Arquivo de Realm. Um grande número de versões ativas pode ter um impacto negativo no tamanho do Arquivo de Realm no disco.

Link copiado para a área de transferência
resumo Diversão está fechado(): Boolean

Verifique se este Realm foi fechado ou não. Se o Realm tiver sido fechado, a maioria dos métodos lançará IllegalStateException se for chamado.

Link copiado para a área de transferência
resumo Sobrepor Diversão <t : TypedRealmObject> Query(classzz: KClass<T>, query: String, Vararg args: Any?): RealmQuery<t>

Retorna uma RealmQuery que corresponde ao predicado representado por query.

Link copiado para a área de transferência
in-line Diversão <t : TypedRealmObject> Realm.Query(query : String = TRUE_Predicate , Vararg args : Any ?): RealmQuery<t>
in-line Diversão <t : TypedRealmObject> TypedRealm.Query(query : String = TRUE_Predicate , Vararg args : Any ?): RealmQuery<t>

Retorna uma RealmQuery que corresponde ao predicado representado por query.

Link copiado para a área de transferência
resumo Diversão schema(): Esquema de Realm

Retorna um esquema imutável do domínio.

Link copiado para a área de transferência
resumo Diversão Versão do esquema(): Long

Retorna a versão do esquema do Realm.

Link copiado para a área de transferência
resumo Diversão Versão(): VersionId

Retorna a Versão do Realm deste objeto. Esse número de versão está vinculado à transação da qual o objeto foi lido.

Link copiado para a área de transferência
resumo Suspender Diversão <R> escrever(bloquear : MutableRealm . ( ) -> R): R

Modifique o Arquivo de Realm subjacente em uma transação que pode ser suspensa no Realm Write Dispatcher padrão.

Link copiado para a área de transferência
resumo Diversão <R> Bloqueio de gravação(bloquear : MutableRealm . ( ) -> R): R

Modifique o Arquivo de Realm subjacente enquanto bloqueia o thread de chamada até que a transação seja concluída. A transação de escrita confirma automaticamente todas as alterações feitas quando o fechamento retorna, a menos que MutableRealm.cancelWrite tenha sido chamado.

Link copiado para a área de transferência
resumo Diversão writeCopyTo(targetConfiguration: configuração)

Escreve uma cópia compactada do Realm no destino fornecido, conforme definido pela targetConfiguration. O arquivo resultante pode ser usado para vários fins: