21
21
import rx .util .functions .Func2 ;
22
22
import rx .util .functions .Func3 ;
23
23
import 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 ;
24
30
import rx .util .functions .Function ;
25
31
26
32
/**
32
38
* @param <T4>
33
39
* @param <R>
34
40
*/
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 > {
36
53
37
54
private final Closure <R > closure ;
38
55
39
-
40
56
public GroovyFunctionWrapper (Closure <R > closure ) {
41
57
this .closure = closure ;
42
58
}
@@ -65,4 +81,34 @@ public R call(T1 t1, T2 t2, T3 t3) {
65
81
public R call (T1 t1 , T2 t2 , T3 t3 , T4 t4 ) {
66
82
return (R ) closure .call (t1 , t2 , t3 , t4 );
67
83
}
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
+ }
68
114
}
0 commit comments