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 TypeMethodDescriptionboolean
add
(Disposable d) Adds a disposable to this container or disposes it if the container has been disposed.boolean
addAll
(Disposable... ds) void
clear()
boolean
delete
(Disposable d) Removes but does not dispose the given disposable if it is part of this container.void
dispose()
Dispose the resource, the operation should be idempotent.(package private) void
dispose
(List<Disposable> set) boolean
Returns true if this resource has been disposed.boolean
remove
(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:Disposable
Dispose the resource, the operation should be idempotent.- Specified by:
dispose
in interfaceDisposable
-
isDisposed
public boolean isDisposed()Description copied from interface:Disposable
Returns true if this resource has been disposed.- Specified by:
isDisposed
in interfaceDisposable
- Returns:
- true if this resource has been disposed
-
add
Description copied from interface:DisposableContainer
Adds a disposable to this container or disposes it if the container has been disposed.- Specified by:
add
in 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:DisposableContainer
Removes and disposes the given disposable if it is part of this container.- Specified by:
remove
in interfaceDisposableContainer
- Parameters:
d
- the disposable to remove and dispose, not null- Returns:
- true if the operation was successful
-
delete
Description copied from interface:DisposableContainer
Removes but does not dispose the given disposable if it is part of this container.- Specified by:
delete
in interfaceDisposableContainer
- Parameters:
d
- the disposable to remove, not null- Returns:
- true if the operation was successful
-
clear
public void clear() -
dispose
-