48
48
import rx .observers .SafeSubscriber ;
49
49
import rx .operators .OnSubscribeFromIterable ;
50
50
import rx .operators .OnSubscribeRange ;
51
- import rx .operators .OperationCombineLatest ;
52
51
import rx .operators .OperationDebounce ;
53
52
import rx .operators .OperationDefaultIfEmpty ;
54
53
import rx .operators .OperationDefer ;
97
96
import rx .operators .OperatorBufferWithTime ;
98
97
import rx .operators .OperatorCache ;
99
98
import rx .operators .OperatorCast ;
99
+ import rx .operators .OperatorCombineLatest ;
100
100
import rx .operators .OperatorConcat ;
101
101
import rx .operators .OperatorDoOnEach ;
102
102
import rx .operators .OperatorElementAt ;
@@ -516,8 +516,8 @@ public final static <T> Observable<T> amb(Observable<? extends T> o1, Observable
516
516
* Observables by means of the given aggregation function
517
517
* @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-combinelatest">RxJava Wiki: combineLatest()</a>
518
518
*/
519
- public final static <T1 , T2 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Func2 <? super T1 , ? super T2 , ? extends R > combineFunction ) {
520
- return create ( OperationCombineLatest . combineLatest (o1 , o2 , combineFunction ));
519
+ public static final <T1 , T2 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Func2 <? super T1 , ? super T2 , ? extends R > combineFunction ) {
520
+ return combineLatest ( Arrays . asList (o1 , o2 ), Functions . fromFunc ( combineFunction ));
521
521
}
522
522
523
523
/**
@@ -539,8 +539,8 @@ public final static <T1, T2, R> Observable<R> combineLatest(Observable<? extends
539
539
* Observables by means of the given aggregation function
540
540
* @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-combinelatest">RxJava Wiki: combineLatest()</a>
541
541
*/
542
- public final static <T1 , T2 , T3 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Func3 <? super T1 , ? super T2 , ? super T3 , ? extends R > combineFunction ) {
543
- return create ( OperationCombineLatest . combineLatest (o1 , o2 , o3 , combineFunction ));
542
+ public static final <T1 , T2 , T3 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Func3 <? super T1 , ? super T2 , ? super T3 , ? extends R > combineFunction ) {
543
+ return combineLatest ( Arrays . asList (o1 , o2 , o3 ), Functions . fromFunc ( combineFunction ));
544
544
}
545
545
546
546
/**
@@ -564,9 +564,9 @@ public final static <T1, T2, T3, R> Observable<R> combineLatest(Observable<? ext
564
564
* Observables by means of the given aggregation function
565
565
* @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-combinelatest">RxJava Wiki: combineLatest()</a>
566
566
*/
567
- public final static <T1 , T2 , T3 , T4 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 ,
567
+ public static final <T1 , T2 , T3 , T4 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 ,
568
568
Func4 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? extends R > combineFunction ) {
569
- return create ( OperationCombineLatest . combineLatest (o1 , o2 , o3 , o4 , combineFunction ));
569
+ return combineLatest ( Arrays . asList (o1 , o2 , o3 , o4 ), Functions . fromFunc ( combineFunction ));
570
570
}
571
571
572
572
/**
@@ -592,9 +592,9 @@ public final static <T1, T2, T3, T4, R> Observable<R> combineLatest(Observable<?
592
592
* Observables by means of the given aggregation function
593
593
* @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-combinelatest">RxJava Wiki: combineLatest()</a>
594
594
*/
595
- public final static <T1 , T2 , T3 , T4 , T5 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 ,
595
+ public static final <T1 , T2 , T3 , T4 , T5 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 ,
596
596
Func5 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? extends R > combineFunction ) {
597
- return create ( OperationCombineLatest . combineLatest (o1 , o2 , o3 , o4 , o5 , combineFunction ));
597
+ return combineLatest ( Arrays . asList (o1 , o2 , o3 , o4 , o5 ), Functions . fromFunc ( combineFunction ));
598
598
}
599
599
600
600
/**
@@ -622,9 +622,9 @@ public final static <T1, T2, T3, T4, T5, R> Observable<R> combineLatest(Observab
622
622
* Observables by means of the given aggregation function
623
623
* @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-combinelatest">RxJava Wiki: combineLatest()</a>
624
624
*/
625
- public final static <T1 , T2 , T3 , T4 , T5 , T6 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 , Observable <? extends T6 > o6 ,
625
+ public static final <T1 , T2 , T3 , T4 , T5 , T6 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 , Observable <? extends T6 > o6 ,
626
626
Func6 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? super T6 , ? extends R > combineFunction ) {
627
- return create ( OperationCombineLatest . combineLatest (o1 , o2 , o3 , o4 , o5 , o6 , combineFunction ));
627
+ return combineLatest ( Arrays . asList (o1 , o2 , o3 , o4 , o5 , o6 ), Functions . fromFunc ( combineFunction ));
628
628
}
629
629
630
630
/**
@@ -654,9 +654,9 @@ public final static <T1, T2, T3, T4, T5, T6, R> Observable<R> combineLatest(Obse
654
654
* Observables by means of the given aggregation function
655
655
* @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-combinelatest">RxJava Wiki: combineLatest()</a>
656
656
*/
657
- public final static <T1 , T2 , T3 , T4 , T5 , T6 , T7 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 , Observable <? extends T6 > o6 , Observable <? extends T7 > o7 ,
657
+ public static final <T1 , T2 , T3 , T4 , T5 , T6 , T7 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 , Observable <? extends T6 > o6 , Observable <? extends T7 > o7 ,
658
658
Func7 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? super T6 , ? super T7 , ? extends R > combineFunction ) {
659
- return create ( OperationCombineLatest . combineLatest (o1 , o2 , o3 , o4 , o5 , o6 , o7 , combineFunction ));
659
+ return combineLatest ( Arrays . asList (o1 , o2 , o3 , o4 , o5 , o6 , o7 ), Functions . fromFunc ( combineFunction ));
660
660
}
661
661
662
662
/**
@@ -688,9 +688,9 @@ public final static <T1, T2, T3, T4, T5, T6, T7, R> Observable<R> combineLatest(
688
688
* Observables by means of the given aggregation function
689
689
* @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-combinelatest">RxJava Wiki: combineLatest()</a>
690
690
*/
691
- public final static <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 , Observable <? extends T6 > o6 , Observable <? extends T7 > o7 , Observable <? extends T8 > o8 ,
691
+ public static final <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 , Observable <? extends T6 > o6 , Observable <? extends T7 > o7 , Observable <? extends T8 > o8 ,
692
692
Func8 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? super T6 , ? super T7 , ? super T8 , ? extends R > combineFunction ) {
693
- return create ( OperationCombineLatest . combineLatest (o1 , o2 , o3 , o4 , o5 , o6 , o7 , o8 , combineFunction ));
693
+ return combineLatest ( Arrays . asList (o1 , o2 , o3 , o4 , o5 , o6 , o7 , o8 ), Functions . fromFunc ( combineFunction ));
694
694
}
695
695
696
696
/**
@@ -724,10 +724,26 @@ public final static <T1, T2, T3, T4, T5, T6, T7, T8, R> Observable<R> combineLat
724
724
* Observables by means of the given aggregation function
725
725
* @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-combinelatest">RxJava Wiki: combineLatest()</a>
726
726
*/
727
- public final static <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 , Observable <? extends T6 > o6 , Observable <? extends T7 > o7 , Observable <? extends T8 > o8 ,
727
+ public static final <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , R > Observable <R > combineLatest (Observable <? extends T1 > o1 , Observable <? extends T2 > o2 , Observable <? extends T3 > o3 , Observable <? extends T4 > o4 , Observable <? extends T5 > o5 , Observable <? extends T6 > o6 , Observable <? extends T7 > o7 , Observable <? extends T8 > o8 ,
728
728
Observable <? extends T9 > o9 ,
729
729
Func9 <? super T1 , ? super T2 , ? super T3 , ? super T4 , ? super T5 , ? super T6 , ? super T7 , ? super T8 , ? super T9 , ? extends R > combineFunction ) {
730
- return create (OperationCombineLatest .combineLatest (o1 , o2 , o3 , o4 , o5 , o6 , o7 , o8 , o9 , combineFunction ));
730
+ return combineLatest (Arrays .asList (o1 , o2 , o3 , o4 , o5 , o6 , o7 , o8 , o9 ), Functions .fromFunc (combineFunction ));
731
+ }
732
+ /**
733
+ * Combines nine source Observables by emitting an item that aggregates the latest values of each of the
734
+ * source Observables each time an item is received from any of the source Observables, where this
735
+ * aggregation is defined by a specified function.
736
+ * @param <T> the common base type of source values
737
+ * @param <R> the result type
738
+ * @param sources the list of observable sources
739
+ * @param combineFunction
740
+ * the aggregation function used to combine the items emitted by the source Observables
741
+ * @return an Observable that emits items that are the result of combining the items emitted by the source
742
+ * Observables by means of the given aggregation function
743
+ * @see <a href="https://github.com/Netflix/RxJava/wiki/Combining-Observables#wiki-combinelatest">RxJava Wiki: combineLatest()</a>
744
+ */
745
+ public static final <T , R > Observable <R > combineLatest (List <? extends Observable <? extends T >> sources , FuncN <? extends R > combineFunction ) {
746
+ return create (new OperatorCombineLatest <T , R >(sources , combineFunction ));
731
747
}
732
748
733
749
/**
0 commit comments