public static interface Disposable.Swap extends Disposable, Supplier<Disposable>
Disposable container that allows updating/replacing its inner Disposable
atomically and with respect of disposing the container itself.Disposable.Composite, Disposable.Swap| Modifier and Type | Method and Description |
|---|---|
boolean |
replace(Disposable next)
Atomically set the next
Disposable on this container but don't dispose the previous
one (if any). |
boolean |
update(Disposable next)
Atomically set the next
Disposable on this container and dispose the previous
one (if any). |
dispose, isDisposedboolean update(@Nullable Disposable next)
Disposable on this container and dispose the previous
one (if any). If the container has been disposed, fall back to disposing next.next - the Disposable to set, may be nullreplace(Disposable)boolean replace(@Nullable Disposable next)
Disposable on this container but don't dispose the previous
one (if any). If the container has been disposed, fall back to disposing next.next - the Disposable to set, may be nullupdate(Disposable)