]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.runtime/src/org/simantics/scl/runtime/tuple/Tuple22.java
Fixed multiple issues causing dangling references to discarded queries
[simantics/platform.git] / bundles / org.simantics.scl.runtime / src / org / simantics / scl / runtime / tuple / Tuple22.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 Tuple22 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     public final Object c7;
16     public final Object c8;
17     public final Object c9;
18     public final Object c10;
19     public final Object c11;
20     public final Object c12;
21     public final Object c13;
22     public final Object c14;
23     public final Object c15;
24     public final Object c16;
25     public final Object c17;
26     public final Object c18;
27     public final Object c19;
28     public final Object c20;
29     public final Object c21;
30
31     public Tuple22(Object c0, Object c1, Object c2, Object c3, Object c4, Object c5, Object c6, Object c7, Object c8, Object c9, Object c10, Object c11, Object c12, Object c13, Object c14, Object c15, Object c16, Object c17, Object c18, Object c19, Object c20, Object c21) {
32         this.c0 = c0;
33         this.c1 = c1;
34         this.c2 = c2;
35         this.c3 = c3;
36         this.c4 = c4;
37         this.c5 = c5;
38         this.c6 = c6;
39         this.c7 = c7;
40         this.c8 = c8;
41         this.c9 = c9;
42         this.c10 = c10;
43         this.c11 = c11;
44         this.c12 = c12;
45         this.c13 = c13;
46         this.c14 = c14;
47         this.c15 = c15;
48         this.c16 = c16;
49         this.c17 = c17;
50         this.c18 = c18;
51         this.c19 = c19;
52         this.c20 = c20;
53         this.c21 = c21;
54     }
55
56     public int length() {
57         return 22;
58     }
59
60     public Object get(int id) {
61         switch(id) {
62         case 0: return c0;
63         case 1: return c1;
64         case 2: return c2;
65         case 3: return c3;
66         case 4: return c4;
67         case 5: return c5;
68         case 6: return c6;
69         case 7: return c7;
70         case 8: return c8;
71         case 9: return c9;
72         case 10: return c10;
73         case 11: return c11;
74         case 12: return c12;
75         case 13: return c13;
76         case 14: return c14;
77         case 15: return c15;
78         case 16: return c16;
79         case 17: return c17;
80         case 18: return c18;
81         case 19: return c19;
82         case 20: return c20;
83         case 21: return c21;
84         default: throw new IndexOutOfBoundsException();
85         }
86     }
87
88     public Object[] toArray() {
89         return new Object[] { c0, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c20, c21 };
90     }
91
92     @Override
93     public boolean equals(Object obj) {
94         if(obj == this)
95             return true;
96         if(obj == null || obj.getClass() != getClass())
97             return false;
98         Tuple22 tuple = (Tuple22)obj;
99         if(c0 == null) {
100             if(tuple.c0 != null)
101                 return false;
102         }
103         else if(!c0.equals(tuple.c0))
104             return false;
105         if(c1 == null) {
106             if(tuple.c1 != null)
107                 return false;
108         }
109         else if(!c1.equals(tuple.c1))
110             return false;
111         if(c2 == null) {
112             if(tuple.c2 != null)
113                 return false;
114         }
115         else if(!c2.equals(tuple.c2))
116             return false;
117         if(c3 == null) {
118             if(tuple.c3 != null)
119                 return false;
120         }
121         else if(!c3.equals(tuple.c3))
122             return false;
123         if(c4 == null) {
124             if(tuple.c4 != null)
125                 return false;
126         }
127         else if(!c4.equals(tuple.c4))
128             return false;
129         if(c5 == null) {
130             if(tuple.c5 != null)
131                 return false;
132         }
133         else if(!c5.equals(tuple.c5))
134             return false;
135         if(c6 == null) {
136             if(tuple.c6 != null)
137                 return false;
138         }
139         else if(!c6.equals(tuple.c6))
140             return false;
141         if(c7 == null) {
142             if(tuple.c7 != null)
143                 return false;
144         }
145         else if(!c7.equals(tuple.c7))
146             return false;
147         if(c8 == null) {
148             if(tuple.c8 != null)
149                 return false;
150         }
151         else if(!c8.equals(tuple.c8))
152             return false;
153         if(c9 == null) {
154             if(tuple.c9 != null)
155                 return false;
156         }
157         else if(!c9.equals(tuple.c9))
158             return false;
159         if(c10 == null) {
160             if(tuple.c10 != null)
161                 return false;
162         }
163         else if(!c10.equals(tuple.c10))
164             return false;
165         if(c11 == null) {
166             if(tuple.c11 != null)
167                 return false;
168         }
169         else if(!c11.equals(tuple.c11))
170             return false;
171         if(c12 == null) {
172             if(tuple.c12 != null)
173                 return false;
174         }
175         else if(!c12.equals(tuple.c12))
176             return false;
177         if(c13 == null) {
178             if(tuple.c13 != null)
179                 return false;
180         }
181         else if(!c13.equals(tuple.c13))
182             return false;
183         if(c14 == null) {
184             if(tuple.c14 != null)
185                 return false;
186         }
187         else if(!c14.equals(tuple.c14))
188             return false;
189         if(c15 == null) {
190             if(tuple.c15 != null)
191                 return false;
192         }
193         else if(!c15.equals(tuple.c15))
194             return false;
195         if(c16 == null) {
196             if(tuple.c16 != null)
197                 return false;
198         }
199         else if(!c16.equals(tuple.c16))
200             return false;
201         if(c17 == null) {
202             if(tuple.c17 != null)
203                 return false;
204         }
205         else if(!c17.equals(tuple.c17))
206             return false;
207         if(c18 == null) {
208             if(tuple.c18 != null)
209                 return false;
210         }
211         else if(!c18.equals(tuple.c18))
212             return false;
213         if(c19 == null) {
214             if(tuple.c19 != null)
215                 return false;
216         }
217         else if(!c19.equals(tuple.c19))
218             return false;
219         if(c20 == null) {
220             if(tuple.c20 != null)
221                 return false;
222         }
223         else if(!c20.equals(tuple.c20))
224             return false;
225         if(c21 == null) {
226             if(tuple.c21 != null)
227                 return false;
228         }
229         else if(!c21.equals(tuple.c21))
230             return false;
231         return true;
232     }
233
234     @Override
235     public int hashCode() {
236         int result = c0 == null ? 0 : c0.hashCode();
237         result *= 31;
238         if(c1 != null)
239             result += c1.hashCode();
240         result *= 31;
241         if(c2 != null)
242             result += c2.hashCode();
243         result *= 31;
244         if(c3 != null)
245             result += c3.hashCode();
246         result *= 31;
247         if(c4 != null)
248             result += c4.hashCode();
249         result *= 31;
250         if(c5 != null)
251             result += c5.hashCode();
252         result *= 31;
253         if(c6 != null)
254             result += c6.hashCode();
255         result *= 31;
256         if(c7 != null)
257             result += c7.hashCode();
258         result *= 31;
259         if(c8 != null)
260             result += c8.hashCode();
261         result *= 31;
262         if(c9 != null)
263             result += c9.hashCode();
264         result *= 31;
265         if(c10 != null)
266             result += c10.hashCode();
267         result *= 31;
268         if(c11 != null)
269             result += c11.hashCode();
270         result *= 31;
271         if(c12 != null)
272             result += c12.hashCode();
273         result *= 31;
274         if(c13 != null)
275             result += c13.hashCode();
276         result *= 31;
277         if(c14 != null)
278             result += c14.hashCode();
279         result *= 31;
280         if(c15 != null)
281             result += c15.hashCode();
282         result *= 31;
283         if(c16 != null)
284             result += c16.hashCode();
285         result *= 31;
286         if(c17 != null)
287             result += c17.hashCode();
288         result *= 31;
289         if(c18 != null)
290             result += c18.hashCode();
291         result *= 31;
292         if(c19 != null)
293             result += c19.hashCode();
294         result *= 31;
295         if(c20 != null)
296             result += c20.hashCode();
297         result *= 31;
298         if(c21 != null)
299             result += c21.hashCode();
300         return result;
301     }
302
303     @Override
304     public String toString() {
305         StringBuilder b = new StringBuilder();
306         b.append('(');
307         b.append(c0);
308         b.append(',');
309         b.append(c1);
310         b.append(',');
311         b.append(c2);
312         b.append(',');
313         b.append(c3);
314         b.append(',');
315         b.append(c4);
316         b.append(',');
317         b.append(c5);
318         b.append(',');
319         b.append(c6);
320         b.append(',');
321         b.append(c7);
322         b.append(',');
323         b.append(c8);
324         b.append(',');
325         b.append(c9);
326         b.append(',');
327         b.append(c10);
328         b.append(',');
329         b.append(c11);
330         b.append(',');
331         b.append(c12);
332         b.append(',');
333         b.append(c13);
334         b.append(',');
335         b.append(c14);
336         b.append(',');
337         b.append(c15);
338         b.append(',');
339         b.append(c16);
340         b.append(',');
341         b.append(c17);
342         b.append(',');
343         b.append(c18);
344         b.append(',');
345         b.append(c19);
346         b.append(',');
347         b.append(c20);
348         b.append(',');
349         b.append(c21);
350         b.append(')');
351         return b.toString();
352     }
353 }