Classe RealmFlowFactory
- java.lang.Object
-
- io.realm.coroutines.RealmFlowFactory
-
- Todas as interfaces implementadas:
FlowFactory
public class RealmFlowFactory extends Object implements FlowFactory
Classe de fábrica usada para criar corrotinaFlow
s.Esta classe é usada por padrão, a menos que seja substituída em
RealmConfiguration.Builder.flowFactory(FlowFactory)
.
-
-
Resumo do construtor
Construtores Constructor Descrição RealmFlowFactory(Boolean returnFrozenObjects)
Construtor para a fábrica de fluxo.
-
Resumo do método
Todos os métodos Métodos de instância Métodos concretos Modificador e tipo Método Descrição kotlinx.coroutines.flow.Flow<ObjectChange<DynamicRealmObject>>
changesetFrom(DynamicRealm dynamicRealm, DynamicRealmObject dynamicRealmObject)
Cria umFlow
para umDynamicRealmObject
.<T> kotlinx.coroutines.flow.Flow<CollectionChange<RealmList<T>>>
changesetFrom(DynamicRealm dynamicRealm, RealmList<T> list)
Cria umFlow
para umRealmList
.<T> kotlinx.coroutines.flow.Flow<CollectionChange<RealmResults<T>>>
changesetFrom(DynamicRealm dynamicRealm, RealmResults<T> results)
Cria umFlow
para uma instância doRealmResults
.<T> kotlinx.coroutines.flow.Flow<CollectionChange<RealmList<T>>>
changesetFrom(Realm realm, RealmList<T> list)
Cria umFlow
para umRealmList
.<T> kotlinx.coroutines.flow.Flow<CollectionChange<RealmResults<T>>>
changesetFrom(Realm realm, RealmResults<T> results)
Cria umFlow
para uma instância doRealmResults
.<T extends RealmModel>
kotlinx.coroutines.flow.Flow<ObjectChange<T>>changesetFrom(Realm realm, T realmObject)
Cria umFlow
para umRealmObject
.kotlinx.coroutines.flow.Flow<DynamicRealm>
from(DynamicRealm dynamicRealm)
Cria umFlow
para umDynamicRealm
.kotlinx.coroutines.flow.Flow<DynamicRealmObject>
from(DynamicRealm dynamicRealm, DynamicRealmObject dynamicRealmObject)
Cria umFlow
para umDynamicRealmObject
.<T> kotlinx.coroutines.flow.Flow<RealmList<T>>
from(DynamicRealm dynamicRealm, RealmList<T> realmList)
Cria umFlow
para umRealmList
.<T> kotlinx.coroutines.flow.Flow<RealmResults<T>>
from(DynamicRealm dynamicRealm, RealmResults<T> results)
Cria umFlow
para umRealmResults
.kotlinx.coroutines.flow.Flow<Realm>
from(Realm realm)
Cria umFlow
para umRealm
.<T> kotlinx.coroutines.flow.Flow<RealmList<T>>
from(Realm realm, RealmList<T> realmList)
Cria umFlow
para umRealmList
.<T> kotlinx.coroutines.flow.Flow<RealmResults<T>>
from(Realm realm, RealmResults<T> results)
Cria umFlow
para umRealmResults
.<T extends RealmModel>
kotlinx.coroutines.flow.Flow<T>from(Realm realm, T realmObject)
Cria umFlow
para umRealmObject
.
-
-
-
Detalhes do construtor
-
RealmFlowFactory
Public RealmFlowFactory(Boolean returnFrozenObjects)
Construtor para a fábrica de fluxo.- Parâmetros:
returnFrozenObjects
- se as emissão devem retornar objetos congelados ou não.
-
-
Detalhes do método
-
from
public kotlinx.coroutines.flow.Flow<Realm> from(@Nonnull Realm realm)
Descrição copiada da interface:FlowFactory
Cria umFlow
para umRealm
. Ele deve emitir o estado inicial do Realm quando for assinado e em cada atualização subsequente do Realm.- Especificado por:
from
na interfaceFlowFactory
- Parâmetros:
realm
- InstânciaRealm
sendo observada para alterações a serem emitidas pelo fluxo.- Retorna:
- Fluxo que emite todas as atualizações para o Realm.
-
from
public kotlinx.coroutines.flow.Flow<DynamicRealm> from(@Nonnull DynamicRealm dynamicRealm)
Descrição copiada da interface:FlowFactory
Cria umFlow
para umDynamicRealm
. Ele deve emitir o estado inicial do Realm quando for assinado e em cada atualização subsequente do Realm.- Especificado por:
from
na interfaceFlowFactory
- Parâmetros:
dynamicRealm
- InstânciaDynamicRealm
sendo observada para alterações a serem emitidas pelo fluxo.- Retorna:
- Fluxo que emite todas as atualizações para o Realm.
-
from
public <T> kotlinx.coroutines.flow.Flow<RealmResults<T>> from(@Nonnull Realm realm, @Nonnull RealmResults<T> results)
Descrição copiada da interface:FlowFactory
Cria umFlow
para umRealmResults
. Ele deve emitir o RealmResult inicial quando for assinado e em cada atualização subsequente do RealmResults.- Especificado por:
from
na interfaceFlowFactory
- Parâmetros do tipo:
T
- tipo de RealmObject.- Parâmetros:
realm
- InstânciaRealm
de onde os resultados são recebidos.results
- InstânciaRealmResults
sendo observada para alterações a serem emitidas pelo fluxo.- Retorna:
Flow
que emite todas as atualizações para o RealmObject.
-
changesetFrom
public <T> kotlinx.coroutines.flow.Flow<CollectionChange<RealmResults<T>>> changesetFrom(@Nonnull Realm realm, @Nonnull RealmResults<T> results)
Descrição copiada da interface:FlowFactory
Cria umFlow
para uma instância doRealmResults
. Ela deve emitir os resultados iniciais quando assinada e, em cada atualização subsequente dos resultados, deve emitir os resultados mais oCollectionChange
que descreve a atualização.Os observáveis do conjunto de alterações não suportam a backpressure, pois um conjunto de alterações depende do estado do conjunto de alterações anterior. O manuseio da contrapressão deve, portanto, ser deixado para o usuário.
- Especificado por:
changesetFrom
na interfaceFlowFactory
- Parâmetros:
realm
-Realm
instância de onde o objeto está vem.results
- InstânciaRealmResults
sendo observada para alterações a serem emitidas pelo fluxo.- Retorna:
Flow
que emite todas as atualizações para o RealmResults.
-
from
public <T> kotlinx.coroutines.flow.Flow<RealmResults<T>> from(@Nonnull DynamicRealm dynamicRealm, @Nonnull RealmResults<T> results)
Descrição copiada da interface:FlowFactory
Cria umFlow
para umRealmResults
. Ele deve emitir o RealmResult inicial quando for assinado e em cada atualização subsequente do RealmResults.- Especificado por:
from
na interfaceFlowFactory
- Parâmetros do tipo:
T
- tipo de RealmObject.- Parâmetros:
dynamicRealm
- InstânciaDynamicRealm
de onde os resultados são recebidos.results
- InstânciaRealmResults
sendo observada para alterações a serem emitidas pelo fluxo.- Retorna:
Flow
que emite todas as atualizações para o RealmObject.
-
changesetFrom
public <T> kotlinx.coroutines.flow.Flow<CollectionChange<RealmResults<T>>> changesetFrom(@Nonnull DynamicRealm dynamicRealm, @Nonnull RealmResults<T> results)
Descrição copiada da interface:FlowFactory
Cria umFlow
para uma instância doRealmResults
. Ela deve emitir os resultados iniciais quando assinada e, em cada atualização subsequente dos resultados, deve emitir os resultados mais oCollectionChange
que descreve a atualização.Os observáveis do conjunto de alterações não suportam a backpressure, pois um conjunto de alterações depende do estado do conjunto de alterações anterior. O manuseio da contrapressão deve, portanto, ser deixado para o usuário.
- Especificado por:
changesetFrom
na interfaceFlowFactory
- Parâmetros:
dynamicRealm
-DynamicRealm
instância de onde o objeto está vem.results
- InstânciaRealmResults
sendo observada para alterações a serem emitidas pelo fluxo.- Retorna:
Flow
que emite todas as atualizações para o RealmResults.
-
from
public <T> kotlinx.coroutines.flow.Flow<RealmList<T>> from(@Nonnull Realm realm, @Nonnull RealmList<T> realmList)
Descrição copiada da interface:FlowFactory
Cria umFlow
para umRealmList
. Ele deve emitir o RealmResult inicial quando for assinado e em cada atualização subsequente do RealmList.Observação:
RealmChangeListener
atualmente não é suportado em RealmLists.- Especificado por:
from
na interfaceFlowFactory
- Parâmetros do tipo:
T
- tipo de RealmObject- Parâmetros:
realm
- InstânciaRealm
de onde os resultados são recebidos.realmList
- InstânciaRealmList
sendo observada para alterações a serem emitidas pelo fluxo.- Retorna:
Flow
que emite todas as atualizações do RealmList.
-
changesetFrom
public <T> kotlinx.coroutines.flow.Flow<CollectionChange<RealmList<T>>> changesetFrom(@Nonnull Realm realm, @Nonnull RealmList<T> list)
Descrição copiada da interface:FlowFactory
Cria umFlow
para umRealmList
. Ele deve emitir a lista inicial quando estiver inscrito e, em cada atualização subsequente da lista, deve emitir a lista mais oCollectionChange
que descreve a atualização.Os observáveis do conjunto de alterações não suportam a backpressure, pois um conjunto de alterações depende do estado do conjunto de alterações anterior. O manuseio da contrapressão deve, portanto, ser deixado para o usuário.
- Especificado por:
changesetFrom
na interfaceFlowFactory
- Parâmetros:
realm
-Realm
instância de onde o objeto está vem.list
- InstânciaRealmList
sendo observada para alterações a serem emitidas pelo fluxo.- Retorna:
Flow
que emite todas as atualizações do RealmList.
-
from
public <T> kotlinx.coroutines.flow.Flow<RealmList<T>> from(@Nonnull DynamicRealm dynamicRealm, @Nonnull RealmList<T> realmList)
Descrição copiada da interface:FlowFactory
Cria umFlow
para umRealmList
. Ele deve emitir o RealmResult inicial quando for assinado e em cada atualização subsequente do RealmList.Observação:
RealmChangeListener
atualmente não é suportado em RealmLists.- Especificado por:
from
na interfaceFlowFactory
- Parâmetros do tipo:
T
- tipo de RealmObject- Parâmetros:
dynamicRealm
- InstânciaDynamicRealm
de onde os resultados são recebidos.realmList
- InstânciaRealmList
sendo observada para alterações a serem emitidas pelo fluxo.- Retorna:
Flow
que emite todas as atualizações do RealmList.
-
changesetFrom
public <T> kotlinx.coroutines.flow.Flow<CollectionChange<RealmList<T>>> changesetFrom(@Nonnull DynamicRealm dynamicRealm, @Nonnull RealmList<T> list)
Descrição copiada da interface:FlowFactory
Cria umFlow
para umRealmList
. Ele deve emitir a lista inicial quando estiver inscrito e, em cada atualização subsequente da lista, deve emitir a lista mais oCollectionChange
que descreve a atualização.Os observáveis do conjunto de alterações não suportam a backpressure, pois um conjunto de alterações depende do estado do conjunto de alterações anterior. O manuseio da contrapressão deve, portanto, ser deixado para o usuário.
- Especificado por:
changesetFrom
na interfaceFlowFactory
- Parâmetros:
dynamicRealm
-DynamicRealm
instância de onde o objeto está vem.list
- InstânciaRealmList
sendo observada para alterações a serem emitidas pelo fluxo.- Retorna:
Flow
que emite todas as atualizações do RealmList.
-
from
public <T extends RealmModel> kotlinx.coroutines.flow.Flow<T> from(@Nonnull Realm realm, @Nonnull T realmObject)
Descrição copiada da interface:FlowFactory
Cria umFlow
para umRealmObject
. Ele deve emitir o objeto inicial quando assinado e em cada atualização subsequente do objeto.- Especificado por:
from
na interfaceFlowFactory
- Parâmetros do tipo:
T
- tipo de alvo da query- Parâmetros:
realm
-Realm
instância de onde o objeto está vem.realmObject
- InstânciaRealmObject
sendo observada para alterações a serem emitidas pelo fluxo.- Retorna:
Flow
que emite todas as atualizações para o dynamicRealmObject.
-
changesetFrom
public <T extends RealmModel> kotlinx.coroutines.flow.Flow<ObjectChange<T>> changesetFrom(@Nonnull Realm realm, @Nonnull T realmObject)
Descrição copiada da interface:FlowFactory
Cria umFlow
para umRealmObject
. Ela deve emitir o objeto inicial quando for assinante e, em cada atualização subsequente do objeto, deve emitir o objeto mais oObjectChangeSet
que descreve a atualização.Os observáveis do conjunto de alterações não suportam a backpressure, pois um conjunto de alterações depende do estado do conjunto de alterações anterior. O manuseio da contrapressão deve, portanto, ser deixado para o usuário.
- Especificado por:
changesetFrom
na interfaceFlowFactory
- Parâmetros:
realm
-Realm
instância de onde o objeto está vem.realmObject
- InstânciaRealmObject
sendo observada para alterações a serem emitidas pelo fluxo.- Retorna:
Flow
que emite todas as atualizações para o dynamicRealmObject.
-
from
public kotlinx.coroutines.flow.Flow<DynamicRealmObject> from(@Nonnull DynamicRealm dynamicRealm, @Nonnull DynamicRealmObject dynamicRealmObject)
Descrição copiada da interface:FlowFactory
Cria umFlow
para umDynamicRealmObject
. Ele deve emitir o objeto inicial quando assinado e em cada atualização subsequente do objeto.- Especificado por:
from
na interfaceFlowFactory
- Parâmetros:
dynamicRealm
-DynamicRealm
instância de onde o objeto está vem.dynamicRealmObject
- InstânciaDynamicRealmObject
sendo observada para alterações a serem emitidas pelo fluxo.- Retorna:
Flow
que emite todas as atualizações para o dynamicRealmObject.
-
changesetFrom
public kotlinx.coroutines.flow.Flow<ObjectChange<DynamicRealmObject>> changesetFrom(@Nonnull DynamicRealm dynamicRealm, @Nonnull DynamicRealmObject dynamicRealmObject)
Descrição copiada da interface:FlowFactory
Cria umFlow
para umDynamicRealmObject
. Ela deve emitir o objeto inicial quando for assinante e, em cada atualização subsequente do objeto, deve emitir o objeto mais oObjectChangeSet
que descreve a atualização.Os observáveis do conjunto de alterações não suportam a backpressure, pois um conjunto de alterações depende do estado do conjunto de alterações anterior. O manuseio da contrapressão deve, portanto, ser deixado para o usuário.
- Especificado por:
changesetFrom
na interfaceFlowFactory
- Parâmetros:
dynamicRealm
-DynamicRealm
instância de onde o objeto está vem.dynamicRealmObject
- InstânciaDynamicRealmObject
sendo observada para alterações a serem emitidas pelo fluxo.- Retorna:
Flow
que emite todas as atualizações para o dynamicRealmObject.
-
-