tuples lovely tuples

This commit is contained in:
Dmitry Jemerov
2011-04-28 20:09:24 +02:00
parent b95498624f
commit 86536deb7a
23 changed files with 1581 additions and 0 deletions
+28
View File
@@ -0,0 +1,28 @@
package jet;
public class Tuple1<T1> {
public final T1 _1;
public Tuple1(T1 t1) {
_1 = t1;
}
@Override
public String toString() {
return "(" + _1 + ")";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Tuple1 t = (Tuple1) o;
if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false;
return true;
}
@Override
public int hashCode() {
int result = _1 != null ? _1.hashCode() : 0;
return result;
}
}
+64
View File
@@ -0,0 +1,64 @@
package jet;
public class Tuple10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> {
public final T1 _1;
public final T2 _2;
public final T3 _3;
public final T4 _4;
public final T5 _5;
public final T6 _6;
public final T7 _7;
public final T8 _8;
public final T9 _9;
public final T10 _10;
public Tuple10(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) {
_1 = t1;
_2 = t2;
_3 = t3;
_4 = t4;
_5 = t5;
_6 = t6;
_7 = t7;
_8 = t8;
_9 = t9;
_10 = t10;
}
@Override
public String toString() {
return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ")";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Tuple10 t = (Tuple10) o;
if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false;
if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false;
if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false;
if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false;
if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false;
if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false;
if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false;
if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false;
if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false;
if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false;
return true;
}
@Override
public int hashCode() {
int result = _1 != null ? _1.hashCode() : 0;
result = 31 * result + (_2 != null ? _2.hashCode() : 0);
result = 31 * result + (_3 != null ? _3.hashCode() : 0);
result = 31 * result + (_4 != null ? _4.hashCode() : 0);
result = 31 * result + (_5 != null ? _5.hashCode() : 0);
result = 31 * result + (_6 != null ? _6.hashCode() : 0);
result = 31 * result + (_7 != null ? _7.hashCode() : 0);
result = 31 * result + (_8 != null ? _8.hashCode() : 0);
result = 31 * result + (_9 != null ? _9.hashCode() : 0);
result = 31 * result + (_10 != null ? _10.hashCode() : 0);
return result;
}
}
+68
View File
@@ -0,0 +1,68 @@
package jet;
public class Tuple11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> {
public final T1 _1;
public final T2 _2;
public final T3 _3;
public final T4 _4;
public final T5 _5;
public final T6 _6;
public final T7 _7;
public final T8 _8;
public final T9 _9;
public final T10 _10;
public final T11 _11;
public Tuple11(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) {
_1 = t1;
_2 = t2;
_3 = t3;
_4 = t4;
_5 = t5;
_6 = t6;
_7 = t7;
_8 = t8;
_9 = t9;
_10 = t10;
_11 = t11;
}
@Override
public String toString() {
return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ")";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Tuple11 t = (Tuple11) o;
if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false;
if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false;
if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false;
if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false;
if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false;
if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false;
if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false;
if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false;
if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false;
if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false;
if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false;
return true;
}
@Override
public int hashCode() {
int result = _1 != null ? _1.hashCode() : 0;
result = 31 * result + (_2 != null ? _2.hashCode() : 0);
result = 31 * result + (_3 != null ? _3.hashCode() : 0);
result = 31 * result + (_4 != null ? _4.hashCode() : 0);
result = 31 * result + (_5 != null ? _5.hashCode() : 0);
result = 31 * result + (_6 != null ? _6.hashCode() : 0);
result = 31 * result + (_7 != null ? _7.hashCode() : 0);
result = 31 * result + (_8 != null ? _8.hashCode() : 0);
result = 31 * result + (_9 != null ? _9.hashCode() : 0);
result = 31 * result + (_10 != null ? _10.hashCode() : 0);
result = 31 * result + (_11 != null ? _11.hashCode() : 0);
return result;
}
}
+72
View File
@@ -0,0 +1,72 @@
package jet;
public class Tuple12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> {
public final T1 _1;
public final T2 _2;
public final T3 _3;
public final T4 _4;
public final T5 _5;
public final T6 _6;
public final T7 _7;
public final T8 _8;
public final T9 _9;
public final T10 _10;
public final T11 _11;
public final T12 _12;
public Tuple12(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) {
_1 = t1;
_2 = t2;
_3 = t3;
_4 = t4;
_5 = t5;
_6 = t6;
_7 = t7;
_8 = t8;
_9 = t9;
_10 = t10;
_11 = t11;
_12 = t12;
}
@Override
public String toString() {
return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ", " + _12 + ")";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Tuple12 t = (Tuple12) o;
if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false;
if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false;
if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false;
if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false;
if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false;
if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false;
if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false;
if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false;
if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false;
if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false;
if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false;
if (_12 != null ? !_12.equals(t._12) : t._12 != null) return false;
return true;
}
@Override
public int hashCode() {
int result = _1 != null ? _1.hashCode() : 0;
result = 31 * result + (_2 != null ? _2.hashCode() : 0);
result = 31 * result + (_3 != null ? _3.hashCode() : 0);
result = 31 * result + (_4 != null ? _4.hashCode() : 0);
result = 31 * result + (_5 != null ? _5.hashCode() : 0);
result = 31 * result + (_6 != null ? _6.hashCode() : 0);
result = 31 * result + (_7 != null ? _7.hashCode() : 0);
result = 31 * result + (_8 != null ? _8.hashCode() : 0);
result = 31 * result + (_9 != null ? _9.hashCode() : 0);
result = 31 * result + (_10 != null ? _10.hashCode() : 0);
result = 31 * result + (_11 != null ? _11.hashCode() : 0);
result = 31 * result + (_12 != null ? _12.hashCode() : 0);
return result;
}
}
+76
View File
@@ -0,0 +1,76 @@
package jet;
public class Tuple13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> {
public final T1 _1;
public final T2 _2;
public final T3 _3;
public final T4 _4;
public final T5 _5;
public final T6 _6;
public final T7 _7;
public final T8 _8;
public final T9 _9;
public final T10 _10;
public final T11 _11;
public final T12 _12;
public final T13 _13;
public Tuple13(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) {
_1 = t1;
_2 = t2;
_3 = t3;
_4 = t4;
_5 = t5;
_6 = t6;
_7 = t7;
_8 = t8;
_9 = t9;
_10 = t10;
_11 = t11;
_12 = t12;
_13 = t13;
}
@Override
public String toString() {
return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ", " + _12 + ", " + _13 + ")";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Tuple13 t = (Tuple13) o;
if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false;
if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false;
if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false;
if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false;
if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false;
if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false;
if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false;
if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false;
if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false;
if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false;
if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false;
if (_12 != null ? !_12.equals(t._12) : t._12 != null) return false;
if (_13 != null ? !_13.equals(t._13) : t._13 != null) return false;
return true;
}
@Override
public int hashCode() {
int result = _1 != null ? _1.hashCode() : 0;
result = 31 * result + (_2 != null ? _2.hashCode() : 0);
result = 31 * result + (_3 != null ? _3.hashCode() : 0);
result = 31 * result + (_4 != null ? _4.hashCode() : 0);
result = 31 * result + (_5 != null ? _5.hashCode() : 0);
result = 31 * result + (_6 != null ? _6.hashCode() : 0);
result = 31 * result + (_7 != null ? _7.hashCode() : 0);
result = 31 * result + (_8 != null ? _8.hashCode() : 0);
result = 31 * result + (_9 != null ? _9.hashCode() : 0);
result = 31 * result + (_10 != null ? _10.hashCode() : 0);
result = 31 * result + (_11 != null ? _11.hashCode() : 0);
result = 31 * result + (_12 != null ? _12.hashCode() : 0);
result = 31 * result + (_13 != null ? _13.hashCode() : 0);
return result;
}
}
+80
View File
@@ -0,0 +1,80 @@
package jet;
public class Tuple14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> {
public final T1 _1;
public final T2 _2;
public final T3 _3;
public final T4 _4;
public final T5 _5;
public final T6 _6;
public final T7 _7;
public final T8 _8;
public final T9 _9;
public final T10 _10;
public final T11 _11;
public final T12 _12;
public final T13 _13;
public final T14 _14;
public Tuple14(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) {
_1 = t1;
_2 = t2;
_3 = t3;
_4 = t4;
_5 = t5;
_6 = t6;
_7 = t7;
_8 = t8;
_9 = t9;
_10 = t10;
_11 = t11;
_12 = t12;
_13 = t13;
_14 = t14;
}
@Override
public String toString() {
return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ", " + _12 + ", " + _13 + ", " + _14 + ")";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Tuple14 t = (Tuple14) o;
if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false;
if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false;
if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false;
if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false;
if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false;
if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false;
if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false;
if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false;
if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false;
if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false;
if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false;
if (_12 != null ? !_12.equals(t._12) : t._12 != null) return false;
if (_13 != null ? !_13.equals(t._13) : t._13 != null) return false;
if (_14 != null ? !_14.equals(t._14) : t._14 != null) return false;
return true;
}
@Override
public int hashCode() {
int result = _1 != null ? _1.hashCode() : 0;
result = 31 * result + (_2 != null ? _2.hashCode() : 0);
result = 31 * result + (_3 != null ? _3.hashCode() : 0);
result = 31 * result + (_4 != null ? _4.hashCode() : 0);
result = 31 * result + (_5 != null ? _5.hashCode() : 0);
result = 31 * result + (_6 != null ? _6.hashCode() : 0);
result = 31 * result + (_7 != null ? _7.hashCode() : 0);
result = 31 * result + (_8 != null ? _8.hashCode() : 0);
result = 31 * result + (_9 != null ? _9.hashCode() : 0);
result = 31 * result + (_10 != null ? _10.hashCode() : 0);
result = 31 * result + (_11 != null ? _11.hashCode() : 0);
result = 31 * result + (_12 != null ? _12.hashCode() : 0);
result = 31 * result + (_13 != null ? _13.hashCode() : 0);
result = 31 * result + (_14 != null ? _14.hashCode() : 0);
return result;
}
}
+84
View File
@@ -0,0 +1,84 @@
package jet;
public class Tuple15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> {
public final T1 _1;
public final T2 _2;
public final T3 _3;
public final T4 _4;
public final T5 _5;
public final T6 _6;
public final T7 _7;
public final T8 _8;
public final T9 _9;
public final T10 _10;
public final T11 _11;
public final T12 _12;
public final T13 _13;
public final T14 _14;
public final T15 _15;
public Tuple15(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) {
_1 = t1;
_2 = t2;
_3 = t3;
_4 = t4;
_5 = t5;
_6 = t6;
_7 = t7;
_8 = t8;
_9 = t9;
_10 = t10;
_11 = t11;
_12 = t12;
_13 = t13;
_14 = t14;
_15 = t15;
}
@Override
public String toString() {
return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ", " + _12 + ", " + _13 + ", " + _14 + ", " + _15 + ")";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Tuple15 t = (Tuple15) o;
if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false;
if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false;
if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false;
if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false;
if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false;
if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false;
if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false;
if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false;
if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false;
if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false;
if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false;
if (_12 != null ? !_12.equals(t._12) : t._12 != null) return false;
if (_13 != null ? !_13.equals(t._13) : t._13 != null) return false;
if (_14 != null ? !_14.equals(t._14) : t._14 != null) return false;
if (_15 != null ? !_15.equals(t._15) : t._15 != null) return false;
return true;
}
@Override
public int hashCode() {
int result = _1 != null ? _1.hashCode() : 0;
result = 31 * result + (_2 != null ? _2.hashCode() : 0);
result = 31 * result + (_3 != null ? _3.hashCode() : 0);
result = 31 * result + (_4 != null ? _4.hashCode() : 0);
result = 31 * result + (_5 != null ? _5.hashCode() : 0);
result = 31 * result + (_6 != null ? _6.hashCode() : 0);
result = 31 * result + (_7 != null ? _7.hashCode() : 0);
result = 31 * result + (_8 != null ? _8.hashCode() : 0);
result = 31 * result + (_9 != null ? _9.hashCode() : 0);
result = 31 * result + (_10 != null ? _10.hashCode() : 0);
result = 31 * result + (_11 != null ? _11.hashCode() : 0);
result = 31 * result + (_12 != null ? _12.hashCode() : 0);
result = 31 * result + (_13 != null ? _13.hashCode() : 0);
result = 31 * result + (_14 != null ? _14.hashCode() : 0);
result = 31 * result + (_15 != null ? _15.hashCode() : 0);
return result;
}
}
+88
View File
@@ -0,0 +1,88 @@
package jet;
public class Tuple16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> {
public final T1 _1;
public final T2 _2;
public final T3 _3;
public final T4 _4;
public final T5 _5;
public final T6 _6;
public final T7 _7;
public final T8 _8;
public final T9 _9;
public final T10 _10;
public final T11 _11;
public final T12 _12;
public final T13 _13;
public final T14 _14;
public final T15 _15;
public final T16 _16;
public Tuple16(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) {
_1 = t1;
_2 = t2;
_3 = t3;
_4 = t4;
_5 = t5;
_6 = t6;
_7 = t7;
_8 = t8;
_9 = t9;
_10 = t10;
_11 = t11;
_12 = t12;
_13 = t13;
_14 = t14;
_15 = t15;
_16 = t16;
}
@Override
public String toString() {
return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ", " + _12 + ", " + _13 + ", " + _14 + ", " + _15 + ", " + _16 + ")";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Tuple16 t = (Tuple16) o;
if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false;
if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false;
if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false;
if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false;
if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false;
if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false;
if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false;
if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false;
if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false;
if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false;
if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false;
if (_12 != null ? !_12.equals(t._12) : t._12 != null) return false;
if (_13 != null ? !_13.equals(t._13) : t._13 != null) return false;
if (_14 != null ? !_14.equals(t._14) : t._14 != null) return false;
if (_15 != null ? !_15.equals(t._15) : t._15 != null) return false;
if (_16 != null ? !_16.equals(t._16) : t._16 != null) return false;
return true;
}
@Override
public int hashCode() {
int result = _1 != null ? _1.hashCode() : 0;
result = 31 * result + (_2 != null ? _2.hashCode() : 0);
result = 31 * result + (_3 != null ? _3.hashCode() : 0);
result = 31 * result + (_4 != null ? _4.hashCode() : 0);
result = 31 * result + (_5 != null ? _5.hashCode() : 0);
result = 31 * result + (_6 != null ? _6.hashCode() : 0);
result = 31 * result + (_7 != null ? _7.hashCode() : 0);
result = 31 * result + (_8 != null ? _8.hashCode() : 0);
result = 31 * result + (_9 != null ? _9.hashCode() : 0);
result = 31 * result + (_10 != null ? _10.hashCode() : 0);
result = 31 * result + (_11 != null ? _11.hashCode() : 0);
result = 31 * result + (_12 != null ? _12.hashCode() : 0);
result = 31 * result + (_13 != null ? _13.hashCode() : 0);
result = 31 * result + (_14 != null ? _14.hashCode() : 0);
result = 31 * result + (_15 != null ? _15.hashCode() : 0);
result = 31 * result + (_16 != null ? _16.hashCode() : 0);
return result;
}
}
+92
View File
@@ -0,0 +1,92 @@
package jet;
public class Tuple17<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> {
public final T1 _1;
public final T2 _2;
public final T3 _3;
public final T4 _4;
public final T5 _5;
public final T6 _6;
public final T7 _7;
public final T8 _8;
public final T9 _9;
public final T10 _10;
public final T11 _11;
public final T12 _12;
public final T13 _13;
public final T14 _14;
public final T15 _15;
public final T16 _16;
public final T17 _17;
public Tuple17(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) {
_1 = t1;
_2 = t2;
_3 = t3;
_4 = t4;
_5 = t5;
_6 = t6;
_7 = t7;
_8 = t8;
_9 = t9;
_10 = t10;
_11 = t11;
_12 = t12;
_13 = t13;
_14 = t14;
_15 = t15;
_16 = t16;
_17 = t17;
}
@Override
public String toString() {
return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ", " + _12 + ", " + _13 + ", " + _14 + ", " + _15 + ", " + _16 + ", " + _17 + ")";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Tuple17 t = (Tuple17) o;
if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false;
if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false;
if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false;
if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false;
if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false;
if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false;
if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false;
if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false;
if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false;
if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false;
if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false;
if (_12 != null ? !_12.equals(t._12) : t._12 != null) return false;
if (_13 != null ? !_13.equals(t._13) : t._13 != null) return false;
if (_14 != null ? !_14.equals(t._14) : t._14 != null) return false;
if (_15 != null ? !_15.equals(t._15) : t._15 != null) return false;
if (_16 != null ? !_16.equals(t._16) : t._16 != null) return false;
if (_17 != null ? !_17.equals(t._17) : t._17 != null) return false;
return true;
}
@Override
public int hashCode() {
int result = _1 != null ? _1.hashCode() : 0;
result = 31 * result + (_2 != null ? _2.hashCode() : 0);
result = 31 * result + (_3 != null ? _3.hashCode() : 0);
result = 31 * result + (_4 != null ? _4.hashCode() : 0);
result = 31 * result + (_5 != null ? _5.hashCode() : 0);
result = 31 * result + (_6 != null ? _6.hashCode() : 0);
result = 31 * result + (_7 != null ? _7.hashCode() : 0);
result = 31 * result + (_8 != null ? _8.hashCode() : 0);
result = 31 * result + (_9 != null ? _9.hashCode() : 0);
result = 31 * result + (_10 != null ? _10.hashCode() : 0);
result = 31 * result + (_11 != null ? _11.hashCode() : 0);
result = 31 * result + (_12 != null ? _12.hashCode() : 0);
result = 31 * result + (_13 != null ? _13.hashCode() : 0);
result = 31 * result + (_14 != null ? _14.hashCode() : 0);
result = 31 * result + (_15 != null ? _15.hashCode() : 0);
result = 31 * result + (_16 != null ? _16.hashCode() : 0);
result = 31 * result + (_17 != null ? _17.hashCode() : 0);
return result;
}
}
+96
View File
@@ -0,0 +1,96 @@
package jet;
public class Tuple18<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> {
public final T1 _1;
public final T2 _2;
public final T3 _3;
public final T4 _4;
public final T5 _5;
public final T6 _6;
public final T7 _7;
public final T8 _8;
public final T9 _9;
public final T10 _10;
public final T11 _11;
public final T12 _12;
public final T13 _13;
public final T14 _14;
public final T15 _15;
public final T16 _16;
public final T17 _17;
public final T18 _18;
public Tuple18(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) {
_1 = t1;
_2 = t2;
_3 = t3;
_4 = t4;
_5 = t5;
_6 = t6;
_7 = t7;
_8 = t8;
_9 = t9;
_10 = t10;
_11 = t11;
_12 = t12;
_13 = t13;
_14 = t14;
_15 = t15;
_16 = t16;
_17 = t17;
_18 = t18;
}
@Override
public String toString() {
return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ", " + _12 + ", " + _13 + ", " + _14 + ", " + _15 + ", " + _16 + ", " + _17 + ", " + _18 + ")";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Tuple18 t = (Tuple18) o;
if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false;
if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false;
if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false;
if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false;
if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false;
if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false;
if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false;
if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false;
if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false;
if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false;
if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false;
if (_12 != null ? !_12.equals(t._12) : t._12 != null) return false;
if (_13 != null ? !_13.equals(t._13) : t._13 != null) return false;
if (_14 != null ? !_14.equals(t._14) : t._14 != null) return false;
if (_15 != null ? !_15.equals(t._15) : t._15 != null) return false;
if (_16 != null ? !_16.equals(t._16) : t._16 != null) return false;
if (_17 != null ? !_17.equals(t._17) : t._17 != null) return false;
if (_18 != null ? !_18.equals(t._18) : t._18 != null) return false;
return true;
}
@Override
public int hashCode() {
int result = _1 != null ? _1.hashCode() : 0;
result = 31 * result + (_2 != null ? _2.hashCode() : 0);
result = 31 * result + (_3 != null ? _3.hashCode() : 0);
result = 31 * result + (_4 != null ? _4.hashCode() : 0);
result = 31 * result + (_5 != null ? _5.hashCode() : 0);
result = 31 * result + (_6 != null ? _6.hashCode() : 0);
result = 31 * result + (_7 != null ? _7.hashCode() : 0);
result = 31 * result + (_8 != null ? _8.hashCode() : 0);
result = 31 * result + (_9 != null ? _9.hashCode() : 0);
result = 31 * result + (_10 != null ? _10.hashCode() : 0);
result = 31 * result + (_11 != null ? _11.hashCode() : 0);
result = 31 * result + (_12 != null ? _12.hashCode() : 0);
result = 31 * result + (_13 != null ? _13.hashCode() : 0);
result = 31 * result + (_14 != null ? _14.hashCode() : 0);
result = 31 * result + (_15 != null ? _15.hashCode() : 0);
result = 31 * result + (_16 != null ? _16.hashCode() : 0);
result = 31 * result + (_17 != null ? _17.hashCode() : 0);
result = 31 * result + (_18 != null ? _18.hashCode() : 0);
return result;
}
}
+100
View File
@@ -0,0 +1,100 @@
package jet;
public class Tuple19<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> {
public final T1 _1;
public final T2 _2;
public final T3 _3;
public final T4 _4;
public final T5 _5;
public final T6 _6;
public final T7 _7;
public final T8 _8;
public final T9 _9;
public final T10 _10;
public final T11 _11;
public final T12 _12;
public final T13 _13;
public final T14 _14;
public final T15 _15;
public final T16 _16;
public final T17 _17;
public final T18 _18;
public final T19 _19;
public Tuple19(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) {
_1 = t1;
_2 = t2;
_3 = t3;
_4 = t4;
_5 = t5;
_6 = t6;
_7 = t7;
_8 = t8;
_9 = t9;
_10 = t10;
_11 = t11;
_12 = t12;
_13 = t13;
_14 = t14;
_15 = t15;
_16 = t16;
_17 = t17;
_18 = t18;
_19 = t19;
}
@Override
public String toString() {
return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ", " + _12 + ", " + _13 + ", " + _14 + ", " + _15 + ", " + _16 + ", " + _17 + ", " + _18 + ", " + _19 + ")";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Tuple19 t = (Tuple19) o;
if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false;
if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false;
if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false;
if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false;
if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false;
if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false;
if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false;
if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false;
if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false;
if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false;
if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false;
if (_12 != null ? !_12.equals(t._12) : t._12 != null) return false;
if (_13 != null ? !_13.equals(t._13) : t._13 != null) return false;
if (_14 != null ? !_14.equals(t._14) : t._14 != null) return false;
if (_15 != null ? !_15.equals(t._15) : t._15 != null) return false;
if (_16 != null ? !_16.equals(t._16) : t._16 != null) return false;
if (_17 != null ? !_17.equals(t._17) : t._17 != null) return false;
if (_18 != null ? !_18.equals(t._18) : t._18 != null) return false;
if (_19 != null ? !_19.equals(t._19) : t._19 != null) return false;
return true;
}
@Override
public int hashCode() {
int result = _1 != null ? _1.hashCode() : 0;
result = 31 * result + (_2 != null ? _2.hashCode() : 0);
result = 31 * result + (_3 != null ? _3.hashCode() : 0);
result = 31 * result + (_4 != null ? _4.hashCode() : 0);
result = 31 * result + (_5 != null ? _5.hashCode() : 0);
result = 31 * result + (_6 != null ? _6.hashCode() : 0);
result = 31 * result + (_7 != null ? _7.hashCode() : 0);
result = 31 * result + (_8 != null ? _8.hashCode() : 0);
result = 31 * result + (_9 != null ? _9.hashCode() : 0);
result = 31 * result + (_10 != null ? _10.hashCode() : 0);
result = 31 * result + (_11 != null ? _11.hashCode() : 0);
result = 31 * result + (_12 != null ? _12.hashCode() : 0);
result = 31 * result + (_13 != null ? _13.hashCode() : 0);
result = 31 * result + (_14 != null ? _14.hashCode() : 0);
result = 31 * result + (_15 != null ? _15.hashCode() : 0);
result = 31 * result + (_16 != null ? _16.hashCode() : 0);
result = 31 * result + (_17 != null ? _17.hashCode() : 0);
result = 31 * result + (_18 != null ? _18.hashCode() : 0);
result = 31 * result + (_19 != null ? _19.hashCode() : 0);
return result;
}
}
+32
View File
@@ -0,0 +1,32 @@
package jet;
public class Tuple2<T1, T2> {
public final T1 _1;
public final T2 _2;
public Tuple2(T1 t1, T2 t2) {
_1 = t1;
_2 = t2;
}
@Override
public String toString() {
return "(" + _1 + ", " + _2 + ")";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Tuple2 t = (Tuple2) o;
if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false;
if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false;
return true;
}
@Override
public int hashCode() {
int result = _1 != null ? _1.hashCode() : 0;
result = 31 * result + (_2 != null ? _2.hashCode() : 0);
return result;
}
}
+104
View File
@@ -0,0 +1,104 @@
package jet;
public class Tuple20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> {
public final T1 _1;
public final T2 _2;
public final T3 _3;
public final T4 _4;
public final T5 _5;
public final T6 _6;
public final T7 _7;
public final T8 _8;
public final T9 _9;
public final T10 _10;
public final T11 _11;
public final T12 _12;
public final T13 _13;
public final T14 _14;
public final T15 _15;
public final T16 _16;
public final T17 _17;
public final T18 _18;
public final T19 _19;
public final T20 _20;
public Tuple20(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) {
_1 = t1;
_2 = t2;
_3 = t3;
_4 = t4;
_5 = t5;
_6 = t6;
_7 = t7;
_8 = t8;
_9 = t9;
_10 = t10;
_11 = t11;
_12 = t12;
_13 = t13;
_14 = t14;
_15 = t15;
_16 = t16;
_17 = t17;
_18 = t18;
_19 = t19;
_20 = t20;
}
@Override
public String toString() {
return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ", " + _12 + ", " + _13 + ", " + _14 + ", " + _15 + ", " + _16 + ", " + _17 + ", " + _18 + ", " + _19 + ", " + _20 + ")";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Tuple20 t = (Tuple20) o;
if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false;
if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false;
if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false;
if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false;
if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false;
if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false;
if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false;
if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false;
if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false;
if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false;
if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false;
if (_12 != null ? !_12.equals(t._12) : t._12 != null) return false;
if (_13 != null ? !_13.equals(t._13) : t._13 != null) return false;
if (_14 != null ? !_14.equals(t._14) : t._14 != null) return false;
if (_15 != null ? !_15.equals(t._15) : t._15 != null) return false;
if (_16 != null ? !_16.equals(t._16) : t._16 != null) return false;
if (_17 != null ? !_17.equals(t._17) : t._17 != null) return false;
if (_18 != null ? !_18.equals(t._18) : t._18 != null) return false;
if (_19 != null ? !_19.equals(t._19) : t._19 != null) return false;
if (_20 != null ? !_20.equals(t._20) : t._20 != null) return false;
return true;
}
@Override
public int hashCode() {
int result = _1 != null ? _1.hashCode() : 0;
result = 31 * result + (_2 != null ? _2.hashCode() : 0);
result = 31 * result + (_3 != null ? _3.hashCode() : 0);
result = 31 * result + (_4 != null ? _4.hashCode() : 0);
result = 31 * result + (_5 != null ? _5.hashCode() : 0);
result = 31 * result + (_6 != null ? _6.hashCode() : 0);
result = 31 * result + (_7 != null ? _7.hashCode() : 0);
result = 31 * result + (_8 != null ? _8.hashCode() : 0);
result = 31 * result + (_9 != null ? _9.hashCode() : 0);
result = 31 * result + (_10 != null ? _10.hashCode() : 0);
result = 31 * result + (_11 != null ? _11.hashCode() : 0);
result = 31 * result + (_12 != null ? _12.hashCode() : 0);
result = 31 * result + (_13 != null ? _13.hashCode() : 0);
result = 31 * result + (_14 != null ? _14.hashCode() : 0);
result = 31 * result + (_15 != null ? _15.hashCode() : 0);
result = 31 * result + (_16 != null ? _16.hashCode() : 0);
result = 31 * result + (_17 != null ? _17.hashCode() : 0);
result = 31 * result + (_18 != null ? _18.hashCode() : 0);
result = 31 * result + (_19 != null ? _19.hashCode() : 0);
result = 31 * result + (_20 != null ? _20.hashCode() : 0);
return result;
}
}
+108
View File
@@ -0,0 +1,108 @@
package jet;
public class Tuple21<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> {
public final T1 _1;
public final T2 _2;
public final T3 _3;
public final T4 _4;
public final T5 _5;
public final T6 _6;
public final T7 _7;
public final T8 _8;
public final T9 _9;
public final T10 _10;
public final T11 _11;
public final T12 _12;
public final T13 _13;
public final T14 _14;
public final T15 _15;
public final T16 _16;
public final T17 _17;
public final T18 _18;
public final T19 _19;
public final T20 _20;
public final T21 _21;
public Tuple21(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) {
_1 = t1;
_2 = t2;
_3 = t3;
_4 = t4;
_5 = t5;
_6 = t6;
_7 = t7;
_8 = t8;
_9 = t9;
_10 = t10;
_11 = t11;
_12 = t12;
_13 = t13;
_14 = t14;
_15 = t15;
_16 = t16;
_17 = t17;
_18 = t18;
_19 = t19;
_20 = t20;
_21 = t21;
}
@Override
public String toString() {
return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ", " + _12 + ", " + _13 + ", " + _14 + ", " + _15 + ", " + _16 + ", " + _17 + ", " + _18 + ", " + _19 + ", " + _20 + ", " + _21 + ")";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Tuple21 t = (Tuple21) o;
if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false;
if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false;
if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false;
if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false;
if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false;
if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false;
if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false;
if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false;
if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false;
if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false;
if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false;
if (_12 != null ? !_12.equals(t._12) : t._12 != null) return false;
if (_13 != null ? !_13.equals(t._13) : t._13 != null) return false;
if (_14 != null ? !_14.equals(t._14) : t._14 != null) return false;
if (_15 != null ? !_15.equals(t._15) : t._15 != null) return false;
if (_16 != null ? !_16.equals(t._16) : t._16 != null) return false;
if (_17 != null ? !_17.equals(t._17) : t._17 != null) return false;
if (_18 != null ? !_18.equals(t._18) : t._18 != null) return false;
if (_19 != null ? !_19.equals(t._19) : t._19 != null) return false;
if (_20 != null ? !_20.equals(t._20) : t._20 != null) return false;
if (_21 != null ? !_21.equals(t._21) : t._21 != null) return false;
return true;
}
@Override
public int hashCode() {
int result = _1 != null ? _1.hashCode() : 0;
result = 31 * result + (_2 != null ? _2.hashCode() : 0);
result = 31 * result + (_3 != null ? _3.hashCode() : 0);
result = 31 * result + (_4 != null ? _4.hashCode() : 0);
result = 31 * result + (_5 != null ? _5.hashCode() : 0);
result = 31 * result + (_6 != null ? _6.hashCode() : 0);
result = 31 * result + (_7 != null ? _7.hashCode() : 0);
result = 31 * result + (_8 != null ? _8.hashCode() : 0);
result = 31 * result + (_9 != null ? _9.hashCode() : 0);
result = 31 * result + (_10 != null ? _10.hashCode() : 0);
result = 31 * result + (_11 != null ? _11.hashCode() : 0);
result = 31 * result + (_12 != null ? _12.hashCode() : 0);
result = 31 * result + (_13 != null ? _13.hashCode() : 0);
result = 31 * result + (_14 != null ? _14.hashCode() : 0);
result = 31 * result + (_15 != null ? _15.hashCode() : 0);
result = 31 * result + (_16 != null ? _16.hashCode() : 0);
result = 31 * result + (_17 != null ? _17.hashCode() : 0);
result = 31 * result + (_18 != null ? _18.hashCode() : 0);
result = 31 * result + (_19 != null ? _19.hashCode() : 0);
result = 31 * result + (_20 != null ? _20.hashCode() : 0);
result = 31 * result + (_21 != null ? _21.hashCode() : 0);
return result;
}
}
+112
View File
@@ -0,0 +1,112 @@
package jet;
public class Tuple22<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> {
public final T1 _1;
public final T2 _2;
public final T3 _3;
public final T4 _4;
public final T5 _5;
public final T6 _6;
public final T7 _7;
public final T8 _8;
public final T9 _9;
public final T10 _10;
public final T11 _11;
public final T12 _12;
public final T13 _13;
public final T14 _14;
public final T15 _15;
public final T16 _16;
public final T17 _17;
public final T18 _18;
public final T19 _19;
public final T20 _20;
public final T21 _21;
public final T22 _22;
public Tuple22(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) {
_1 = t1;
_2 = t2;
_3 = t3;
_4 = t4;
_5 = t5;
_6 = t6;
_7 = t7;
_8 = t8;
_9 = t9;
_10 = t10;
_11 = t11;
_12 = t12;
_13 = t13;
_14 = t14;
_15 = t15;
_16 = t16;
_17 = t17;
_18 = t18;
_19 = t19;
_20 = t20;
_21 = t21;
_22 = t22;
}
@Override
public String toString() {
return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ", " + _12 + ", " + _13 + ", " + _14 + ", " + _15 + ", " + _16 + ", " + _17 + ", " + _18 + ", " + _19 + ", " + _20 + ", " + _21 + ", " + _22 + ")";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Tuple22 t = (Tuple22) o;
if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false;
if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false;
if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false;
if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false;
if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false;
if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false;
if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false;
if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false;
if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false;
if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false;
if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false;
if (_12 != null ? !_12.equals(t._12) : t._12 != null) return false;
if (_13 != null ? !_13.equals(t._13) : t._13 != null) return false;
if (_14 != null ? !_14.equals(t._14) : t._14 != null) return false;
if (_15 != null ? !_15.equals(t._15) : t._15 != null) return false;
if (_16 != null ? !_16.equals(t._16) : t._16 != null) return false;
if (_17 != null ? !_17.equals(t._17) : t._17 != null) return false;
if (_18 != null ? !_18.equals(t._18) : t._18 != null) return false;
if (_19 != null ? !_19.equals(t._19) : t._19 != null) return false;
if (_20 != null ? !_20.equals(t._20) : t._20 != null) return false;
if (_21 != null ? !_21.equals(t._21) : t._21 != null) return false;
if (_22 != null ? !_22.equals(t._22) : t._22 != null) return false;
return true;
}
@Override
public int hashCode() {
int result = _1 != null ? _1.hashCode() : 0;
result = 31 * result + (_2 != null ? _2.hashCode() : 0);
result = 31 * result + (_3 != null ? _3.hashCode() : 0);
result = 31 * result + (_4 != null ? _4.hashCode() : 0);
result = 31 * result + (_5 != null ? _5.hashCode() : 0);
result = 31 * result + (_6 != null ? _6.hashCode() : 0);
result = 31 * result + (_7 != null ? _7.hashCode() : 0);
result = 31 * result + (_8 != null ? _8.hashCode() : 0);
result = 31 * result + (_9 != null ? _9.hashCode() : 0);
result = 31 * result + (_10 != null ? _10.hashCode() : 0);
result = 31 * result + (_11 != null ? _11.hashCode() : 0);
result = 31 * result + (_12 != null ? _12.hashCode() : 0);
result = 31 * result + (_13 != null ? _13.hashCode() : 0);
result = 31 * result + (_14 != null ? _14.hashCode() : 0);
result = 31 * result + (_15 != null ? _15.hashCode() : 0);
result = 31 * result + (_16 != null ? _16.hashCode() : 0);
result = 31 * result + (_17 != null ? _17.hashCode() : 0);
result = 31 * result + (_18 != null ? _18.hashCode() : 0);
result = 31 * result + (_19 != null ? _19.hashCode() : 0);
result = 31 * result + (_20 != null ? _20.hashCode() : 0);
result = 31 * result + (_21 != null ? _21.hashCode() : 0);
result = 31 * result + (_22 != null ? _22.hashCode() : 0);
return result;
}
}
+36
View File
@@ -0,0 +1,36 @@
package jet;
public class Tuple3<T1, T2, T3> {
public final T1 _1;
public final T2 _2;
public final T3 _3;
public Tuple3(T1 t1, T2 t2, T3 t3) {
_1 = t1;
_2 = t2;
_3 = t3;
}
@Override
public String toString() {
return "(" + _1 + ", " + _2 + ", " + _3 + ")";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Tuple3 t = (Tuple3) o;
if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false;
if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false;
if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false;
return true;
}
@Override
public int hashCode() {
int result = _1 != null ? _1.hashCode() : 0;
result = 31 * result + (_2 != null ? _2.hashCode() : 0);
result = 31 * result + (_3 != null ? _3.hashCode() : 0);
return result;
}
}
+40
View File
@@ -0,0 +1,40 @@
package jet;
public class Tuple4<T1, T2, T3, T4> {
public final T1 _1;
public final T2 _2;
public final T3 _3;
public final T4 _4;
public Tuple4(T1 t1, T2 t2, T3 t3, T4 t4) {
_1 = t1;
_2 = t2;
_3 = t3;
_4 = t4;
}
@Override
public String toString() {
return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ")";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Tuple4 t = (Tuple4) o;
if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false;
if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false;
if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false;
if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false;
return true;
}
@Override
public int hashCode() {
int result = _1 != null ? _1.hashCode() : 0;
result = 31 * result + (_2 != null ? _2.hashCode() : 0);
result = 31 * result + (_3 != null ? _3.hashCode() : 0);
result = 31 * result + (_4 != null ? _4.hashCode() : 0);
return result;
}
}
+44
View File
@@ -0,0 +1,44 @@
package jet;
public class Tuple5<T1, T2, T3, T4, T5> {
public final T1 _1;
public final T2 _2;
public final T3 _3;
public final T4 _4;
public final T5 _5;
public Tuple5(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) {
_1 = t1;
_2 = t2;
_3 = t3;
_4 = t4;
_5 = t5;
}
@Override
public String toString() {
return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ")";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Tuple5 t = (Tuple5) o;
if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false;
if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false;
if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false;
if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false;
if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false;
return true;
}
@Override
public int hashCode() {
int result = _1 != null ? _1.hashCode() : 0;
result = 31 * result + (_2 != null ? _2.hashCode() : 0);
result = 31 * result + (_3 != null ? _3.hashCode() : 0);
result = 31 * result + (_4 != null ? _4.hashCode() : 0);
result = 31 * result + (_5 != null ? _5.hashCode() : 0);
return result;
}
}
+48
View File
@@ -0,0 +1,48 @@
package jet;
public class Tuple6<T1, T2, T3, T4, T5, T6> {
public final T1 _1;
public final T2 _2;
public final T3 _3;
public final T4 _4;
public final T5 _5;
public final T6 _6;
public Tuple6(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) {
_1 = t1;
_2 = t2;
_3 = t3;
_4 = t4;
_5 = t5;
_6 = t6;
}
@Override
public String toString() {
return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ")";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Tuple6 t = (Tuple6) o;
if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false;
if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false;
if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false;
if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false;
if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false;
if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false;
return true;
}
@Override
public int hashCode() {
int result = _1 != null ? _1.hashCode() : 0;
result = 31 * result + (_2 != null ? _2.hashCode() : 0);
result = 31 * result + (_3 != null ? _3.hashCode() : 0);
result = 31 * result + (_4 != null ? _4.hashCode() : 0);
result = 31 * result + (_5 != null ? _5.hashCode() : 0);
result = 31 * result + (_6 != null ? _6.hashCode() : 0);
return result;
}
}
+52
View File
@@ -0,0 +1,52 @@
package jet;
public class Tuple7<T1, T2, T3, T4, T5, T6, T7> {
public final T1 _1;
public final T2 _2;
public final T3 _3;
public final T4 _4;
public final T5 _5;
public final T6 _6;
public final T7 _7;
public Tuple7(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) {
_1 = t1;
_2 = t2;
_3 = t3;
_4 = t4;
_5 = t5;
_6 = t6;
_7 = t7;
}
@Override
public String toString() {
return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ")";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Tuple7 t = (Tuple7) o;
if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false;
if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false;
if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false;
if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false;
if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false;
if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false;
if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false;
return true;
}
@Override
public int hashCode() {
int result = _1 != null ? _1.hashCode() : 0;
result = 31 * result + (_2 != null ? _2.hashCode() : 0);
result = 31 * result + (_3 != null ? _3.hashCode() : 0);
result = 31 * result + (_4 != null ? _4.hashCode() : 0);
result = 31 * result + (_5 != null ? _5.hashCode() : 0);
result = 31 * result + (_6 != null ? _6.hashCode() : 0);
result = 31 * result + (_7 != null ? _7.hashCode() : 0);
return result;
}
}
+56
View File
@@ -0,0 +1,56 @@
package jet;
public class Tuple8<T1, T2, T3, T4, T5, T6, T7, T8> {
public final T1 _1;
public final T2 _2;
public final T3 _3;
public final T4 _4;
public final T5 _5;
public final T6 _6;
public final T7 _7;
public final T8 _8;
public Tuple8(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) {
_1 = t1;
_2 = t2;
_3 = t3;
_4 = t4;
_5 = t5;
_6 = t6;
_7 = t7;
_8 = t8;
}
@Override
public String toString() {
return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ")";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Tuple8 t = (Tuple8) o;
if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false;
if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false;
if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false;
if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false;
if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false;
if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false;
if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false;
if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false;
return true;
}
@Override
public int hashCode() {
int result = _1 != null ? _1.hashCode() : 0;
result = 31 * result + (_2 != null ? _2.hashCode() : 0);
result = 31 * result + (_3 != null ? _3.hashCode() : 0);
result = 31 * result + (_4 != null ? _4.hashCode() : 0);
result = 31 * result + (_5 != null ? _5.hashCode() : 0);
result = 31 * result + (_6 != null ? _6.hashCode() : 0);
result = 31 * result + (_7 != null ? _7.hashCode() : 0);
result = 31 * result + (_8 != null ? _8.hashCode() : 0);
return result;
}
}
+60
View File
@@ -0,0 +1,60 @@
package jet;
public class Tuple9<T1, T2, T3, T4, T5, T6, T7, T8, T9> {
public final T1 _1;
public final T2 _2;
public final T3 _3;
public final T4 _4;
public final T5 _5;
public final T6 _6;
public final T7 _7;
public final T8 _8;
public final T9 _9;
public Tuple9(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) {
_1 = t1;
_2 = t2;
_3 = t3;
_4 = t4;
_5 = t5;
_6 = t6;
_7 = t7;
_8 = t8;
_9 = t9;
}
@Override
public String toString() {
return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ")";
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Tuple9 t = (Tuple9) o;
if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false;
if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false;
if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false;
if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false;
if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false;
if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false;
if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false;
if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false;
if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false;
return true;
}
@Override
public int hashCode() {
int result = _1 != null ? _1.hashCode() : 0;
result = 31 * result + (_2 != null ? _2.hashCode() : 0);
result = 31 * result + (_3 != null ? _3.hashCode() : 0);
result = 31 * result + (_4 != null ? _4.hashCode() : 0);
result = 31 * result + (_5 != null ? _5.hashCode() : 0);
result = 31 * result + (_6 != null ? _6.hashCode() : 0);
result = 31 * result + (_7 != null ? _7.hashCode() : 0);
result = 31 * result + (_8 != null ? _8.hashCode() : 0);
result = 31 * result + (_9 != null ? _9.hashCode() : 0);
return result;
}
}
+41
View File
@@ -0,0 +1,41 @@
def generateTupleClass(i):
f = open("stdlib/src/jet/Tuple" + str(i) + ".java", "w")
f.write("package jet;\n\n")
f.write("public class Tuple" + str(i) + "<")
f.write(", ".join(("T" + str(j)) for j in range(1, i+1)))
f.write("> {\n")
for j in range(1, i+1):
f.write(" public final T{0} _{0};\n".format(j))
f.write("\n public Tuple" + str(i) + "(")
f.write(", ".join("T{0} t{0}".format(j) for j in range(1, i+1)))
f.write(") {\n")
for j in range(1, i+1):
f.write(" _{0} = t{0};\n".format(j))
f.write(" }\n\n")
f.write(" @Override\n public String toString() {\n")
f.write(' return "(" + ' + ' + ", " + '.join("_{0}".format(j) for j in range(1, i+1)) + ' + ")";\n')
f.write(" }\n")
f.write(" @Override\n public boolean equals(Object o) {\n")
f.write(" if (this == o) return true;\n")
f.write(" if (o == null || getClass() != o.getClass()) return false;\n\n")
f.write(" Tuple{0} t = (Tuple{0}) o;\n".format(i))
for j in range(1, i+1):
f.write(" if (_{0} != null ? !_{0}.equals(t._{0}) : t._{0} != null) return false;\n".format(j))
f.write(" return true;\n")
f.write(" }\n")
f.write(" @Override\n public int hashCode() {\n")
f.write(" int result = _1 != null ? _1.hashCode() : 0;\n")
for j in range(2, i+1):
f.write(" result = 31 * result + (_{0} != null ? _{0}.hashCode() : 0);\n".format(j))
f.write(" return result;\n")
f.write(" }\n")
f.write("}")
f.close()
for i in range(1, 23):
generateTupleClass(i)