public Tuple2<K, V> pair() { return Tuple.of(key, value); }
@Override public Tuple2<T1, T2> apply(List<Object> objects) { return Tuple.of((T1) objects.get(0), (T2) objects.get(1)); } });
@Override public Tuple3<T1, T2, T3> apply(List<Object> objects) { return Tuple.of((T1) objects.get(0), (T2) objects.get(1), (T3) objects.get(2)); } });
@Override public Tuple5<T1, T2, T3, T4, T5> apply(List<Object> objects) { return Tuple.of((T1) objects.get(0), (T2) objects.get(1), (T3) objects.get(2), (T4) objects.get(3), (T5) objects.get(4)); } });
@Override public Tuple4<T1, T2, T3, T4> apply(List<Object> objects) { return Tuple.of((T1) objects.get(0), (T2) objects.get(1), (T3) objects.get(2), (T4) objects.get(3)); } });
@Override public Tuple6<T1, T2, T3, T4, T5, T6> apply(List<Object> objects) { return Tuple.of((T1) objects.get(0), (T2) objects.get(1), (T3) objects.get(2), (T4) objects.get(3), (T5) objects.get(4), (T6) objects.get(5)); } });
@Override public Tuple7<T1, T2, T3, T4, T5, T6, T7> apply(List<Object> objects) { return Tuple.of((T1) objects.get(0), (T2) objects.get(1), (T3) objects.get(2), (T4) objects.get(3), (T5) objects.get(4), (T6) objects.get(5), (T7) objects.get(6)); } });
@Override public Tuple8<T1, T2, T3, T4, T5, T6, T7, T8> apply(List<Object> objects) { return Tuple.of((T1) objects.get(0), (T2) objects.get(1), (T3) objects.get(2), (T4) objects.get(3), (T5) objects.get(4), (T6) objects.get(5), (T7) objects.get(6), (T8) objects.get(7)); } });
@Override protected void doNext(T ev) { broadcastNext(Tuple.of(System.currentTimeMillis(), ev)); } }
@Override protected void doNext(T ev) { long previousTime = lastTime; lastTime = System.currentTimeMillis(); broadcastNext(Tuple.of(lastTime - previousTime, ev)); } }
@Override public void accept(E e) { controller.accept(Tuple.of(thiz, e)); } });
@Override protected void doComplete() { if(store.isEmpty()) return; for(Map.Entry<K,V> entry : store.entrySet()){ broadcastNext(Tuple.of(entry.getKey(), entry.getValue())); } broadcastComplete(); } }
@Override protected void doNext(Tuple2<K, V> ev) { V previous = store.get(ev.t1); V acc = previous == null ? ev.t2 : fn.apply(previous, ev.t2); store.put(ev.t1, acc); if (mapListener == null && downstreamSubscription != null) { doNext(downstreamSubscription, Tuple.of(ev.t1, acc)); } }
@SuppressWarnings("unchecked") protected void broadcastTuple() { if (!checkAllFilled()) return; Object[] _toZip = toZip; V res = accumulator.apply((TUPLE) Tuple.of(_toZip)); if (res != null) { broadcastNext(res); } }
@SuppressWarnings("unchecked") protected void broadcastTuple(boolean isFinishing) { long capacity = this.capacity; if (count >= capacity) { if (!checkAllFilled()) return; count = 0; Object[] _toZip = toZip; toZip = new Object[toZip.length]; V res = accumulator.apply((TUPLE) Tuple.of(_toZip)); if (res != null) { broadcastNext(res); if (!isFinishing && upstreamSubscription.pendingRequestSignals() > 0) { dispatcher.dispatch(capacity, upstreamSubscription, null); } } } if (isFinishing) { broadcastComplete(); } }
@Override public Tuple6<T1, T2, T3, T4, T5, T6> apply(List<Object> objects) { return Tuple.of((T1) objects.get(0), (T2) objects.get(1), (T3) objects.get(2), (T4) objects.get(3), (T5) objects.get(4), (T6) objects.get(5)); } });
@Override public Tuple7<T1, T2, T3, T4, T5, T6, T7> apply(List<Object> objects) { return Tuple.of((T1) objects.get(0), (T2) objects.get(1), (T3) objects.get(2), (T4) objects.get(3), (T5) objects.get(4), (T6) objects.get(5), (T7) objects.get(6)); } });
@Override protected void doNext(T ev) { broadcastNext(Tuple.of(System.currentTimeMillis(), ev)); } }
@Override public void accept(E e) { controller.accept(Tuple.of(thiz, e)); } });
@Override protected void doComplete() { if(store.isEmpty()) return; for(Map.Entry<K,V> entry : store.entrySet()){ broadcastNext(Tuple.of(entry.getKey(), entry.getValue())); } broadcastComplete(); } }