-
Notifications
You must be signed in to change notification settings - Fork 7.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2.x composite disposable docs #6432
Changes from 3 commits
92e2e1c
a8737ab
b216f59
e909e08
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -38,26 +38,28 @@ public CompositeDisposable() { | |
|
||
/** | ||
* Creates a CompositeDisposables with the given array of initial elements. | ||
* @param resources the array of Disposables to start with | ||
* @param disposables the array of Disposables to start with | ||
* @throws NullPointerException if disposables param is null, or a Disposable item in the disposables is null | ||
*/ | ||
public CompositeDisposable(@NonNull Disposable... resources) { | ||
ObjectHelper.requireNonNull(resources, "resources is null"); | ||
this.resources = new OpenHashSet<Disposable>(resources.length + 1); | ||
for (Disposable d : resources) { | ||
ObjectHelper.requireNonNull(d, "Disposable item is null"); | ||
public CompositeDisposable(@NonNull Disposable... disposables) { | ||
ObjectHelper.requireNonNull(disposables, "Disposables are null"); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Please use lowercase as it refers to the argument: |
||
this.resources = new OpenHashSet<Disposable>(disposables.length + 1); | ||
for (Disposable d : disposables) { | ||
ObjectHelper.requireNonNull(d, "Disposable item in Disposables is null"); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Again, lowercase: |
||
this.resources.add(d); | ||
} | ||
} | ||
|
||
/** | ||
* Creates a CompositeDisposables with the given Iterable sequence of initial elements. | ||
* @param resources the Iterable sequence of Disposables to start with | ||
* @param disposables the Iterable sequence of Disposables to start with | ||
* @throws NullPointerException if disposables param is null, or a Disposable item in the disposables is null | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||
*/ | ||
public CompositeDisposable(@NonNull Iterable<? extends Disposable> resources) { | ||
ObjectHelper.requireNonNull(resources, "resources is null"); | ||
public CompositeDisposable(@NonNull Iterable<? extends Disposable> disposables) { | ||
ObjectHelper.requireNonNull(disposables, "Disposables are null"); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||
this.resources = new OpenHashSet<Disposable>(); | ||
for (Disposable d : resources) { | ||
ObjectHelper.requireNonNull(d, "Disposable item is null"); | ||
for (Disposable d : disposables) { | ||
ObjectHelper.requireNonNull(d, "Disposable item in Disposables is null"); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||
this.resources.add(d); | ||
} | ||
} | ||
|
@@ -88,12 +90,13 @@ public boolean isDisposed() { | |
/** | ||
* Adds a disposable to this container or disposes it if the | ||
* container has been disposed. | ||
* @param d the disposable to add, not null | ||
* @param disposable the disposable to add, not null | ||
* @return true if successful, false if this container has been disposed | ||
* @throws NullPointerException if disposable param is null | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||
*/ | ||
@Override | ||
public boolean add(@NonNull Disposable d) { | ||
ObjectHelper.requireNonNull(d, "d is null"); | ||
public boolean add(@NonNull Disposable disposable) { | ||
ObjectHelper.requireNonNull(disposable, "Disposable item is null"); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||
if (!disposed) { | ||
synchronized (this) { | ||
if (!disposed) { | ||
|
@@ -102,40 +105,41 @@ public boolean add(@NonNull Disposable d) { | |
set = new OpenHashSet<Disposable>(); | ||
resources = set; | ||
} | ||
set.add(d); | ||
set.add(disposable); | ||
return true; | ||
} | ||
} | ||
} | ||
d.dispose(); | ||
disposable.dispose(); | ||
return false; | ||
} | ||
|
||
/** | ||
* Atomically adds the given array of Disposables to the container or | ||
* disposes them all if the container has been disposed. | ||
* @param ds the array of Disposables | ||
* @param disposables the array of Disposables | ||
* @return true if the operation was successful, false if the container has been disposed | ||
* @throws NullPointerException if disposables param is null, or a Disposable item in the disposables is null | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||
*/ | ||
public boolean addAll(@NonNull Disposable... ds) { | ||
ObjectHelper.requireNonNull(ds, "ds is null"); | ||
public boolean addAll(@NonNull Disposable... disposables) { | ||
ObjectHelper.requireNonNull(disposables, "Disposables are null"); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||
if (!disposed) { | ||
synchronized (this) { | ||
if (!disposed) { | ||
OpenHashSet<Disposable> set = resources; | ||
if (set == null) { | ||
set = new OpenHashSet<Disposable>(ds.length + 1); | ||
set = new OpenHashSet<Disposable>(disposables.length + 1); | ||
resources = set; | ||
} | ||
for (Disposable d : ds) { | ||
ObjectHelper.requireNonNull(d, "d is null"); | ||
for (Disposable d : disposables) { | ||
ObjectHelper.requireNonNull(d, "Disposable item in Disposables is null"); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||
set.add(d); | ||
} | ||
return true; | ||
} | ||
} | ||
} | ||
for (Disposable d : ds) { | ||
for (Disposable d : disposables) { | ||
d.dispose(); | ||
} | ||
return false; | ||
|
@@ -144,13 +148,13 @@ public boolean addAll(@NonNull Disposable... ds) { | |
/** | ||
* Removes and disposes the given disposable if it is part of this | ||
* container. | ||
* @param d the disposable to remove and dispose, not null | ||
* @param disposable the disposable to remove and dispose, not null | ||
* @return true if the operation was successful | ||
*/ | ||
@Override | ||
public boolean remove(@NonNull Disposable d) { | ||
if (delete(d)) { | ||
d.dispose(); | ||
public boolean remove(@NonNull Disposable disposable) { | ||
if (delete(disposable)) { | ||
disposable.dispose(); | ||
return true; | ||
} | ||
return false; | ||
|
@@ -159,12 +163,13 @@ public boolean remove(@NonNull Disposable d) { | |
/** | ||
* Removes (but does not dispose) the given disposable if it is part of this | ||
* container. | ||
* @param d the disposable to remove, not null | ||
* @param disposable the disposable to remove, not null | ||
* @return true if the operation was successful | ||
* @throws NullPointerException if disposable param is null | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||
*/ | ||
@Override | ||
public boolean delete(@NonNull Disposable d) { | ||
ObjectHelper.requireNonNull(d, "Disposable item is null"); | ||
public boolean delete(@NonNull Disposable disposable) { | ||
ObjectHelper.requireNonNull(disposable, "Disposable item is null"); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||
if (disposed) { | ||
return false; | ||
} | ||
|
@@ -174,7 +179,7 @@ public boolean delete(@NonNull Disposable d) { | |
} | ||
|
||
OpenHashSet<Disposable> set = resources; | ||
if (set == null || !set.remove(d)) { | ||
if (set == null || !set.remove(disposable)) { | ||
return false; | ||
} | ||
} | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
if {@code disposables} or any of its array items is null