Skip to content

Commit

Permalink
add Tuple36
Browse files Browse the repository at this point in the history
  • Loading branch information
jyrimatti committed Jul 25, 2023
1 parent d943568 commit 79cba53
Show file tree
Hide file tree
Showing 48 changed files with 2,179 additions and 156 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>fi.solita.utils</groupId>
<artifactId>functional-utils</artifactId>
<version>0.12.36</version>
<version>0.12.37</version>
<build>
<resources>
<resource>
Expand Down
4 changes: 4 additions & 0 deletions src/main/java/fi/solita/utils/functional/ApplyEx.java
Original file line number Diff line number Diff line change
Expand Up @@ -145,4 +145,8 @@ public static interface Ex34<T,R,E1 extends Throwable, E2 extends Throwable, E3
public static interface Ex35<T,R,E1 extends Throwable, E2 extends Throwable, E3 extends Throwable, E4 extends Throwable, E5 extends Throwable, E6 extends Throwable, E7 extends Throwable, E8 extends Throwable, E9 extends Throwable, E10 extends Throwable, E11 extends Throwable, E12 extends Throwable, E13 extends Throwable, E14 extends Throwable, E15 extends Throwable, E16 extends Throwable, E17 extends Throwable, E18 extends Throwable, E19 extends Throwable, E20 extends Throwable, E21 extends Throwable, E22 extends Throwable, E23 extends Throwable, E24 extends Throwable, E25 extends Throwable, E26 extends Throwable, E27 extends Throwable, E28 extends Throwable, E29 extends Throwable, E30 extends Throwable, E31 extends Throwable, E32 extends Throwable, E33 extends Throwable, E34 extends Throwable, E35 extends Throwable> extends Serializable {
R apply(T t) throws E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27, E28, E29, E30, E31, E32, E33, E34, E35;
}

public static interface Ex36<T,R,E1 extends Throwable, E2 extends Throwable, E3 extends Throwable, E4 extends Throwable, E5 extends Throwable, E6 extends Throwable, E7 extends Throwable, E8 extends Throwable, E9 extends Throwable, E10 extends Throwable, E11 extends Throwable, E12 extends Throwable, E13 extends Throwable, E14 extends Throwable, E15 extends Throwable, E16 extends Throwable, E17 extends Throwable, E18 extends Throwable, E19 extends Throwable, E20 extends Throwable, E21 extends Throwable, E22 extends Throwable, E23 extends Throwable, E24 extends Throwable, E25 extends Throwable, E26 extends Throwable, E27 extends Throwable, E28 extends Throwable, E29 extends Throwable, E30 extends Throwable, E31 extends Throwable, E32 extends Throwable, E33 extends Throwable, E34 extends Throwable, E35 extends Throwable, E36 extends Throwable> extends Serializable {
R apply(T t) throws E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14, E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27, E28, E29, E30, E31, E32, E33, E34, E35, E36;
}
}
145 changes: 32 additions & 113 deletions src/main/java/fi/solita/utils/functional/Collections.java

Large diffs are not rendered by default.

6 changes: 6 additions & 0 deletions src/main/java/fi/solita/utils/functional/Compare.java
Original file line number Diff line number Diff line change
Expand Up @@ -353,4 +353,10 @@ public static final <K,V extends Comparable<? super V>> Ordering<Map.Entry<K,V>>
*/
@SuppressWarnings("unchecked")
public static final Ordering<Tuple._35<? extends Comparable<?>>> by_35 = (Ordering<Tuple._35<? extends Comparable<?>>>)(Object)by(Transformers.<Comparable<?>>_35());

/**
* Ordering for 36. element of a tuple.
*/
@SuppressWarnings("unchecked")
public static final Ordering<Tuple._36<? extends Comparable<?>>> by_36 = (Ordering<Tuple._36<? extends Comparable<?>>>)(Object)by(Transformers.<Comparable<?>>_36());
}
6 changes: 6 additions & 0 deletions src/main/java/fi/solita/utils/functional/Function.java
Original file line number Diff line number Diff line change
Expand Up @@ -430,6 +430,12 @@ public final R apply(Object p1, Object p2, Object p3, Object p4, Object p5, Obje
return ff.apply(replacePlaceholders(args, t, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35));
}
};
case 36: return (FR) new Function36<Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,Object,R>() {
@Override
public final R apply(Object p1, Object p2, Object p3, Object p4, Object p5, Object p6, Object p7, Object p8, Object p9, Object p10, Object p11, Object p12, Object p13, Object p14, Object p15, Object p16, Object p17, Object p18, Object p19, Object p20, Object p21, Object p22, Object p23, Object p24, Object p25, Object p26, Object p27, Object p28, Object p29, Object p30, Object p31, Object p32, Object p33, Object p34, Object p35, Object p36) {
return ff.apply(replacePlaceholders(args, t, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24, p25, p26, p27, p28, p29, p30, p31, p32, p33, p34, p35, p36));
}
};
}
throw new UnsupportedOperationException("Not implemented");
}
Expand Down
Loading

0 comments on commit 79cba53

Please sign in to comment.