接口 FlowFactory

  • 所有已知的实现类:
    RealmFlowFactory

    公共接口FlowFactory
    用于为 Realm 类创建 Kotlin Flow的工厂接口。
    • 方法详细信息

      • from

        kotlinx.协程.flow.Flow< Realm > from​( @Nonnull Realm 域)
        为 创建Flow Realm。订阅 Realm 时以及每次后续更新 Realm 时,它都应发出 Realm 的初始状态。
        参数:
        realm — 正在观察Realm实例以了解流发出的更改。
        返回:
        向 Realm 发出所有更新的流。
      • from

        kotlinx.coroutines.flow.Flow< DynamicRealm > from​( @Nonnull DynamicRealm DynamicRealm )
        为 创建Flow DynamicRealm。订阅 Realm 时以及每次后续更新 Realm 时,它都应发出 Realm 的初始状态。
        参数:
        dynamicRealm — 正在观察DynamicRealm实例以了解流发出的更改。
        返回:
        向 Realm 发出所有更新的流。
      • from

        <T> kotlinx.协程.flow.Flow< RealmResults <T>> from​( @Nonnull Realm 域, @Nonnull RealmResults <T>Results)
        为 创建Flow RealmResults。在订阅 RealmResults 时以及在每次后续更新 RealmResults 时,它都应发出初始 RealmResult。
        类型参数:
        T — RealmObject 的类型。
        参数:
        results — 正在观察RealmResults实例以了解流发出的更改。
        realm - 结果来自的Realm实例。
        返回:
        Flow 将所有更新发出到 RealmObject。
      • changesetFrom

        <T> kotlinx.协程.flow.Flow< CollectionChange < RealmResults <T>>> changesetFrom​( @Nonnull Realm 域, @Nonnull RealmResults <T>Results)
        RealmResults实例创建Flow 。 它应在订阅时发出初始结果,并在每次后续结果更新时发出结果以及描述更新的CollectionChange

        变更集可观察量不支持背压,因为变更集取决于前一个变更集的状态。 因此,应让用户自行处理背压。

        参数:
        realm - 对象所在的Realm实例。
        results — 正在观察RealmResults实例以了解流发出的更改。
        返回:
        Flow 它将所有更新发出到 RealmResults。
      • from

        <T> kotlinx.coroutines.flow.Flow< RealmResults <T>> from​( @Nonnull DynamicRealm DynamicRealm , @Nonnull RealmResults <T> Results)
        为 创建Flow RealmResults。在订阅 RealmResults 时以及在每次后续更新 RealmResults 时,它都应发出初始 RealmResult。
        类型参数:
        T — RealmObject 的类型。
        参数:
        results — 正在观察RealmResults实例以了解流发出的更改。
        dynamicRealm - 结果来自的DynamicRealm实例。
        返回:
        Flow 将所有更新发出到 RealmObject。
      • changesetFrom

        <T> kotlinx.coroutines.flow.Flow< CollectionChange < RealmResults <T>>> changesetFrom​( @Nonnull DynamicRealm DynamicRealm , @Nonnull RealmResults <T>Results)
        RealmResults实例创建Flow 。 它应在订阅时发出初始结果,并在每次后续结果更新时发出结果以及描述更新的CollectionChange

        变更集可观察量不支持背压,因为变更集取决于前一个变更集的状态。 因此,应让用户自行处理背压。

        参数:
        dynamicRealm - 对象所在的DynamicRealm实例。
        results — 正在观察RealmResults实例以了解流发出的更改。
        返回:
        Flow 它将所有更新发出到 RealmResults。
      • from

        <T> kotlinx.coroutines.flow.Flow< RealmList <T>> from​( @Nonnull Realm realm, @Nonnull RealmList <T> realmList)
        为 创建Flow RealmList。在订阅 RealmList 以及每次后续更新 RealmList 时,它都应发出初始 RealmResult。

        注意:RealmList 目前不支持RealmChangeListener

        类型参数:
        T - RealmObject 的类型
        参数:
        realmList — 正在观察RealmList实例以了解流发出的更改。
        realm - 结果来自的Realm实例。
        返回:
        Flow 将所有更新发出到 RealmList。
      • changesetFrom

        <T> kotlinx.协程.flow.Flow< CollectionChange < RealmList <T>>> changesetFrom​( @Nonnull Realm 域, @Nonnull RealmList <T> list)
        为 创建Flow RealmList。它应在订阅时发出初始列表,并在每次后续更新列表时发出该列表以及描述更新的CollectionChange

        变更集可观察量不支持背压,因为变更集取决于前一个变更集的状态。 因此,应让用户自行处理背压。

        参数:
        realm - 对象所在的Realm实例。
        list — 正在观察RealmList实例以了解流发出的更改。
        返回:
        Flow 它将所有更新发出到 RealmList。
      • from

        <T> kotlinx.coroutines.flow.Flow< RealmList <T>> from​( @Nonnull DynamicRealm DynamicRealm , @Nonnull RealmList <T> realmList)
        为 创建Flow RealmList。在订阅 RealmList 以及每次后续更新 RealmList 时,它都应发出初始 RealmResult。

        注意:RealmList 目前不支持RealmChangeListener

        类型参数:
        T - RealmObject 的类型
        参数:
        realmList — 正在观察RealmList实例以了解流发出的更改。
        dynamicRealm - 结果来自的DynamicRealm实例。
        返回:
        Flow 将所有更新发出到 RealmList。
      • changesetFrom

        <T> kotlinx.coroutines.flow.Flow< CollectionChange < RealmList <T>>> changesetFrom​( @Nonnull DynamicRealm DynamicRealm , @Nonnull RealmList <T> list)
        为 创建Flow RealmList。它应在订阅时发出初始列表,并在每次后续更新列表时发出该列表以及描述更新的CollectionChange

        变更集可观察量不支持背压,因为变更集取决于前一个变更集的状态。 因此,应让用户自行处理背压。

        参数:
        dynamicRealm - 对象所在的DynamicRealm实例。
        list — 正在观察RealmList实例以了解流发出的更改。
        返回:
        Flow 它将所有更新发出到 RealmList。
      • from

        <T Extends RealmModel > kotlinx.coroutines.flow.Flow<T> from​( @Nonnull Realm realm, @Nonnull T realmObject)
        为 创建Flow RealmObject。在订阅对象时以及每次后续更新对象时,它都应发出初始对象。
        类型参数:
        T - 查询目标的类型
        参数:
        realmObject — 正在观察RealmObject实例以了解流发出的更改。
        realm - 对象所在的Realm实例。
        返回:
        Flow 发出对 DynamicRealmObject 的所有更新。
      • changesetFrom

        <T Extends RealmModel > kotlinx.协程.flow.Flow< ObjectChange <T>> changesetFrom​( @Nonnull Realm 域, @Nonnull T 域Object)
        为 创建Flow RealmObject。它应在订阅时发出初始对象,并在每次后续更新对象时发出该对象以及描述更新的ObjectChangeSet

        变更集可观察量不支持背压,因为变更集取决于前一个变更集的状态。 因此,应让用户自行处理背压。

        参数:
        realm - 对象所在的Realm实例。
        realmObject — 正在观察RealmObject实例以了解流发出的更改。
        返回:
        Flow 发出对 DynamicRealmObject 的所有更新。