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