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