@Override protected void subscribeActual(Observer<? super T> observer) { source.subscribe(observer); } }
@Override public void subscribeActual(CompletableObserver s) { CompletableMergeObserver parent = new CompletableMergeObserver(s, maxConcurrency, delayErrors); source.subscribe(parent); }
@Override public Iterator<T> iterator() { BlockingObservableIterator<T> it = new BlockingObservableIterator<T>(bufferSize); source.subscribe(it); return it; }
void subscribe(ObservableSource<?>[] others, int n) { WithLatestInnerObserver[] observers = this.observers; AtomicReference<Disposable> s = this.d; for (int i = 0; i < n; i++) { if (DisposableHelper.isDisposed(s.get()) || done) { return; } others[i].subscribe(observers[i]); } }
@Override public void onComplete() { if (empty) { empty = false; other.subscribe(this); } else { actual.onComplete(); } } }
@Override protected void subscribeActual(Observer<? super T> observer) { source.subscribe(new DisposableLambdaObserver<T>(observer, onSubscribe, onDispose)); } }
@Override protected void subscribeActual(Observer<? super U> t) { if (skip == count) { BufferExactObserver<T, U> bes = new BufferExactObserver<T, U>(t, count, bufferSupplier); if (bes.createBuffer()) { source.subscribe(bes); } } else { source.subscribe(new BufferSkipObserver<T, U>(t, count, skip, bufferSupplier)); } }
@Override public void subscribeActual(Observer<? super R> t) { final SerializedObserver<R> serial = new SerializedObserver<R>(t); final WithLatestFromObserver<T, U, R> wlf = new WithLatestFromObserver<T, U, R>(serial, combiner); serial.onSubscribe(wlf); other.subscribe(new WithLastFrom(wlf)); source.subscribe(wlf); }
@Override public void subscribeActual(Observer<? super T> t) { if (other == null) { source.subscribe(new TimeoutObserver<T, U, V>( new SerializedObserver<T>(t), firstTimeoutIndicator, itemTimeoutIndicator)); } else { source.subscribe(new TimeoutOtherObserver<T, U, V>( t, firstTimeoutIndicator, itemTimeoutIndicator, other)); } }
@Override public void timeout(long idx) { if (idx == index) { dispose(); other.subscribe(new FullArbiterObserver<T>(arbiter)); } }
@Override public void subscribeActual(Observer<? super U> t) { if (ObservableScalarXMap.tryScalarXMapSubscribe(source, t, mapper)) { return; } source.subscribe(new MergeObserver<T, U>(t, mapper, delayErrors, maxConcurrency, bufferSize)); }
@Override public void subscribeActual(Observer<? super R> t) { final SerializedObserver<R> serial = new SerializedObserver<R>(t); final WithLatestFromObserver<T, U, R> wlf = new WithLatestFromObserver<T, U, R>(serial, combiner); serial.onSubscribe(wlf); other.subscribe(new WithLastFrom(wlf)); source.subscribe(wlf); }
@Override public void subscribeActual(Observer<? super R> t) { if (ObservableScalarXMap.tryScalarXMapSubscribe(source, t, mapper)) { return; } source.subscribe(new SwitchMapObserver<T, R>(t, mapper, bufferSize, delayErrors)); }