Skip to content

Commit 4effe81

Browse files
committed
Merge pull request #352 from abersnaze/groovy-wrapper
Adding Func5-9 and N to the wrapper
2 parents abaa9d7 + 11fe816 commit 4effe81

File tree

1 file changed

+48
-2
lines changed

1 file changed

+48
-2
lines changed

language-adaptors/rxjava-groovy/src/main/java/rx/lang/groovy/GroovyFunctionWrapper.java

+48-2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@
2121
import rx.util.functions.Func2;
2222
import rx.util.functions.Func3;
2323
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;
2430
import rx.util.functions.Function;
2531

2632
/**
@@ -32,11 +38,21 @@
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

Comments
 (0)