|
1 | 1 | package fj.data.optic; |
2 | 2 |
|
3 | 3 | import fj.F; |
4 | | -import fj.F2; |
5 | 4 | import fj.F3; |
6 | 5 | import fj.F4; |
7 | 6 | import fj.F5; |
8 | 7 | import fj.F6; |
| 8 | +import fj.F7; |
9 | 9 | import fj.Monoid; |
10 | 10 | import fj.P1; |
11 | 11 | import fj.control.Trampoline; |
@@ -123,33 +123,29 @@ public static <S> Traversal<Either<S, S>, S> codiagonal() { |
123 | 123 | return new Traversal<>(PTraversal.pCodiagonal()); |
124 | 124 | } |
125 | 125 |
|
126 | | - public static <S, A> Traversal<S, A> traversal(final F<S, A> get1, final F<S, A> get2, final F2<A, A, S> set) { |
127 | | - return new Traversal<>(PTraversal.pTraversal(get1, get2, (a1, a2, s) -> set.f(a1, a2))); |
| 126 | + public static <S, A> Traversal<S, A> traversal(final F<S, A> get1, final F<S, A> get2, final F3<A, A, S, S> set) { |
| 127 | + return new Traversal<>(PTraversal.pTraversal(get1, get2, set)); |
128 | 128 | } |
129 | 129 |
|
130 | 130 | public static <S, A> Traversal<S, A> traversal(final F<S, A> get1, final F<S, A> get2, final F<S, A> get3, |
131 | | - final F3<A, A, A, S> set) { |
132 | | - return new Traversal<>(PTraversal.pTraversal(get1, get2, get3, (a1, a2, a3, s) -> set.f(a1, a2, a3))); |
| 131 | + final F4<A, A, A, S, S> set) { |
| 132 | + return new Traversal<>(PTraversal.pTraversal(get1, get2, get3, set)); |
133 | 133 | } |
134 | 134 |
|
135 | 135 | public static <S, A> Traversal<S, A> traversal(final F<S, A> get1, final F<S, A> get2, final F<S, A> get3, |
136 | | - final F<S, A> get4, |
137 | | - final F4<A, A, A, A, S> set) { |
138 | | - return new Traversal<>(PTraversal.pTraversal(get1, get2, get3, get4, (a1, a2, a3, a4, s) -> set.f(a1, a2, a3, a4))); |
| 136 | + final F<S, A> get4, final F5<A, A, A, A, S, S> set) { |
| 137 | + return new Traversal<>(PTraversal.pTraversal(get1, get2, get3, get4, set)); |
139 | 138 | } |
140 | 139 |
|
141 | 140 | public static <S, A> Traversal<S, A> traversal(final F<S, A> get1, final F<S, A> get2, final F<S, A> get3, |
142 | | - final F<S, A> get4, final F<S, A> get5, |
143 | | - final F5<A, A, A, A, A, S> set) { |
144 | | - return new Traversal<>(PTraversal.pTraversal(get1, get2, get3, get4, get5, |
145 | | - (a1, a2, a3, a4, a5, s) -> set.f(a1, a2, a3, a4, a5))); |
| 141 | + final F<S, A> get4, final F<S, A> get5, final F6<A, A, A, A, A, S, S> set) { |
| 142 | + return new Traversal<>(PTraversal.pTraversal(get1, get2, get3, get4, get5, set)); |
146 | 143 | } |
147 | 144 |
|
148 | 145 | public static <S, A> Traversal<S, A> traversal(final F<S, A> get1, final F<S, A> get2, final F<S, A> get3, |
149 | | - final F<S, A> get4, final F<S, A> get5, final F<S, A> get6, |
150 | | - final F6<A, A, A, A, A, A, S> set) { |
| 146 | + final F<S, A> get4, final F<S, A> get5, final F<S, A> get6, final F7<A, A, A, A, A, A, S, S> set) { |
151 | 147 | return new Traversal<>(PTraversal.pTraversal(get1, get2, get3, get4, get5, get6, |
152 | | - (a1, a2, a3, a4, a5, a6, s) -> set.f(a1, a2, a3, a4, a5, a6))); |
| 148 | + set)); |
153 | 149 | } |
154 | 150 |
|
155 | 151 | } |
0 commit comments