@Override public T poll() throws Exception { return qd.poll(); } }
@Override public T poll() throws Exception { return qd.poll(); }
@Nullable @Override public T poll() throws Exception { T v = qd.poll(); if (v != null) { onAfterNext.accept(v); } return v; } }
@Override public void onNext(T t) { if (!checkSubscriptionOnce) { checkSubscriptionOnce = true; if (upstream.get() == null) { errors.add(new IllegalStateException("onSubscribe not called in proper order")); } } lastThread = Thread.currentThread(); if (establishedFusionMode == QueueDisposable.ASYNC) { try { while ((t = qd.poll()) != null) { values.add(t); } } catch (Throwable ex) { // Exceptions.throwIfFatal(e); TODO add fatal exceptions? errors.add(ex); qd.dispose(); } return; } values.add(t); if (t == null) { errors.add(new NullPointerException("onNext received a null value")); } downstream.onNext(t); }
@Nullable @Override public T poll() throws Exception { T v = qd.poll(); if (v == null && syncFused) { runFinally(); } return v; }
@Nullable @Override public T poll() throws Exception { for (;;) { T v = qd.poll(); if (v == null || filter.test(v)) { return v; } } } }
@Nullable @Override public T poll() throws Exception { for (;;) { T v = qd.poll(); if (v == null || collection.add(ObjectHelper.requireNonNull(keySelector.apply(v), "The keySelector returned a null key"))) { return v; } } }
try { T t; while ((t = qd.poll()) != null) { values.add(t);
@Nullable @Override public U poll() throws Exception { T t = qd.poll(); return t != null ? ObjectHelper.<U>requireNonNull(mapper.apply(t), "The mapper function returned a null value.") : null; } }
@Nullable @Override public T poll() throws Exception { T v = qs.poll(); if (v != null) { onAfterNext.accept(v); } return v; } }
@Nullable @Override public T poll() throws Exception { for (;;) { T v = qs.poll(); if (v == null || filter.test(v)) { return v; } } } }
@Nullable @Override public T poll() throws Exception { T v = qd.poll(); if (v == null && syncFused) { runFinally(); } return v; }
@Nullable @Override public T poll() throws Exception { for (;;) { T v = qs.poll(); if (v == null || collection.add(ObjectHelper.requireNonNull(keySelector.apply(v), "The keySelector returned a null key"))) { return v; } } }
@Nullable @Override public T poll() throws Exception { for (;;) { T v = qd.poll(); if (v == null) { return null; } K key = keySelector.apply(v); if (!hasValue) { hasValue = true; last = key; return v; } if (!comparer.test(last, key)) { last = key; return v; } last = key; } }
@Nullable @Override public U poll() throws Exception { T t = qs.poll(); return t != null ? ObjectHelper.<U>requireNonNull(mapper.apply(t), "The mapper function returned a null value.") : null; } }
@Nullable @Override public T poll() throws Exception { for (;;) { T v = qs.poll(); if (v == null) { return null; } K key = keySelector.apply(v); if (!hasValue) { hasValue = true; last = key; return v; } if (!comparer.test(last, key)) { last = key; return v; } last = key; } }
@Override public void onSubscribe(Disposable d) { @SuppressWarnings("unchecked") QueueDisposable<Integer> qd = (QueueDisposable<Integer>)d; qd.requestFusion(QueueFuseable.ANY); try { assertEquals(1, qd.poll().intValue()); } catch (Throwable ex) { fail(ex.toString()); } qd.clear(); try { assertNull(qd.poll()); } catch (Throwable ex) { fail(ex.toString()); } }
@Override public void onSubscribe(Disposable d) { @SuppressWarnings("unchecked") QueueDisposable<Integer> qd = (QueueDisposable<Integer>)d; qd.requestFusion(QueueFuseable.ANY); assertFalse(qd.isEmpty()); try { assertEquals(1, qd.poll().intValue()); } catch (Throwable ex) { throw new RuntimeException(ex); } assertFalse(qd.isEmpty()); qd.clear(); assertTrue(qd.isEmpty()); qd.dispose(); }
@Override public void onSubscribe(Disposable d) { @SuppressWarnings("unchecked") QueueDisposable<Integer> qd = (QueueDisposable<Integer>)d; qd.requestFusion(QueueFuseable.ANY); assertFalse(qd.isEmpty()); assertFalse(qd.isDisposed()); try { assertEquals(1, qd.poll().intValue()); } catch (Throwable ex) { throw new RuntimeException(ex); } assertFalse(qd.isEmpty()); qd.clear(); assertTrue(qd.isEmpty()); qd.dispose(); assertTrue(qd.isDisposed()); }