]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.runtime/src/org/simantics/scl/runtime/tuple/Tuple5.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.scl.runtime / src / org / simantics / scl / runtime / tuple / Tuple5.java
1 /**
2  * This code is generated in org.simantics.scl.runtime.generation.GenerateTuples.
3  * Do not edit manually!
4  */\r
5 package org.simantics.scl.runtime.tuple;\r
6 \r
7 public class Tuple5 implements Tuple {\r
8     public final Object c0;\r
9     public final Object c1;\r
10     public final Object c2;\r
11     public final Object c3;\r
12     public final Object c4;\r
13 \r
14     public Tuple5(Object c0, Object c1, Object c2, Object c3, Object c4) {\r
15         this.c0 = c0;\r
16         this.c1 = c1;\r
17         this.c2 = c2;\r
18         this.c3 = c3;\r
19         this.c4 = c4;\r
20     }\r
21 \r
22     public int length() {\r
23         return 5;\r
24     }\r
25 \r
26     public Object get(int id) {\r
27         switch(id) {\r
28         case 0: return c0;\r
29         case 1: return c1;\r
30         case 2: return c2;\r
31         case 3: return c3;\r
32         case 4: return c4;\r
33         default: throw new IndexOutOfBoundsException();\r
34         }\r
35     }\r
36 \r
37     public Object[] toArray() {\r
38         return new Object[] { c0, c1, c2, c3, c4 };\r
39     }\r
40 \r
41     @Override\r
42     public boolean equals(Object obj) {\r
43         if(obj == this)\r
44             return true;\r
45         if(obj == null || obj.getClass() != getClass())\r
46             return false;\r
47         Tuple5 tuple = (Tuple5)obj;\r
48         if(c0 == null) {\r
49             if(tuple.c0 != null)\r
50                 return false;\r
51         }\r
52         else if(!c0.equals(tuple.c0))\r
53             return false;\r
54         if(c1 == null) {\r
55             if(tuple.c1 != null)\r
56                 return false;\r
57         }\r
58         else if(!c1.equals(tuple.c1))\r
59             return false;\r
60         if(c2 == null) {\r
61             if(tuple.c2 != null)\r
62                 return false;\r
63         }\r
64         else if(!c2.equals(tuple.c2))\r
65             return false;\r
66         if(c3 == null) {\r
67             if(tuple.c3 != null)\r
68                 return false;\r
69         }\r
70         else if(!c3.equals(tuple.c3))\r
71             return false;\r
72         if(c4 == null) {\r
73             if(tuple.c4 != null)\r
74                 return false;\r
75         }\r
76         else if(!c4.equals(tuple.c4))\r
77             return false;\r
78         return true;\r
79     }\r
80 \r
81     @Override\r
82     public int hashCode() {\r
83         int result = c0 == null ? 0 : c0.hashCode();\r
84         result *= 31;\r
85         if(c1 != null)\r
86             result += c1.hashCode();\r
87         result *= 31;\r
88         if(c2 != null)\r
89             result += c2.hashCode();\r
90         result *= 31;\r
91         if(c3 != null)\r
92             result += c3.hashCode();\r
93         result *= 31;\r
94         if(c4 != null)\r
95             result += c4.hashCode();\r
96         return result;\r
97     }\r
98 \r
99     @Override\r
100     public String toString() {\r
101         StringBuilder b = new StringBuilder();\r
102         b.append('(');\r
103         b.append(c0);\r
104         b.append(',');\r
105         b.append(c1);\r
106         b.append(',');\r
107         b.append(c2);\r
108         b.append(',');\r
109         b.append(c3);\r
110         b.append(',');\r
111         b.append(c4);\r
112         b.append(')');\r
113         return b.toString();\r
114     }\r
115 }\r