接口 FlowFactory
-
- 所有已知的实现类:
RealmFlowFactory
public interface FlowFactory
用于为 Realm 类创建 KotlinFlow
的工厂接口。
-
-
方法摘要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 kotlinx.coroutines.flow.Flow<ObjectChange<DynamicRealmObject>>
changesetFrom(DynamicRealm dynamicRealm, DynamicRealmObject dynamicRealmObject)
为 创建Flow
DynamicRealmObject
。<T> kotlinx.coroutines.flow.Flow<CollectionChange<RealmList<T>>>
changesetFrom(DynamicRealm dynamicRealm, RealmList<T> list)
为 创建Flow
RealmList
。<T> kotlinx.coroutines.flow.Flow<CollectionChange<RealmResults<T>>>
changesetFrom(DynamicRealm dynamicRealm, RealmResults<T> results)
为RealmResults
实例创建Flow
。<T> kotlinx.coroutines.flow.Flow<CollectionChange<RealmList<T>>>
changesetFrom(Realm realm, RealmList<T> list)
为 创建Flow
RealmList
。<T> kotlinx.coroutines.flow.Flow<CollectionChange<RealmResults<T>>>
changesetFrom(Realm realm, RealmResults<T> results)
为RealmResults
实例创建Flow
。<T extends RealmModel>
kotlinx.coroutines.flow.Flow<ObjectChange<T>>changesetFrom(Realm realm, T realmObject)
为 创建Flow
RealmObject
。kotlinx.coroutines.flow.Flow<DynamicRealm>
from(DynamicRealm dynamicRealm)
为 创建Flow
DynamicRealm
。kotlinx.coroutines.flow.Flow<DynamicRealmObject>
from(DynamicRealm dynamicRealm, DynamicRealmObject dynamicRealmObject)
为 创建Flow
DynamicRealmObject
。<T> kotlinx.coroutines.flow.Flow<RealmList<T>>
from(DynamicRealm dynamicRealm, RealmList<T> realmList)
为 创建Flow
RealmList
。<T> kotlinx.coroutines.flow.Flow<RealmResults<T>>
from(DynamicRealm dynamicRealm, RealmResults<T> results)
为 创建Flow
RealmResults
。kotlinx.coroutines.flow.Flow<Realm>
from(Realm realm)
为 创建Flow
Realm
。<T> kotlinx.coroutines.flow.Flow<RealmList<T>>
from(Realm realm, RealmList<T> realmList)
为 创建Flow
RealmList
。<T> kotlinx.coroutines.flow.Flow<RealmResults<T>>
from(Realm realm, RealmResults<T> results)
为 创建Flow
RealmResults
。<T extends RealmModel>
kotlinx.coroutines.flow.Flow<T>from(Realm realm, T realmObject)
为 创建Flow
RealmObject
。
-
-
-
方法详细信息
-
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
。
-
changesetFrom
<T> kotlinx.协程.flow.Flow< CollectionChange < RealmList <T>>> changesetFrom( @Nonnull Realm 域, @Nonnull RealmList <T> list)
为 创建Flow
RealmList
。它应在订阅时发出初始列表,并在每次后续更新列表时发出该列表以及描述更新的CollectionChange
。变更集可观察量不支持背压,因为变更集取决于前一个变更集的状态。 因此,应让用户自行处理背压。
-
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 的所有更新。
-
from
kotlinx.coroutines.flow.Flow< DynamicRealmObject > from( @Nonnull DynamicRealm DynamicRealm , @Nonnull DynamicRealmObject DynamicRealmObject )
为 创建Flow
DynamicRealmObject
。在订阅对象时以及每次后续更新对象时,它都应发出初始对象。- 参数:
dynamicRealm
- 对象所在的DynamicRealm
实例。dynamicRealmObject
— 正在观察DynamicRealmObject
实例以了解流发出的更改。- 返回:
Flow
发出对 DynamicRealmObject 的所有更新。
-
changesetFrom
kotlinx.coroutines.flow.Flow< ObjectChange < DynamicRealmObject >> changesetFrom( @Nonnull DynamicRealm DynamicRealm , @Nonnull DynamicRealmObject DynamicRealmObject )
为 创建Flow
DynamicRealmObject
。它应在订阅时发出初始对象,并在每次后续更新对象时发出该对象以及描述更新的ObjectChangeSet
。变更集可观察量不支持背压,因为变更集取决于前一个变更集的状态。 因此,应让用户自行处理背压。
- 参数:
dynamicRealm
- 对象所在的DynamicRealm
实例。dynamicRealmObject
— 正在观察DynamicRealmObject
实例以了解流发出的更改。- 返回:
Flow
发出对 DynamicRealmObject 的所有更新。
-
-