kotlin-extensions / io.realm.kotlin / io.realm.Realm

Extensões para io.realm.Realm

createEmbeddedObject

Instancia e adiciona um novo objeto incorporado ao Realm.

fun <T : RealmModel> Realm.createEmbeddedObject(parentObject: RealmModel, parentProperty: String): T

createObject

Instancia e adiciona um novo objeto ao Realm.

fun <T : RealmModel> Realm.createObject(): T

Instancia e adiciona um novo objeto ao Realm com o valor da chave primária já definido.

fun <T : RealmModel> Realm.createObject(primaryKeyValue: Any?): T

excluir

Exclui todos os objetos da classe especificada do Realm.

fun <T : RealmModel> Realm.delete(): Unit

executeTransactionAwait

Suspenda a versão de Realm.executeTransaction para usar dentro de corrotina.

suspend fun Realm.executeTransactionAwait(context: CoroutineContext = Realm.WRITE_EXECUTOR.asCoroutineDispatcher(), transaction: (realm: Realm) -> Unit): Unit

syncSession

Retorna a SyncSession associada a este Realm.

val Realm.syncSession: SyncSession

toflow

Cria um fluxo para um Realm. Ele deve emitir o estado inicial do Realm quando inscrito e em cada atualização subsequente do Realm.

fun Realm.toflow(): Flow<Realm>

ONDE

Retorna um RealmQuery digitado, que pode ser usado para query objeto específicos desse tipo

fun <T : RealmModel> Realm.where(): RealmQuery<T>