SwitchMapObserver(Observer<? super R> actual, Function<? super T, ? extends ObservableSource<? extends R>> mapper, int bufferSize, boolean delayErrors) { this.actual = actual; this.mapper = mapper; this.bufferSize = bufferSize; this.delayErrors = delayErrors; this.errors = new AtomicThrowable(); }
SwitchMapObserver(Observer<? super R> actual, Function<? super T, ? extends ObservableSource<? extends R>> mapper, int bufferSize, boolean delayErrors) { this.actual = actual; this.mapper = mapper; this.bufferSize = bufferSize; this.delayErrors = delayErrors; this.errors = new AtomicThrowable(); }
ConcatMapEagerMainObserver(Observer<? super R> actual, Function<? super T, ? extends ObservableSource<? extends R>> mapper, int maxConcurrency, int prefetch, ErrorMode errorMode) { this.actual = actual; this.mapper = mapper; this.maxConcurrency = maxConcurrency; this.prefetch = prefetch; this.errorMode = errorMode; this.error = new AtomicThrowable(); this.observers = new ArrayDeque<InnerQueuedObserver<R>>(); }
RepeatWhenObserver(Observer<? super T> actual, Subject<Object> signaller, ObservableSource<T> source) { this.actual = actual; this.signaller = signaller; this.source = source; this.wip = new AtomicInteger(); this.error = new AtomicThrowable(); this.inner = new InnerRepeatObserver(); this.d = new AtomicReference<Disposable>(); }
FlatMapSingleObserver(Observer<? super R> actual, Function<? super T, ? extends SingleSource<? extends R>> mapper, boolean delayErrors) { this.actual = actual; this.mapper = mapper; this.delayErrors = delayErrors; this.set = new CompositeDisposable(); this.errors = new AtomicThrowable(); this.active = new AtomicInteger(1); this.queue = new AtomicReference<SpscLinkedArrayQueue<R>>(); }
MergeMaybeObserver(Observer<? super T> actual, int sourceCount, SimpleQueueWithConsumerIndex<Object> queue) { this.actual = actual; this.sourceCount = sourceCount; this.set = new CompositeDisposable(); this.error = new AtomicThrowable(); this.queue = queue; }
WithLatestFromObserver(Observer<? super R> actual, Function<? super Object[], R> combiner, int n) { this.actual = actual; this.combiner = combiner; WithLatestInnerObserver[] s = new WithLatestInnerObserver[n]; for (int i = 0; i < n; i++) { s[i] = new WithLatestInnerObserver(this, i); } this.observers = s; this.values = new AtomicReferenceArray<Object>(n); this.d = new AtomicReference<Disposable>(); this.error = new AtomicThrowable(); }
ConcatMaybeObserver(Subscriber<? super T> actual, MaybeSource<? extends T>[] sources) { this.actual = actual; this.sources = sources; this.requested = new AtomicLong(); this.disposables = new SequentialDisposable(); this.current = new AtomicReference<Object>(NotificationLite.COMPLETE); // as if a previous completed this.errors = new AtomicThrowable(); }
SerializedEmitter(BaseEmitter<T> emitter) { this.emitter = emitter; this.error = new AtomicThrowable(); this.queue = new SpscLinkedArrayQueue<T>(16); }
TakeUntilMainSubscriber(Subscriber<? super T> actual) { this.actual = actual; this.requested = new AtomicLong(); this.s = new AtomicReference<Subscription>(); this.other = new OtherSubscriber(); this.error = new AtomicThrowable(); }
FlatMapSingleObserver(Observer<? super R> actual, Function<? super T, ? extends SingleSource<? extends R>> mapper, boolean delayErrors) { this.actual = actual; this.mapper = mapper; this.delayErrors = delayErrors; this.set = new CompositeDisposable(); this.errors = new AtomicThrowable(); this.active = new AtomicInteger(1); this.queue = new AtomicReference<SpscLinkedArrayQueue<R>>(); }
FlatMapMaybeObserver(Observer<? super R> actual, Function<? super T, ? extends MaybeSource<? extends R>> mapper, boolean delayErrors) { this.actual = actual; this.mapper = mapper; this.delayErrors = delayErrors; this.set = new CompositeDisposable(); this.errors = new AtomicThrowable(); this.active = new AtomicInteger(1); this.queue = new AtomicReference<SpscLinkedArrayQueue<R>>(); }
SerializedEmitter(ObservableEmitter<T> emitter) { this.emitter = emitter; this.error = new AtomicThrowable(); this.queue = new SpscLinkedArrayQueue<T>(16); }
public EqualCoordinator(Subscriber<? super Boolean> actual, int prefetch, BiPredicate<? super T, ? super T> comparer) { super(actual); this.comparer = comparer; this.wip = new AtomicInteger(); this.first = new EqualSubscriber<T>(this, prefetch); this.second = new EqualSubscriber<T>(this, prefetch); this.error = new AtomicThrowable(); }
CompletableMergeSubscriber(CompletableObserver actual, int maxConcurrency, boolean delayErrors) { this.actual = actual; this.maxConcurrency = maxConcurrency; this.delayErrors = delayErrors; this.set = new CompositeDisposable(); this.error = new AtomicThrowable(); lazySet(1); }
FlatMapCompletableMainObserver(CompletableObserver observer, Function<? super T, ? extends CompletableSource> mapper, boolean delayErrors) { this.actual = observer; this.mapper = mapper; this.delayErrors = delayErrors; this.errors = new AtomicThrowable(); this.set = new CompositeDisposable(); this.lazySet(1); }
FlatMapCompletableMainSubscriber(Subscriber<? super T> observer, Function<? super T, ? extends CompletableSource> mapper, boolean delayErrors, int maxConcurrency) { this.actual = observer; this.mapper = mapper; this.delayErrors = delayErrors; this.errors = new AtomicThrowable(); this.set = new CompositeDisposable(); this.maxConcurrency = maxConcurrency; this.lazySet(1); }
EqualCoordinator(SingleObserver<? super Boolean> actual, int prefetch, BiPredicate<? super T, ? super T> comparer) { this.actual = actual; this.comparer = comparer; this.first = new EqualSubscriber<T>(this, prefetch); this.second = new EqualSubscriber<T>(this, prefetch); this.error = new AtomicThrowable(); }
FlatMapCompletableMainObserver(CompletableObserver observer, Function<? super T, ? extends CompletableSource> mapper, boolean delayErrors) { this.actual = observer; this.mapper = mapper; this.delayErrors = delayErrors; this.errors = new AtomicThrowable(); this.set = new CompositeDisposable(); this.lazySet(1); }
@Test public void isTerminated() { AtomicThrowable ex = new AtomicThrowable(); assertFalse(ex.isTerminated()); assertNull(ex.terminate()); assertTrue(ex.isTerminated()); } }