Interface FlowFactory

  • Todas as classes de implementação conhecidas:
    RealmFlowFactory

    public interface FlowFactory
    Interface de fábrica para criar s Kotlin Flowpara classes Realm.
    • Detalhes do método

      • from

        kotlinx.coroutines.flow.Flow<Realm> from(@Nonnull
                                                 Realm realm)
        Cria um Flow para um Realm. Ele deve emitir o estado inicial do Realm quando for assinado e em cada atualização subsequente do Realm.
        Parâmetros:
        realm - Instância Realm sendo observada para alterações a serem emitidas pelo fluxo.
        Retorna:
        Fluxo que emite todas as atualizações para o Realm.
      • from

        kotlinx.coroutines.flow.Flow<dynamicRealm> from(@Nonnull
                                                        dynamicRealm dynamicRealm)
        Cria um Flow para um DynamicRealm. Ele deve emitir o estado inicial do Realm quando for assinado e em cada atualização subsequente do Realm.
        Parâmetros:
        dynamicRealm - Instância DynamicRealm sendo observada para alterações a serem emitidas pelo fluxo.
        Retorna:
        Fluxo que emite todas as atualizações para o Realm.
      • from

        <T> kotlinx.coroutines.flow.Flow<RealmResults<T>> de(@Nonnull
                                                               Realm realm,
                                                               @Nonnull
                                                               RealmResults<T> results)
        Cria um Flow para um RealmResults. Ele deve emitir o RealmResult inicial quando for assinado e em cada atualização subsequente do RealmResults.
        Parâmetros do tipo:
        T - tipo de RealmObject.
        Parâmetros:
        results - Instância RealmResults sendo observada para alterações a serem emitidas pelo fluxo.
        realm - Instância Realm de onde os resultados são recebidos.
        Retorna:
        Flow que emite todas as atualizações para o RealmObject.
      • changesetFrom

        <T> kotlinx.coroutines.flow.Flow<CollectionChange<RealmResults<T>> changesetFrom#(@Nonnull
                                                                                          Realm realm,
                                                                                          @Nonnull
                                                                                          RealmResults<T> results)
        Cria um Flow para uma instância do RealmResults . Ela deve emitir os resultados iniciais quando assinada e, em cada atualização subsequente dos resultados, deve emitir os resultados mais o CollectionChange 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.

        Parâmetros:
        realm - Realm instância de onde o objeto está vem.
        results - Instância RealmResults sendo observada para alterações a serem emitidas pelo fluxo.
        Retorna:
        Flow que emite todas as atualizações para o RealmResults.
      • from

        <T> kotlinx.coroutines.flow.Flow<RealmResults<T>> de(@Nonnull
                                                               DinâmicoRealm
                                                               dynamicRealm ,
                                                               @Nonnull
                                                               RealmResults<T> resultados)
        Cria um Flow para um RealmResults. Ele deve emitir o RealmResult inicial quando for assinado e em cada atualização subsequente do RealmResults.
        Parâmetros do tipo:
        T - tipo de RealmObject.
        Parâmetros:
        results - Instância RealmResults sendo observada para alterações a serem emitidas pelo fluxo.
        dynamicRealm - Instância DynamicRealm de onde os resultados são recebidos.
        Retorna:
        Flow que emite todas as atualizações para o RealmObject.
      • changesetFrom

        <T> kotlinx.coroutines.flow.Flow<CollectionChange<RealmResults<T>> changesetFrom << @Nonnull
                                                                                          dynamicRealm dynamicRealm,
                                                                                          @Nonnull
                                                                                          RealmResults<T> results)
        Cria um Flow para uma instância do RealmResults . Ela deve emitir os resultados iniciais quando assinada e, em cada atualização subsequente dos resultados, deve emitir os resultados mais o CollectionChange 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.

        Parâmetros:
        dynamicRealm - DynamicRealm instância de onde o objeto está vem.
        results - Instância RealmResults sendo observada para alterações a serem emitidas pelo fluxo.
        Retorna:
        Flow que emite todas as atualizações para o RealmResults.
      • from

        <T> kotlinx.coroutines.flow.Flow<RealmList<T>> de(@Nonnull
                                                            Realm realm,
                                                            @Nonnull
                                                            RealmList<T> realmList)
        Cria um Flow para um RealmList. 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.

        Parâmetros do tipo:
        T - tipo de RealmObject
        Parâmetros:
        realmList - Instância RealmList sendo observada para alterações a serem emitidas pelo fluxo.
        realm - Instância Realm de onde os resultados são recebidos.
        Retorna:
        Flow que emite todas as atualizações do RealmList.
      • changesetFrom

        <T> kotlinx.coroutines.flow.Flow<CollectionChange<RealmList<T>>> changesetFrom (@Nonnull
                                                                                       Realm realm,
                                                                                       @Nonnull
                                                                                       RealmList<T> list)
        Cria um Flow para um RealmList. Ele deve emitir a lista inicial quando estiver inscrito e, em cada atualização subsequente da lista, deve emitir a lista mais o CollectionChange 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.

        Parâmetros:
        realm - Realm instância de onde o objeto está vem.
        list - Instância RealmList sendo observada para alterações a serem emitidas pelo fluxo.
        Retorna:
        Flow que emite todas as atualizações do RealmList.
      • from

        <T> kotlinx.coroutines.flow.Flow<RealmList<T>> de(@Nonnull
                                                            dynamicRealm dynamicRealm,
                                                            @Nonnull
                                                            RealmList<T> realmList)
        Cria um Flow para um RealmList. 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.

        Parâmetros do tipo:
        T - tipo de RealmObject
        Parâmetros:
        realmList - Instância RealmList sendo observada para alterações a serem emitidas pelo fluxo.
        dynamicRealm - Instância DynamicRealm de onde os resultados são recebidos.
        Retorna:
        Flow que emite todas as atualizações do RealmList.
      • changesetFrom

        <T> kotlinx.coroutines.flow.Flow<CollectionChange<RealmList<T>>> changesetFrom#(@Nonnull
                                                                                       dynamicRealm dynamicRealm,
                                                                                       @Nonnull
                                                                                       RealmList<T> list)
        Cria um Flow para um RealmList. Ele deve emitir a lista inicial quando estiver inscrito e, em cada atualização subsequente da lista, deve emitir a lista mais o CollectionChange 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.

        Parâmetros:
        dynamicRealm - DynamicRealm instância de onde o objeto está vem.
        list - Instância RealmList sendo observada para alterações a serem emitidas pelo fluxo.
        Retorna:
        Flow que emite todas as atualizações do RealmList.
      • from

        <T estende RealmModel> kotlinx.coroutines.flow.Flow<T> de(@Nonnull
                                                                    Realm realm,
                                                                    @Nonnull
                                                                    T realmObject)
        Cria um Flow para um RealmObject. Ele deve emitir o objeto inicial quando assinado e em cada atualização subsequente do objeto.
        Parâmetros do tipo:
        T - tipo de alvo da query
        Parâmetros:
        realmObject - Instância RealmObject sendo observada para alterações a serem emitidas pelo fluxo.
        realm - Realm instância de onde o objeto está vem.
        Retorna:
        Flow que emite todas as atualizações para o dynamicRealmObject.
      • changesetFrom

        <T estende RealmModel > kotlinx.coroutines.flow.Flow< ObjectChange <T>> changesetFrom ( @Nonnull Realm realm, @Nonnull T realmObject)
        Cria um Flow para um RealmObject. Ela deve emitir o objeto inicial quando for assinante e, em cada atualização subsequente do objeto, deve emitir o objeto mais o ObjectChangeSet 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.

        Parâmetros:
        realm - Realm instância de onde o objeto está vem.
        realmObject - Instância RealmObject sendo observada para alterações a serem emitidas pelo fluxo.
        Retorna:
        Flow que emite todas as atualizações para o dynamicRealmObject.
      • changesetFrom

        kotlinx.coroutines.flow.Flow <ObjectChange<dynamicRealmObject> changesetFrome
                                                                                      
                                                                                     
        Cria um Flow para um DynamicRealmObject. Ela deve emitir o objeto inicial quando for assinante e, em cada atualização subsequente do objeto, deve emitir o objeto mais o ObjectChangeSet 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.

        Parâmetros:
        dynamicRealm - DynamicRealm instância de onde o objeto está vem.
        dynamicRealmObject - Instância DynamicRealmObject sendo observada para alterações a serem emitidas pelo fluxo.
        Retorna:
        Flow que emite todas as atualizações para o dynamicRealmObject.