Class ListCompositeDisposable
- java.lang.Object
-
- io.reactivex.rxjava3.internal.disposables.ListCompositeDisposable
-
- All Implemented Interfaces:
Disposable
,DisposableContainer
public final class ListCompositeDisposable extends java.lang.Object implements Disposable, DisposableContainer
A disposable container that can hold onto multiple other disposables.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) boolean
disposed
(package private) java.util.List<Disposable>
resources
-
Constructor Summary
Constructors Constructor Description ListCompositeDisposable()
ListCompositeDisposable(Disposable... resources)
ListCompositeDisposable(java.lang.Iterable<? extends Disposable> resources)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
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(java.util.List<Disposable> set)
boolean
isDisposed()
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 Detail
-
resources
java.util.List<Disposable> resources
-
disposed
volatile boolean disposed
-
-
Constructor Detail
-
ListCompositeDisposable
public ListCompositeDisposable()
-
ListCompositeDisposable
public ListCompositeDisposable(Disposable... resources)
-
ListCompositeDisposable
public ListCompositeDisposable(java.lang.Iterable<? extends Disposable> resources)
-
-
Method Detail
-
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
public boolean add(Disposable d)
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
public boolean addAll(Disposable... ds)
-
remove
public boolean remove(Disposable d)
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
public boolean delete(Disposable d)
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
void dispose(java.util.List<Disposable> set)
-
-