@Override public T poll() throws Exception { return qs.poll(); } }
@Override public T poll() throws Exception { return qs.poll(); }
@Nullable @Override public T poll() throws Exception { T v = qs.poll(); if (v == null && syncFused) { runFinally(); } return v; }
@Nullable @Override public T poll() throws Exception { T v = qs.poll(); if (v == null && syncFused) { runFinally(); } return v; }
@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 { 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 || collection.add(ObjectHelper.requireNonNull(keySelector.apply(v), "The keySelector returned a null key"))) { return v; } else { if (sourceMode == QueueFuseable.ASYNC) { upstream.request(1); } } } }
@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 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 { 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) { 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; if (sourceMode != SYNC) { upstream.request(1); } } }
@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; if (sourceMode != SYNC) { upstream.request(1); } } }
@Nullable @Override public T poll() throws Exception { QueueSubscription<T> qs = this.qs; Predicate<? super T> f = filter; for (;;) { T t = qs.poll(); if (t == null) { return null; } if (f.test(t)) { return t; } if (sourceMode == ASYNC) { qs.request(1); } } } }
@Nullable @Override public T poll() throws Exception { QueueSubscription<T> qs = this.qs; Predicate<? super T> f = filter; for (;;) { T t = qs.poll(); if (t == null) { return null; } if (f.test(t)) { return t; } if (sourceMode == ASYNC) { qs.request(1); } } } }
@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; } }
@Override public void onSubscribe(Subscription s) { @SuppressWarnings("unchecked") QueueSubscription<Integer> qs = (QueueSubscription<Integer>)s; qs.requestFusion(QueueFuseable.ANY); try { assertEquals(1, qs.poll().intValue()); } catch (Throwable ex) { fail(ex.toString()); } qs.clear(); try { assertNull(qs.poll()); } catch (Throwable ex) { fail(ex.toString()); } }
@Override public void onSubscribe(Subscription s) { @SuppressWarnings("unchecked") QueueSubscription<Integer> qs = (QueueSubscription<Integer>)s; assertEquals(QueueFuseable.SYNC, qs.requestFusion(QueueFuseable.ANY)); try { assertFalse("Source reports being empty!", qs.isEmpty()); assertEquals(1, qs.poll().intValue()); assertFalse("Source reports being empty!", qs.isEmpty()); assertEquals(2, qs.poll().intValue()); assertFalse("Source reports being empty!", qs.isEmpty()); qs.clear(); assertTrue("Source reports not empty!", qs.isEmpty()); assertNull(qs.poll()); } catch (Throwable ex) { throw ExceptionHelper.wrapOrThrow(ex); } }
@Override public void onSubscribe(Subscription s) { @SuppressWarnings("unchecked") QueueSubscription<Integer> qs = (QueueSubscription<Integer>)s; qs.requestFusion(QueueFuseable.ANY); assertFalse(qs.isEmpty()); try { assertEquals(1, qs.poll().intValue()); } catch (Throwable ex) { throw new RuntimeException(ex); } assertFalse(qs.isEmpty()); qs.clear(); assertTrue(qs.isEmpty()); qs.cancel(); }
@Override public void onSubscribe(Subscription s) { @SuppressWarnings("unchecked") QueueSubscription<Integer> qs = (QueueSubscription<Integer>)s; qs.requestFusion(QueueFuseable.ANY); assertFalse(qs.isEmpty()); try { assertEquals(1, qs.poll().intValue()); } catch (Throwable ex) { throw new RuntimeException(ex); } assertFalse(qs.isEmpty()); qs.clear(); assertTrue(qs.isEmpty()); qs.cancel(); }
@Override public void onSubscribe(Subscription s) { @SuppressWarnings("unchecked") QueueSubscription<Integer> qs = (QueueSubscription<Integer>)s; assertFalse(qs.isEmpty()); try { assertEquals(1, qs.poll().intValue()); } catch (Exception ex) { throw new AssertionError(ex); } assertFalse(qs.isEmpty()); qs.clear(); List<Throwable> errors = TestHelper.trackPluginErrors(); try { qs.request(-99); TestHelper.assertError(errors, 0, IllegalArgumentException.class, "n > 0 required but it was -99"); } finally { RxJavaPlugins.reset(); } }