]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.runtime/src/org/simantics/scl/runtime/tuple/Tuple32.java
Fixed multiple issues causing dangling references to discarded queries
[simantics/platform.git] / bundles / org.simantics.scl.runtime / src / org / simantics / scl / runtime / tuple / Tuple32.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 Tuple32 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     public final Object c22;
31     public final Object c23;
32     public final Object c24;
33     public final Object c25;
34     public final Object c26;
35     public final Object c27;
36     public final Object c28;
37     public final Object c29;
38     public final Object c30;
39     public final Object c31;
40
41     public Tuple32(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, Object c22, Object c23, Object c24, Object c25, Object c26, Object c27, Object c28, Object c29, Object c30, Object c31) {
42         this.c0 = c0;
43         this.c1 = c1;
44         this.c2 = c2;
45         this.c3 = c3;
46         this.c4 = c4;
47         this.c5 = c5;
48         this.c6 = c6;
49         this.c7 = c7;
50         this.c8 = c8;
51         this.c9 = c9;
52         this.c10 = c10;
53         this.c11 = c11;
54         this.c12 = c12;
55         this.c13 = c13;
56         this.c14 = c14;
57         this.c15 = c15;
58         this.c16 = c16;
59         this.c17 = c17;
60         this.c18 = c18;
61         this.c19 = c19;
62         this.c20 = c20;
63         this.c21 = c21;
64         this.c22 = c22;
65         this.c23 = c23;
66         this.c24 = c24;
67         this.c25 = c25;
68         this.c26 = c26;
69         this.c27 = c27;
70         this.c28 = c28;
71         this.c29 = c29;
72         this.c30 = c30;
73         this.c31 = c31;
74     }
75
76     public int length() {
77         return 32;
78     }
79
80     public Object get(int id) {
81         switch(id) {
82         case 0: return c0;
83         case 1: return c1;
84         case 2: return c2;
85         case 3: return c3;
86         case 4: return c4;
87         case 5: return c5;
88         case 6: return c6;
89         case 7: return c7;
90         case 8: return c8;
91         case 9: return c9;
92         case 10: return c10;
93         case 11: return c11;
94         case 12: return c12;
95         case 13: return c13;
96         case 14: return c14;
97         case 15: return c15;
98         case 16: return c16;
99         case 17: return c17;
100         case 18: return c18;
101         case 19: return c19;
102         case 20: return c20;
103         case 21: return c21;
104         case 22: return c22;
105         case 23: return c23;
106         case 24: return c24;
107         case 25: return c25;
108         case 26: return c26;
109         case 27: return c27;
110         case 28: return c28;
111         case 29: return c29;
112         case 30: return c30;
113         case 31: return c31;
114         default: throw new IndexOutOfBoundsException();
115         }
116     }
117
118     public Object[] toArray() {
119         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, c22, c23, c24, c25, c26, c27, c28, c29, c30, c31 };
120     }
121
122     @Override
123     public boolean equals(Object obj) {
124         if(obj == this)
125             return true;
126         if(obj == null || obj.getClass() != getClass())
127             return false;
128         Tuple32 tuple = (Tuple32)obj;
129         if(c0 == null) {
130             if(tuple.c0 != null)
131                 return false;
132         }
133         else if(!c0.equals(tuple.c0))
134             return false;
135         if(c1 == null) {
136             if(tuple.c1 != null)
137                 return false;
138         }
139         else if(!c1.equals(tuple.c1))
140             return false;
141         if(c2 == null) {
142             if(tuple.c2 != null)
143                 return false;
144         }
145         else if(!c2.equals(tuple.c2))
146             return false;
147         if(c3 == null) {
148             if(tuple.c3 != null)
149                 return false;
150         }
151         else if(!c3.equals(tuple.c3))
152             return false;
153         if(c4 == null) {
154             if(tuple.c4 != null)
155                 return false;
156         }
157         else if(!c4.equals(tuple.c4))
158             return false;
159         if(c5 == null) {
160             if(tuple.c5 != null)
161                 return false;
162         }
163         else if(!c5.equals(tuple.c5))
164             return false;
165         if(c6 == null) {
166             if(tuple.c6 != null)
167                 return false;
168         }
169         else if(!c6.equals(tuple.c6))
170             return false;
171         if(c7 == null) {
172             if(tuple.c7 != null)
173                 return false;
174         }
175         else if(!c7.equals(tuple.c7))
176             return false;
177         if(c8 == null) {
178             if(tuple.c8 != null)
179                 return false;
180         }
181         else if(!c8.equals(tuple.c8))
182             return false;
183         if(c9 == null) {
184             if(tuple.c9 != null)
185                 return false;
186         }
187         else if(!c9.equals(tuple.c9))
188             return false;
189         if(c10 == null) {
190             if(tuple.c10 != null)
191                 return false;
192         }
193         else if(!c10.equals(tuple.c10))
194             return false;
195         if(c11 == null) {
196             if(tuple.c11 != null)
197                 return false;
198         }
199         else if(!c11.equals(tuple.c11))
200             return false;
201         if(c12 == null) {
202             if(tuple.c12 != null)
203                 return false;
204         }
205         else if(!c12.equals(tuple.c12))
206             return false;
207         if(c13 == null) {
208             if(tuple.c13 != null)
209                 return false;
210         }
211         else if(!c13.equals(tuple.c13))
212             return false;
213         if(c14 == null) {
214             if(tuple.c14 != null)
215                 return false;
216         }
217         else if(!c14.equals(tuple.c14))
218             return false;
219         if(c15 == null) {
220             if(tuple.c15 != null)
221                 return false;
222         }
223         else if(!c15.equals(tuple.c15))
224             return false;
225         if(c16 == null) {
226             if(tuple.c16 != null)
227                 return false;
228         }
229         else if(!c16.equals(tuple.c16))
230             return false;
231         if(c17 == null) {
232             if(tuple.c17 != null)
233                 return false;
234         }
235         else if(!c17.equals(tuple.c17))
236             return false;
237         if(c18 == null) {
238             if(tuple.c18 != null)
239                 return false;
240         }
241         else if(!c18.equals(tuple.c18))
242             return false;
243         if(c19 == null) {
244             if(tuple.c19 != null)
245                 return false;
246         }
247         else if(!c19.equals(tuple.c19))
248             return false;
249         if(c20 == null) {
250             if(tuple.c20 != null)
251                 return false;
252         }
253         else if(!c20.equals(tuple.c20))
254             return false;
255         if(c21 == null) {
256             if(tuple.c21 != null)
257                 return false;
258         }
259         else if(!c21.equals(tuple.c21))
260             return false;
261         if(c22 == null) {
262             if(tuple.c22 != null)
263                 return false;
264         }
265         else if(!c22.equals(tuple.c22))
266             return false;
267         if(c23 == null) {
268             if(tuple.c23 != null)
269                 return false;
270         }
271         else if(!c23.equals(tuple.c23))
272             return false;
273         if(c24 == null) {
274             if(tuple.c24 != null)
275                 return false;
276         }
277         else if(!c24.equals(tuple.c24))
278             return false;
279         if(c25 == null) {
280             if(tuple.c25 != null)
281                 return false;
282         }
283         else if(!c25.equals(tuple.c25))
284             return false;
285         if(c26 == null) {
286             if(tuple.c26 != null)
287                 return false;
288         }
289         else if(!c26.equals(tuple.c26))
290             return false;
291         if(c27 == null) {
292             if(tuple.c27 != null)
293                 return false;
294         }
295         else if(!c27.equals(tuple.c27))
296             return false;
297         if(c28 == null) {
298             if(tuple.c28 != null)
299                 return false;
300         }
301         else if(!c28.equals(tuple.c28))
302             return false;
303         if(c29 == null) {
304             if(tuple.c29 != null)
305                 return false;
306         }
307         else if(!c29.equals(tuple.c29))
308             return false;
309         if(c30 == null) {
310             if(tuple.c30 != null)
311                 return false;
312         }
313         else if(!c30.equals(tuple.c30))
314             return false;
315         if(c31 == null) {
316             if(tuple.c31 != null)
317                 return false;
318         }
319         else if(!c31.equals(tuple.c31))
320             return false;
321         return true;
322     }
323
324     @Override
325     public int hashCode() {
326         int result = c0 == null ? 0 : c0.hashCode();
327         result *= 31;
328         if(c1 != null)
329             result += c1.hashCode();
330         result *= 31;
331         if(c2 != null)
332             result += c2.hashCode();
333         result *= 31;
334         if(c3 != null)
335             result += c3.hashCode();
336         result *= 31;
337         if(c4 != null)
338             result += c4.hashCode();
339         result *= 31;
340         if(c5 != null)
341             result += c5.hashCode();
342         result *= 31;
343         if(c6 != null)
344             result += c6.hashCode();
345         result *= 31;
346         if(c7 != null)
347             result += c7.hashCode();
348         result *= 31;
349         if(c8 != null)
350             result += c8.hashCode();
351         result *= 31;
352         if(c9 != null)
353             result += c9.hashCode();
354         result *= 31;
355         if(c10 != null)
356             result += c10.hashCode();
357         result *= 31;
358         if(c11 != null)
359             result += c11.hashCode();
360         result *= 31;
361         if(c12 != null)
362             result += c12.hashCode();
363         result *= 31;
364         if(c13 != null)
365             result += c13.hashCode();
366         result *= 31;
367         if(c14 != null)
368             result += c14.hashCode();
369         result *= 31;
370         if(c15 != null)
371             result += c15.hashCode();
372         result *= 31;
373         if(c16 != null)
374             result += c16.hashCode();
375         result *= 31;
376         if(c17 != null)
377             result += c17.hashCode();
378         result *= 31;
379         if(c18 != null)
380             result += c18.hashCode();
381         result *= 31;
382         if(c19 != null)
383             result += c19.hashCode();
384         result *= 31;
385         if(c20 != null)
386             result += c20.hashCode();
387         result *= 31;
388         if(c21 != null)
389             result += c21.hashCode();
390         result *= 31;
391         if(c22 != null)
392             result += c22.hashCode();
393         result *= 31;
394         if(c23 != null)
395             result += c23.hashCode();
396         result *= 31;
397         if(c24 != null)
398             result += c24.hashCode();
399         result *= 31;
400         if(c25 != null)
401             result += c25.hashCode();
402         result *= 31;
403         if(c26 != null)
404             result += c26.hashCode();
405         result *= 31;
406         if(c27 != null)
407             result += c27.hashCode();
408         result *= 31;
409         if(c28 != null)
410             result += c28.hashCode();
411         result *= 31;
412         if(c29 != null)
413             result += c29.hashCode();
414         result *= 31;
415         if(c30 != null)
416             result += c30.hashCode();
417         result *= 31;
418         if(c31 != null)
419             result += c31.hashCode();
420         return result;
421     }
422
423     @Override
424     public String toString() {
425         StringBuilder b = new StringBuilder();
426         b.append('(');
427         b.append(c0);
428         b.append(',');
429         b.append(c1);
430         b.append(',');
431         b.append(c2);
432         b.append(',');
433         b.append(c3);
434         b.append(',');
435         b.append(c4);
436         b.append(',');
437         b.append(c5);
438         b.append(',');
439         b.append(c6);
440         b.append(',');
441         b.append(c7);
442         b.append(',');
443         b.append(c8);
444         b.append(',');
445         b.append(c9);
446         b.append(',');
447         b.append(c10);
448         b.append(',');
449         b.append(c11);
450         b.append(',');
451         b.append(c12);
452         b.append(',');
453         b.append(c13);
454         b.append(',');
455         b.append(c14);
456         b.append(',');
457         b.append(c15);
458         b.append(',');
459         b.append(c16);
460         b.append(',');
461         b.append(c17);
462         b.append(',');
463         b.append(c18);
464         b.append(',');
465         b.append(c19);
466         b.append(',');
467         b.append(c20);
468         b.append(',');
469         b.append(c21);
470         b.append(',');
471         b.append(c22);
472         b.append(',');
473         b.append(c23);
474         b.append(',');
475         b.append(c24);
476         b.append(',');
477         b.append(c25);
478         b.append(',');
479         b.append(c26);
480         b.append(',');
481         b.append(c27);
482         b.append(',');
483         b.append(c28);
484         b.append(',');
485         b.append(c29);
486         b.append(',');
487         b.append(c30);
488         b.append(',');
489         b.append(c31);
490         b.append(')');
491         return b.toString();
492     }
493 }