RxJava



rx.operators
Class OperationMergeDelayError

java.lang.Object
  extended by rx.operators.OperationMergeDelayError

public final class OperationMergeDelayError
extends java.lang.Object

This behaves like OperationMerge except that if any of the merged Observables notify of an error via onError, mergeDelayError will refrain from propagating that error notification until all of the merged Observables have finished emitting items.

Even if multiple merged Observables send onError notifications, mergeDelayError will only invoke the onError method of its Observers once.

This operation allows an Observer to receive all successfully emitted items from all of the source Observables without being interrupted by an error notification from one of them.

NOTE: If this is used on an Observable that never completes, it will never call onError and will effectively swallow errors.


Constructor Summary
OperationMergeDelayError()
           
 
Method Summary
static
<T> Observable.OnSubscribeFunc<T>
mergeDelayError(java.util.List<? extends Observable<? extends T>> sequences)
           
static
<T> Observable.OnSubscribeFunc<T>
mergeDelayError(Observable<? extends Observable<? extends T>> sequences)
          Flattens the observable sequences from the list of Observables into one observable sequence without any transformation and delays any onError calls until after all sequences have called onError or onComplete so as to allow all successful onNext calls to be received.
static
<T> Observable.OnSubscribeFunc<T>
mergeDelayError(Observable<? extends T>... sequences)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OperationMergeDelayError

public OperationMergeDelayError()
Method Detail

mergeDelayError

public static <T> Observable.OnSubscribeFunc<T> mergeDelayError(Observable<? extends Observable<? extends T>> sequences)
Flattens the observable sequences from the list of Observables into one observable sequence without any transformation and delays any onError calls until after all sequences have called onError or onComplete so as to allow all successful onNext calls to be received.

Parameters:
sequences - An observable sequence of elements to project.
Returns:
An observable sequence whose elements are the result of flattening the output from the list of Observables.
See Also:
Observable.Merge(TSource) Method (IObservable(TSource)[])

mergeDelayError

public static <T> Observable.OnSubscribeFunc<T> mergeDelayError(Observable<? extends T>... sequences)

mergeDelayError

public static <T> Observable.OnSubscribeFunc<T> mergeDelayError(java.util.List<? extends Observable<? extends T>> sequences)