RealmFlowFactory 类
- java.lang.Object
-
- io.realm.coroutines.RealmFlowFactory
-
- 所有已实现的接口:
FlowFactory
public class RealmFlowFactory extends Object implements FlowFactory
用于创建协程Flow
的工厂类。除非在
RealmConfiguration.Builder.flowFactory(FlowFactory)
中重写,否则默认使用此类。
-
-
构造函数摘要
构造函数 Constructor 说明 RealmFlowFactory(Boolean returnFrozenObjects)
Flow 工厂的构造函数。
-
方法摘要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 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
。
-
-
-
构造函数详细信息
-
RealmFlowFactory
public RealmFlowFactory( Boolean returnFrozenObjects)
Flow 工厂的构造函数。- 参数:
returnFrozenObjects
- 排放是否应返回冻结对象。
-
-
方法详细信息
-
from
public kotlinx.coroutines.flow.Flow<Realm> from(@Nonnull Realm realm)
从接口复制的描述:FlowFactory
为 创建Flow
Realm
。订阅 Realm 时以及每次后续更新 Realm 时,它都应发出 Realm 的初始状态。- 指定者:
from
在接口中FlowFactory
- 参数:
realm
— 正在观察Realm
实例以了解流发出的更改。- 返回:
- 向 Realm 发出所有更新的流。
-
from
public kotlinx.coroutines.flow.Flow<DynamicRealm> from(@Nonnull DynamicRealm dynamicRealm)
从接口复制的描述:FlowFactory
为 创建Flow
DynamicRealm
。订阅 Realm 时以及每次后续更新 Realm 时,它都应发出 Realm 的初始状态。- 指定者:
from
在接口中FlowFactory
- 参数:
dynamicRealm
— 正在观察DynamicRealm
实例以了解流发出的更改。- 返回:
- 向 Realm 发出所有更新的流。
-
from
public <T> kotlinx.coroutines.flow.Flow<RealmResults<T>> from(@Nonnull Realm realm, @Nonnull RealmResults<T> results)
从接口复制的描述:FlowFactory
为 创建Flow
RealmResults
。在订阅 RealmResults 时以及在每次后续更新 RealmResults 时,它都应发出初始 RealmResult。- 指定者:
from
在接口中FlowFactory
- 类型参数:
T
— RealmObject 的类型。- 参数:
realm
- 结果来自的Realm
实例。results
— 正在观察RealmResults
实例以了解流发出的更改。- 返回:
Flow
将所有更新发出到 RealmObject。
-
changesetFrom
public <T> kotlinx.coroutines.flow.Flow<CollectionChange<RealmResults<T>>> changesetFrom(@Nonnull Realm realm, @Nonnull RealmResults<T> results)
从接口复制的描述:FlowFactory
为RealmResults
实例创建Flow
。 它应在订阅时发出初始结果,并在每次后续结果更新时发出结果以及描述更新的CollectionChange
。变更集可观察量不支持背压,因为变更集取决于前一个变更集的状态。 因此,应让用户自行处理背压。
- 指定者:
changesetFrom
在接口中FlowFactory
- 参数:
realm
- 对象所在的Realm
实例。results
— 正在观察RealmResults
实例以了解流发出的更改。- 返回:
Flow
它将所有更新发出到 RealmResults。
-
from
public <T> kotlinx.coroutines.flow.Flow<RealmResults<T>> from(@Nonnull DynamicRealm dynamicRealm, @Nonnull RealmResults<T> results)
从接口复制的描述:FlowFactory
为 创建Flow
RealmResults
。在订阅 RealmResults 时以及在每次后续更新 RealmResults 时,它都应发出初始 RealmResult。- 指定者:
from
在接口中FlowFactory
- 类型参数:
T
— RealmObject 的类型。- 参数:
dynamicRealm
- 结果来自的DynamicRealm
实例。results
— 正在观察RealmResults
实例以了解流发出的更改。- 返回:
Flow
将所有更新发出到 RealmObject。
-
changesetFrom
public <T> kotlinx.coroutines.flow.Flow<CollectionChange<RealmResults<T>>> changesetFrom(@Nonnull DynamicRealm dynamicRealm, @Nonnull RealmResults<T> results)
从接口复制的描述:FlowFactory
为RealmResults
实例创建Flow
。 它应在订阅时发出初始结果,并在每次后续结果更新时发出结果以及描述更新的CollectionChange
。变更集可观察量不支持背压,因为变更集取决于前一个变更集的状态。 因此,应让用户自行处理背压。
- 指定者:
changesetFrom
在接口中FlowFactory
- 参数:
dynamicRealm
- 对象所在的DynamicRealm
实例。results
— 正在观察RealmResults
实例以了解流发出的更改。- 返回:
Flow
它将所有更新发出到 RealmResults。
-
from
public <T> kotlinx.coroutines.flow.Flow<RealmList<T>> from(@Nonnull Realm realm, @Nonnull RealmList<T> realmList)
从接口复制的描述:FlowFactory
为 创建Flow
RealmList
。在订阅 RealmList 以及每次后续更新 RealmList 时,它都应发出初始 RealmResult。注意:RealmList 目前不支持
RealmChangeListener
。- 指定者:
from
在接口中FlowFactory
- 类型参数:
T
- RealmObject 的类型- 参数:
realm
- 结果来自的Realm
实例。realmList
— 正在观察RealmList
实例以了解流发出的更改。- 返回:
Flow
将所有更新发出到 RealmList。
-
changesetFrom
public <T> kotlinx.coroutines.flow.Flow<CollectionChange<RealmList<T>>> changesetFrom(@Nonnull Realm realm, @Nonnull RealmList<T> list)
从接口复制的描述:FlowFactory
为 创建Flow
RealmList
。它应在订阅时发出初始列表,并在每次后续更新列表时发出该列表以及描述更新的CollectionChange
。变更集可观察量不支持背压,因为变更集取决于前一个变更集的状态。 因此,应让用户自行处理背压。
- 指定者:
changesetFrom
在接口中FlowFactory
- 参数:
realm
- 对象所在的Realm
实例。list
— 正在观察RealmList
实例以了解流发出的更改。- 返回:
Flow
它将所有更新发出到 RealmList。
-
from
public <T> kotlinx.coroutines.flow.Flow<RealmList<T>> from(@Nonnull DynamicRealm dynamicRealm, @Nonnull RealmList<T> realmList)
从接口复制的描述:FlowFactory
为 创建Flow
RealmList
。在订阅 RealmList 以及每次后续更新 RealmList 时,它都应发出初始 RealmResult。注意:RealmList 目前不支持
RealmChangeListener
。- 指定者:
from
在接口中FlowFactory
- 类型参数:
T
- RealmObject 的类型- 参数:
dynamicRealm
- 结果来自的DynamicRealm
实例。realmList
— 正在观察RealmList
实例以了解流发出的更改。- 返回:
Flow
将所有更新发出到 RealmList。
-
changesetFrom
public <T> kotlinx.coroutines.flow.Flow<CollectionChange<RealmList<T>>> changesetFrom(@Nonnull DynamicRealm dynamicRealm, @Nonnull RealmList<T> list)
从接口复制的描述:FlowFactory
为 创建Flow
RealmList
。它应在订阅时发出初始列表,并在每次后续更新列表时发出该列表以及描述更新的CollectionChange
。变更集可观察量不支持背压,因为变更集取决于前一个变更集的状态。 因此,应让用户自行处理背压。
- 指定者:
changesetFrom
在接口中FlowFactory
- 参数:
dynamicRealm
- 对象所在的DynamicRealm
实例。list
— 正在观察RealmList
实例以了解流发出的更改。- 返回:
Flow
它将所有更新发出到 RealmList。
-
from
public <T extends RealmModel> kotlinx.coroutines.flow.Flow<T> from(@Nonnull Realm realm, @Nonnull T realmObject)
从接口复制的描述:FlowFactory
为 创建Flow
RealmObject
。在订阅对象时以及每次后续更新对象时,它都应发出初始对象。- 指定者:
from
在接口中FlowFactory
- 类型参数:
T
- 查询目标的类型- 参数:
realm
- 对象所在的Realm
实例。realmObject
— 正在观察RealmObject
实例以了解流发出的更改。- 返回:
Flow
发出对 DynamicRealmObject 的所有更新。
-
changesetFrom
public <T extends RealmModel> kotlinx.coroutines.flow.Flow<ObjectChange<T>> changesetFrom(@Nonnull Realm realm, @Nonnull T realmObject)
从接口复制的描述:FlowFactory
为 创建Flow
RealmObject
。它应在订阅时发出初始对象,并在每次后续更新对象时发出该对象以及描述更新的ObjectChangeSet
。变更集可观察量不支持背压,因为变更集取决于前一个变更集的状态。 因此,应让用户自行处理背压。
- 指定者:
changesetFrom
在接口中FlowFactory
- 参数:
realm
- 对象所在的Realm
实例。realmObject
— 正在观察RealmObject
实例以了解流发出的更改。- 返回:
Flow
发出对 DynamicRealmObject 的所有更新。
-
from
public kotlinx.coroutines.flow.Flow<DynamicRealmObject> from(@Nonnull DynamicRealm dynamicRealm, @Nonnull DynamicRealmObject dynamicRealmObject)
从接口复制的描述:FlowFactory
为 创建Flow
DynamicRealmObject
。在订阅对象时以及每次后续更新对象时,它都应发出初始对象。- 指定者:
from
在接口中FlowFactory
- 参数:
dynamicRealm
- 对象所在的DynamicRealm
实例。dynamicRealmObject
— 正在观察DynamicRealmObject
实例以了解流发出的更改。- 返回:
Flow
发出对 DynamicRealmObject 的所有更新。
-
changesetFrom
public kotlinx.coroutines.flow.Flow<ObjectChange<DynamicRealmObject>> changesetFrom(@Nonnull DynamicRealm dynamicRealm, @Nonnull DynamicRealmObject dynamicRealmObject)
从接口复制的描述:FlowFactory
为 创建Flow
DynamicRealmObject
。它应在订阅时发出初始对象,并在每次后续更新对象时发出该对象以及描述更新的ObjectChangeSet
。变更集可观察量不支持背压,因为变更集取决于前一个变更集的状态。 因此,应让用户自行处理背压。
- 指定者:
changesetFrom
在接口中FlowFactory
- 参数:
dynamicRealm
- 对象所在的DynamicRealm
实例。dynamicRealmObject
— 正在观察DynamicRealmObject
实例以了解流发出的更改。- 返回:
Flow
发出对 DynamicRealmObject 的所有更新。
-
-