@Override protected void match() throws Exception { if (!jo1.queue().isEmpty() && !jo2.queue().isEmpty() && !jo3.queue().isEmpty() && !jo4.queue().isEmpty()) { Notification<T1> n1 = jo1.queue().peek(); Notification<T2> n2 = jo2.queue().peek(); Notification<T3> n3 = jo3.queue().peek(); Notification<T4> n4 = jo4.queue().peek(); if (n1.isOnComplete() || n2.isOnComplete() || n3.isOnComplete() || n4.isOnComplete()) { onCompleted.run(); } else { dequeue(); onNext.accept(n1.getValue(), n2.getValue(), n3.getValue(), n4.getValue()); } } }
@Override protected void match() throws Exception { if (!jo1.queue().isEmpty() && !jo2.queue().isEmpty() && !jo3.queue().isEmpty() && !jo4.queue().isEmpty()) { Notification<T1> n1 = jo1.queue().peek(); Notification<T2> n2 = jo2.queue().peek(); Notification<T3> n3 = jo3.queue().peek(); Notification<T4> n4 = jo4.queue().peek(); if (n1.isOnComplete() || n2.isOnComplete() || n3.isOnComplete() || n4.isOnComplete()) { onCompleted.run(); } else { dequeue(); onNext.accept(n1.getValue(), n2.getValue(), n3.getValue(), n4.getValue()); } } }