Skip to content

Commit ca6cc10

Browse files
author
Andriy Onyshchuk
committed
address merge conflicts
1 parent 39ab435 commit ca6cc10

2 files changed

Lines changed: 67 additions & 20 deletions

File tree

dataenum-processor/src/test/resources/MethodsAndValues.java

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,23 @@ public final Val2 asVal2() {
7070

7171
public abstract <R_> R_ map(@Nonnull Function<Val1, R_> val1, @Nonnull Function<Val2, R_> val2);
7272

73-
public String x(MethodsAndValues z) {
74-
return z.map((v1)->v1.x(), (v2)->v2.x());}
73+
public String classMethodNoExtraArgs(MethodsAndValues x) {
74+
return x.map((v1)->v1.x(), (v2)->v2.x());}
7575

76-
public static int y(MethodsAndValues z) {
77-
return z.map((v1)->0, (v2)->1);}
76+
public String classMethodSomeExtraArgs(MethodsAndValues x, String suffix) {
77+
return x.map((v1)->v1.x() + suffix, (v2)->v2.x() + suffix);}
78+
79+
public <T> String classMethodTypeParams(MethodsAndValues x, T suffix) {
80+
return x.map((v1)->v1.x() + suffix.toString(), (v2)->v2.x() + suffix.toString());}
81+
82+
public static String staticMethodNoExtraArgs(MethodsAndValues x) {
83+
return x.map((v1)->v1.x(), (v2)->v2.x());}
84+
85+
public static String staticMethodSomeExtraArgs(MethodsAndValues x, String suffix) {
86+
return x.map((v1)->v1.x() + suffix, (v2)->v2.x() + suffix);}
87+
88+
public static <T> String staticMethodTypeParams(MethodsAndValues x, T suffix) {
89+
return x.map((v1)->v1.x() + suffix.toString(), (v2)->v2.x() + suffix.toString());}
7890

7991
public static final class Val1 extends MethodsAndValues {
8092
private final String x;

dataenum-processor/src/test/resources/MethodsAndValues_dataenum.java

Lines changed: 51 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -17,27 +17,62 @@
1717
* limitations under the License.
1818
* -/-/-
1919
*/
20+
2021
import com.spotify.dataenum.DataEnum;
2122
import com.spotify.dataenum.Static;
2223
import com.spotify.dataenum.dataenum_case;
24+
2325
import java.util.Set;
2426

2527
@DataEnum
2628
interface MethodsAndValues_dataenum {
27-
dataenum_case Val1(String x);
28-
dataenum_case Val2(String x);
29-
30-
default String x(MethodsAndValues z) {
31-
return z.map(
32-
v1 -> v1.x(),
33-
v2 -> v2.x()
34-
);
35-
}
36-
37-
@Static default int y(MethodsAndValues z) {
38-
return z.map(
39-
v1 -> 0,
40-
v2 -> 1
41-
);
42-
}
29+
dataenum_case Val1(String x);
30+
31+
dataenum_case Val2(String x);
32+
33+
default String classMethodNoExtraArgs(MethodsAndValues x) {
34+
return x.map(
35+
v1 -> v1.x(),
36+
v2 -> v2.x()
37+
);
38+
}
39+
40+
default String classMethodSomeExtraArgs(MethodsAndValues x, String suffix) {
41+
return x.map(
42+
v1 -> v1.x() + suffix,
43+
v2 -> v2.x() + suffix
44+
);
45+
}
46+
47+
default <T> String classMethodTypeParams(MethodsAndValues x, T suffix) {
48+
return x.map(
49+
v1 -> v1.x() + suffix.toString(),
50+
v2 -> v2.x() + suffix.toString()
51+
);
52+
}
53+
54+
@Static
55+
default String staticMethodNoExtraArgs(MethodsAndValues x) {
56+
return x.map(
57+
v1 -> v1.x(),
58+
v2 -> v2.x()
59+
);
60+
}
61+
62+
@Static
63+
default String staticMethodSomeExtraArgs(MethodsAndValues x, String suffix) {
64+
return x.map(
65+
v1 -> v1.x() + suffix,
66+
v2 -> v2.x() + suffix
67+
);
68+
}
69+
70+
@Static
71+
default <T> String staticMethodTypeParams(MethodsAndValues x, T suffix) {
72+
return x.map(
73+
v1 -> v1.x() + suffix.toString(),
74+
v2 -> v2.x() + suffix.toString()
75+
);
76+
}
77+
4378
}

0 commit comments

Comments
 (0)