@@ -38,6 +38,45 @@ static <T1, T2, T3, T4, T5, T6> Tuple6<T1, T2, T3, T4, T5, T6> flatten6(
3838 t .getT2 ());
3939 }
4040
41+ static <T1 , T2 , T3 , T4 , T5 , T6 , T7 > Tuple7 <T1 , T2 , T3 , T4 , T5 , T6 , T7 > flatten7 (
42+ Tuple2 <Tuple2 <Tuple2 <Tuple2 <Tuple2 <Tuple2 <T1 , T2 >, T3 >, T4 >, T5 >, T6 >, T7 > t ) {
43+ return Tuple .of (
44+ t .getT1 ().getT1 ().getT1 ().getT1 ().getT1 ().getT1 (),
45+ t .getT1 ().getT1 ().getT1 ().getT1 ().getT1 ().getT2 (),
46+ t .getT1 ().getT1 ().getT1 ().getT1 ().getT2 (),
47+ t .getT1 ().getT1 ().getT1 ().getT2 (),
48+ t .getT1 ().getT1 ().getT2 (),
49+ t .getT1 ().getT2 (),
50+ t .getT2 ());
51+ }
52+
53+ static <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > Tuple8 <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > flatten8 (
54+ Tuple2 <Tuple2 <Tuple2 <Tuple2 <Tuple2 <Tuple2 <Tuple2 <T1 , T2 >, T3 >, T4 >, T5 >, T6 >, T7 >, T8 > t ) {
55+ return Tuple .of (
56+ t .getT1 ().getT1 ().getT1 ().getT1 ().getT1 ().getT1 ().getT1 (),
57+ t .getT1 ().getT1 ().getT1 ().getT1 ().getT1 ().getT1 ().getT2 (),
58+ t .getT1 ().getT1 ().getT1 ().getT1 ().getT1 ().getT2 (),
59+ t .getT1 ().getT1 ().getT1 ().getT1 ().getT2 (),
60+ t .getT1 ().getT1 ().getT1 ().getT2 (),
61+ t .getT1 ().getT1 ().getT2 (),
62+ t .getT1 ().getT2 (),
63+ t .getT2 ());
64+ }
65+
66+ static <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > Tuple9 <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > flatten9 (
67+ Tuple2 <Tuple2 <Tuple2 <Tuple2 <Tuple2 <Tuple2 <Tuple2 <Tuple2 <T1 , T2 >, T3 >, T4 >, T5 >, T6 >, T7 >, T8 >, T9 > t ) {
68+ return Tuple .of (
69+ t .getT1 ().getT1 ().getT1 ().getT1 ().getT1 ().getT1 ().getT1 ().getT1 (),
70+ t .getT1 ().getT1 ().getT1 ().getT1 ().getT1 ().getT1 ().getT1 ().getT2 (),
71+ t .getT1 ().getT1 ().getT1 ().getT1 ().getT1 ().getT1 ().getT2 (),
72+ t .getT1 ().getT1 ().getT1 ().getT1 ().getT1 ().getT2 (),
73+ t .getT1 ().getT1 ().getT1 ().getT1 ().getT2 (),
74+ t .getT1 ().getT1 ().getT1 ().getT2 (),
75+ t .getT1 ().getT1 ().getT2 (),
76+ t .getT1 ().getT2 (),
77+ t .getT2 ());
78+ }
79+
4180 static <T1 , T2 , R > Function <Tuple2 <T1 , T2 >, R > flatten (Function2 <T1 , T2 , R > function ) {
4281 return t -> function .apply (t .getT1 (), t .getT2 ());
4382 }
@@ -75,4 +114,31 @@ Function<Tuple2<Tuple2<Tuple2<Tuple2<Tuple2<T1, T2>, T3>, T4>, T5>, T6>, R> flat
75114 return function .apply (t6 .getT1 (), t6 .getT2 (), t6 .getT3 (), t6 .getT4 (), t6 .getT5 (), t6 .getT6 ());
76115 };
77116 }
117+
118+ static <T1 , T2 , T3 , T4 , T5 , T6 , T7 , R >
119+ Function <Tuple2 <Tuple2 <Tuple2 <Tuple2 <Tuple2 <Tuple2 <T1 , T2 >, T3 >, T4 >, T5 >, T6 >, T7 >, R > flatten (
120+ Function7 <T1 , T2 , T3 , T4 , T5 , T6 , T7 , R > function ) {
121+ return t -> {
122+ Tuple7 <T1 , T2 , T3 , T4 , T5 , T6 , T7 > t7 = flatten7 (t );
123+ return function .apply (t7 .getT1 (), t7 .getT2 (), t7 .getT3 (), t7 .getT4 (), t7 .getT5 (), t7 .getT6 (), t7 .getT7 ());
124+ };
125+ }
126+
127+ static <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , R >
128+ Function <Tuple2 <Tuple2 <Tuple2 <Tuple2 <Tuple2 <Tuple2 <Tuple2 <T1 , T2 >, T3 >, T4 >, T5 >, T6 >, T7 >, T8 >, R > flatten (
129+ Function8 <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , R > function ) {
130+ return t -> {
131+ Tuple8 <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 > t8 = flatten8 (t );
132+ return function .apply (t8 .getT1 (), t8 .getT2 (), t8 .getT3 (), t8 .getT4 (), t8 .getT5 (), t8 .getT6 (), t8 .getT7 (), t8 .getT8 ());
133+ };
134+ }
135+
136+ static <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , R >
137+ Function <Tuple2 <Tuple2 <Tuple2 <Tuple2 <Tuple2 <Tuple2 <Tuple2 <Tuple2 <T1 , T2 >, T3 >, T4 >, T5 >, T6 >, T7 >, T8 >, T9 >, R > flatten (
138+ Function9 <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , R > function ) {
139+ return t -> {
140+ Tuple9 <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 > t9 = flatten9 (t );
141+ return function .apply (t9 .getT1 (), t9 .getT2 (), t9 .getT3 (), t9 .getT4 (), t9 .getT5 (), t9 .getT6 (), t9 .getT7 (), t9 .getT8 (), t9 .getT9 ());
142+ };
143+ }
78144}
0 commit comments