+/**
+ * This code is generated in org.simantics.scl.runtime.generation.GenerateTuples.
+ * Do not edit manually!
+ */\r
+package org.simantics.scl.runtime.tuple;\r
+\r
+public class Tuple10 implements Tuple {\r
+ public final Object c0;\r
+ public final Object c1;\r
+ public final Object c2;\r
+ public final Object c3;\r
+ public final Object c4;\r
+ public final Object c5;\r
+ public final Object c6;\r
+ public final Object c7;\r
+ public final Object c8;\r
+ public final Object c9;\r
+\r
+ public Tuple10(Object c0, Object c1, Object c2, Object c3, Object c4, Object c5, Object c6, Object c7, Object c8, Object c9) {\r
+ this.c0 = c0;\r
+ this.c1 = c1;\r
+ this.c2 = c2;\r
+ this.c3 = c3;\r
+ this.c4 = c4;\r
+ this.c5 = c5;\r
+ this.c6 = c6;\r
+ this.c7 = c7;\r
+ this.c8 = c8;\r
+ this.c9 = c9;\r
+ }\r
+\r
+ public int length() {\r
+ return 10;\r
+ }\r
+\r
+ public Object get(int id) {\r
+ switch(id) {\r
+ case 0: return c0;\r
+ case 1: return c1;\r
+ case 2: return c2;\r
+ case 3: return c3;\r
+ case 4: return c4;\r
+ case 5: return c5;\r
+ case 6: return c6;\r
+ case 7: return c7;\r
+ case 8: return c8;\r
+ case 9: return c9;\r
+ default: throw new IndexOutOfBoundsException();\r
+ }\r
+ }\r
+\r
+ public Object[] toArray() {\r
+ return new Object[] { c0, c1, c2, c3, c4, c5, c6, c7, c8, c9 };\r
+ }\r
+\r
+ @Override\r
+ public boolean equals(Object obj) {\r
+ if(obj == this)\r
+ return true;\r
+ if(obj == null || obj.getClass() != getClass())\r
+ return false;\r
+ Tuple10 tuple = (Tuple10)obj;\r
+ if(c0 == null) {\r
+ if(tuple.c0 != null)\r
+ return false;\r
+ }\r
+ else if(!c0.equals(tuple.c0))\r
+ return false;\r
+ if(c1 == null) {\r
+ if(tuple.c1 != null)\r
+ return false;\r
+ }\r
+ else if(!c1.equals(tuple.c1))\r
+ return false;\r
+ if(c2 == null) {\r
+ if(tuple.c2 != null)\r
+ return false;\r
+ }\r
+ else if(!c2.equals(tuple.c2))\r
+ return false;\r
+ if(c3 == null) {\r
+ if(tuple.c3 != null)\r
+ return false;\r
+ }\r
+ else if(!c3.equals(tuple.c3))\r
+ return false;\r
+ if(c4 == null) {\r
+ if(tuple.c4 != null)\r
+ return false;\r
+ }\r
+ else if(!c4.equals(tuple.c4))\r
+ return false;\r
+ if(c5 == null) {\r
+ if(tuple.c5 != null)\r
+ return false;\r
+ }\r
+ else if(!c5.equals(tuple.c5))\r
+ return false;\r
+ if(c6 == null) {\r
+ if(tuple.c6 != null)\r
+ return false;\r
+ }\r
+ else if(!c6.equals(tuple.c6))\r
+ return false;\r
+ if(c7 == null) {\r
+ if(tuple.c7 != null)\r
+ return false;\r
+ }\r
+ else if(!c7.equals(tuple.c7))\r
+ return false;\r
+ if(c8 == null) {\r
+ if(tuple.c8 != null)\r
+ return false;\r
+ }\r
+ else if(!c8.equals(tuple.c8))\r
+ return false;\r
+ if(c9 == null) {\r
+ if(tuple.c9 != null)\r
+ return false;\r
+ }\r
+ else if(!c9.equals(tuple.c9))\r
+ return false;\r
+ return true;\r
+ }\r
+\r
+ @Override\r
+ public int hashCode() {\r
+ int result = c0 == null ? 0 : c0.hashCode();\r
+ result *= 31;\r
+ if(c1 != null)\r
+ result += c1.hashCode();\r
+ result *= 31;\r
+ if(c2 != null)\r
+ result += c2.hashCode();\r
+ result *= 31;\r
+ if(c3 != null)\r
+ result += c3.hashCode();\r
+ result *= 31;\r
+ if(c4 != null)\r
+ result += c4.hashCode();\r
+ result *= 31;\r
+ if(c5 != null)\r
+ result += c5.hashCode();\r
+ result *= 31;\r
+ if(c6 != null)\r
+ result += c6.hashCode();\r
+ result *= 31;\r
+ if(c7 != null)\r
+ result += c7.hashCode();\r
+ result *= 31;\r
+ if(c8 != null)\r
+ result += c8.hashCode();\r
+ result *= 31;\r
+ if(c9 != null)\r
+ result += c9.hashCode();\r
+ return result;\r
+ }\r
+\r
+ @Override\r
+ public String toString() {\r
+ StringBuilder b = new StringBuilder();\r
+ b.append('(');\r
+ b.append(c0);\r
+ b.append(',');\r
+ b.append(c1);\r
+ b.append(',');\r
+ b.append(c2);\r
+ b.append(',');\r
+ b.append(c3);\r
+ b.append(',');\r
+ b.append(c4);\r
+ b.append(',');\r
+ b.append(c5);\r
+ b.append(',');\r
+ b.append(c6);\r
+ b.append(',');\r
+ b.append(c7);\r
+ b.append(',');\r
+ b.append(c8);\r
+ b.append(',');\r
+ b.append(c9);\r
+ b.append(')');\r
+ return b.toString();\r
+ }\r
+}\r