接口 MutableSubscriptionSet
-
- 所有超级接口:
Iterable<Subscription>
,SubscriptionSet
public interface MutableSubscriptionSet extends SubscriptionSet
调用SubscriptionSet.update(UpdateCallback)
时可获得可变订阅集。这是修改SubscriptionSet
的唯一方法。Subscription
可以是托管的,也可以是非托管的。 非托管订阅是使用Subscription.create(RealmQuery)
或Subscription.create(String, RealmQuery)
创建的订阅,而托管订阅是从订阅集返回的订阅。
-
-
嵌套类摘要
-
从接口 io.realm.mongodb.sync 继承的嵌套类/接口。 SubscriptionSet
SubscriptionSet.State, SubscriptionSet.StateChangeCallback, SubscriptionSet.UpdateAsyncCallback, SubscriptionSet.UpdateCallback
-
-
方法摘要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 Subscription
add(Subscription subscription)
将新的非托管订阅添加到订阅集。Subscription
addOrUpdate(Subscription subscription)
添加新订阅或更新现有命名订阅。boolean
remove(Subscription subscription)
删除托管订阅。boolean
remove(String name)
删除命名订阅。boolean
removeAll()
删除当前所有托管订阅。<T extends RealmModel>
booleanremoveAll(Class<T> clazz)
删除所有包含针对给定模型类的查询的订阅。boolean
removeAll(String objectType)
删除给定Subscription.getObjectType()
上的所有订阅。-
从接口 java.lang.可迭代
forEach, iterator, spliterator
-
从接口 io.realm.mongodb.sync 继承的方法。 SubscriptionSet
find, find, getErrorMessage, getState, size, update, updateAsync, waitForSynchronization, waitForSynchronization, waitForSynchronizationAsync, waitForSynchronizationAsync
-
-
-
-
方法详细信息
-
添加
订阅添加(订阅订阅)
将新的非托管订阅添加到订阅集。- 参数:
subscription
- 要添加的非托管订阅。- 返回:
- 新添加的托管订阅。
- 抛出异常:
IllegalArgumentException
- 如果已存在与提供的订阅匹配的订阅。
-
addOrUpdate
订阅addOrUpdate(订阅订阅)
添加新订阅或更新现有命名订阅。无法更新匿名订阅。 必须将其移除并重新插入。- 参数:
subscription
- 通过Subscription.create(...)
创建的匿名或命名订阅,用于更新特定集中的匹配订阅。 它会创建一个新的,以防万一没有匹配项。- 返回:
- 更新或插入的托管订阅。
-
删除
boolean remove(订阅订阅)
删除托管订阅。- 参数:
subscription
- 要删除的托管订阅- 返回:
true
如果订阅已删除,则false
。- 抛出异常:
IllegalArgumentException
- 如果提供的订阅为非托管订阅。 只有托管订阅才能用作输入。
-
删除
boolean remove( String name)
删除命名订阅。- 参数:
name
- 要删除的托管订阅的名称。- 返回:
true
如果订阅已删除,则false
。
-
删除全部
boolean removeAll( String objectType)
删除给定Subscription.getObjectType()
上的所有订阅。- 参数:
objectType
- 此 Realm 对象类型的订阅将被删除。- 返回:
true
如果删除了 1 个或多个订阅,则如果没有删除任何订阅,则为false
。
-
删除全部
< TextendsRealmModel >booleanremoveAll( Class <T>clazz)
删除所有包含针对给定模型类的查询的订阅。- 参数:
clazz
- 此类型的订阅将被删除。- 返回:
true
如果删除了 1 个或多个订阅,则如果没有删除任何订阅,则为false
。
-
删除全部
boolean removeAll()
删除当前所有托管订阅。- 返回:
true
如果删除了 1 个或多个订阅,则如果没有删除任何订阅,则为false
。
-
-