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