Class ListCompositeDisposable
java.lang.Object
io.reactivex.rxjava3.internal.disposables.ListCompositeDisposable
- All Implemented Interfaces:
Disposable, DisposableContainer
public final class ListCompositeDisposable
extends Object
implements Disposable, DisposableContainer
A disposable container that can hold onto multiple other disposables.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionListCompositeDisposable(Disposable... resources) ListCompositeDisposable(Iterable<? extends Disposable> resources) -
Method Summary
Modifier and TypeMethodDescriptionbooleanadd(Disposable d) Adds a disposable to this container or disposes it if the container has been disposed.booleanaddAll(Disposable... ds) voidclear()booleandelete(Disposable d) Removes but does not dispose the given disposable if it is part of this container.voiddispose()Dispose the resource, the operation should be idempotent.(package private) voiddispose(List<Disposable> set) booleanReturns true if this resource has been disposed.booleanremove(Disposable d) Removes and disposes the given disposable if it is part of this container.
-
Field Details
-
resources
List<Disposable> resources -
disposed
volatile boolean disposed
-
-
Constructor Details
-
ListCompositeDisposable
public ListCompositeDisposable() -
ListCompositeDisposable
-
ListCompositeDisposable
-
-
Method Details
-
dispose
public void dispose()Description copied from interface:DisposableDispose the resource, the operation should be idempotent.- Specified by:
disposein interfaceDisposable
-
isDisposed
public boolean isDisposed()Description copied from interface:DisposableReturns true if this resource has been disposed.- Specified by:
isDisposedin interfaceDisposable- Returns:
- true if this resource has been disposed
-
add
Description copied from interface:DisposableContainerAdds a disposable to this container or disposes it if the container has been disposed.- Specified by:
addin interfaceDisposableContainer- Parameters:
d- the disposable to add, not null- Returns:
- true if successful, false if this container has been disposed
-
addAll
-
remove
Description copied from interface:DisposableContainerRemoves and disposes the given disposable if it is part of this container.- Specified by:
removein interfaceDisposableContainer- Parameters:
d- the disposable to remove and dispose, not null- Returns:
- true if the operation was successful
-
delete
Description copied from interface:DisposableContainerRemoves but does not dispose the given disposable if it is part of this container.- Specified by:
deletein interfaceDisposableContainer- Parameters:
d- the disposable to remove, not null- Returns:
- true if the operation was successful
-
clear
public void clear() -
dispose
-