2 * This code is generated in org.simantics.scl.runtime.generation.GenerateTuples.
3 * Do not edit manually!
5 package org.simantics.scl.runtime.tuple;
\r
7 public class Tuple4 implements Tuple {
\r
8 public final Object c0;
\r
9 public final Object c1;
\r
10 public final Object c2;
\r
11 public final Object c3;
\r
13 public Tuple4(Object c0, Object c1, Object c2, Object c3) {
\r
20 public int length() {
\r
24 public Object get(int id) {
\r
30 default: throw new IndexOutOfBoundsException();
\r
34 public Object[] toArray() {
\r
35 return new Object[] { c0, c1, c2, c3 };
\r
39 public boolean equals(Object obj) {
\r
42 if(obj == null || obj.getClass() != getClass())
\r
44 Tuple4 tuple = (Tuple4)obj;
\r
46 if(tuple.c0 != null)
\r
49 else if(!c0.equals(tuple.c0))
\r
52 if(tuple.c1 != null)
\r
55 else if(!c1.equals(tuple.c1))
\r
58 if(tuple.c2 != null)
\r
61 else if(!c2.equals(tuple.c2))
\r
64 if(tuple.c3 != null)
\r
67 else if(!c3.equals(tuple.c3))
\r
73 public int hashCode() {
\r
74 int result = c0 == null ? 0 : c0.hashCode();
\r
77 result += c1.hashCode();
\r
80 result += c2.hashCode();
\r
83 result += c3.hashCode();
\r
88 public String toString() {
\r
89 StringBuilder b = new StringBuilder();
\r
99 return b.toString();
\r