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