2121import rx .util .functions .Func2 ;
2222import rx .util .functions .Func3 ;
2323import rx .util .functions .Func4 ;
24+ import rx .util .functions .Func5 ;
25+ import rx .util .functions .Func6 ;
26+ import rx .util .functions .Func7 ;
27+ import rx .util .functions .Func8 ;
28+ import rx .util .functions .Func9 ;
29+ import rx .util .functions .FuncN ;
2430import rx .util .functions .Function ;
2531
2632/**
3238 * @param <T4>
3339 * @param <R>
3440 */
35- public class GroovyFunctionWrapper <T1 , T2 , T3 , T4 , R > implements Func0 <R >, Func1 <T1 , R >, Func2 <T1 , T2 , R >, Func3 <T1 , T2 , T3 , R >, Func4 <T1 , T2 , T3 , T4 , R > {
41+ public class GroovyFunctionWrapper <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , R > implements
42+ Func0 <R >,
43+ Func1 <T1 , R >,
44+ Func2 <T1 , T2 , R >,
45+ Func3 <T1 , T2 , T3 , R >,
46+ Func4 <T1 , T2 , T3 , T4 , R >,
47+ Func5 <T1 , T2 , T3 , T4 , T5 , R >,
48+ Func6 <T1 , T2 , T3 , T4 , T5 , T6 , R >,
49+ Func7 <T1 , T2 , T3 , T4 , T5 , T6 , T7 , R >,
50+ Func8 <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , R >,
51+ Func9 <T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , R >,
52+ FuncN <R > {
3653
3754 private final Closure <R > closure ;
3855
39-
4056 public GroovyFunctionWrapper (Closure <R > closure ) {
4157 this .closure = closure ;
4258 }
@@ -65,4 +81,34 @@ public R call(T1 t1, T2 t2, T3 t3) {
6581 public R call (T1 t1 , T2 t2 , T3 t3 , T4 t4 ) {
6682 return (R ) closure .call (t1 , t2 , t3 , t4 );
6783 }
84+
85+ @ Override
86+ public R call (T1 t1 , T2 t2 , T3 t3 , T4 t4 , T5 t5 ) {
87+ return (R ) closure .call (t1 , t2 , t3 , t4 , t5 );
88+ }
89+
90+ @ Override
91+ public R call (T1 t1 , T2 t2 , T3 t3 , T4 t4 , T5 t5 , T6 t6 ) {
92+ return (R ) closure .call (t1 , t2 , t3 , t4 , t5 , t6 );
93+ }
94+
95+ @ Override
96+ public R call (T1 t1 , T2 t2 , T3 t3 , T4 t4 , T5 t5 , T6 t6 , T7 t7 ) {
97+ return (R ) closure .call (t1 , t2 , t3 , t4 , t5 , t6 , t7 );
98+ }
99+
100+ @ Override
101+ public R call (T1 t1 , T2 t2 , T3 t3 , T4 t4 , T5 t5 , T6 t6 , T7 t7 , T8 t8 ) {
102+ return (R ) closure .call (t1 , t2 , t3 , t4 , t5 , t6 , t7 , t8 );
103+ }
104+
105+ @ Override
106+ public R call (T1 t1 , T2 t2 , T3 t3 , T4 t4 , T5 t5 , T6 t6 , T7 t7 , T8 t8 , T9 t9 ) {
107+ return (R ) closure .call (t1 , t2 , t3 , t4 , t5 , t6 , t7 , t8 , t9 );
108+ }
109+
110+ @ Override
111+ public R call (Object ... args ) {
112+ return (R ) closure .call (args );
113+ }
68114}
0 commit comments