인터페이스 MutableSubscriptionSet
-
- 모든 슈퍼인터페이스:
Iterable<Subscription>
,SubscriptionSet
public interface MutableSubscriptionSet extends SubscriptionSet
SubscriptionSet.update(UpdateCallback)
을(를) 호출할 때 변경 가능한 구독 세트를 사용할 수 있습니다. 이것이SubscriptionSet
을(를) 수정하는 유일한 방법입니다.Subscription
은 managed 되거나 관리되지 않을 수 있습니다. 비관리형 구독은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()
현재 managed 모든 구독을 제거합니다.<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
- 관리되지 않는 구독을 추가합니다.- 반환합니다:
- 새로 추가된 managed 구독입니다.
- 예외 처리:
IllegalArgumentException
- 제공된 구독과 일치하는 구독이 이미 존재하는 경우.
-
addOrUpdate
구독 addOrUpdate(구독 구독)
새 구독을 추가하거나 기존의 명명된 구독을 업데이트합니다. 익명 구독은 업데이트할 수 없습니다. 이를 제거했다가 다시 삽입해야 합니다.- 매개변수:
subscription
-Subscription.create(...)
를 통해 생성된 익명 또는 명명된 구독으로, 특정 세트 내에서 일치하는 구독을 업데이트하는 데 사용됩니다. 일치하는 항목이 없는 경우 새 항목을 만듭니다.- 반환합니다:
- 업데이트되거나 삽입된 managed 구독입니다.
-
제거
부울 제거(구독 구독)
관리형 구독을 제거합니다.- 매개변수:
subscription
- 제거할 관리형 구독- 반환합니다:
true
구독이 제거된 경우false
, 그렇지 않으면 입니다.- 예외 처리:
IllegalArgumentException
- 제공된 구독이 관리되지 않는 경우. 관리되는 구독만 입력으로 사용할 수 있습니다.
-
제거
부울 제거(문자열 이름)
명명된 구독을 제거합니다.- 매개변수:
name
- 제거할 managed 구독의 이름입니다.- 반환합니다:
true
구독이 제거된 경우false
, 그렇지 않으면 입니다.
-
모두 제거하기
부울 removeAll(문자열 객체 유형)
지정된Subscription.getObjectType()
에 대한 모든 구독을 제거합니다.- 매개변수:
objectType
- 이 Realm 객체 유형에 대한 구독이 제거됩니다.- 반환합니다:
true
1개 이상의 구독이 제거된 경우false
, 제거된 구독이 없는 경우 .
-
모두 제거하기
<T 확장 RealmModel> boolean removeAll(class<T> clzz)
지정된 모델 클래스에 대한 쿼리가 포함된 모든 구독을 제거합니다.- 매개변수:
clazz
- 이 유형의 구독은 제거됩니다.- 반환합니다:
true
1개 이상의 구독이 제거된 경우false
, 제거된 구독이 없는 경우 .
-
모두 제거하기
부울 removeAll()
현재 managed 모든 구독을 제거합니다.- 반환합니다:
true
1개 이상의 구독이 제거된 경우false
, 제거된 구독이 없는 경우 .
-
-