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