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 Tuple2 implements Tuple {
\r
8 public final Object c0;
\r
9 public final Object c1;
\r
11 public Tuple2(Object c0, Object c1) {
\r
16 public int length() {
\r
20 public Object get(int id) {
\r
24 default: throw new IndexOutOfBoundsException();
\r
28 public Object[] toArray() {
\r
29 return new Object[] { c0, c1 };
\r
33 public boolean equals(Object obj) {
\r
36 if(obj == null || obj.getClass() != getClass())
\r
38 Tuple2 tuple = (Tuple2)obj;
\r
40 if(tuple.c0 != null)
\r
43 else if(!c0.equals(tuple.c0))
\r
46 if(tuple.c1 != null)
\r
49 else if(!c1.equals(tuple.c1))
\r
55 public int hashCode() {
\r
56 int result = c0 == null ? 0 : c0.hashCode();
\r
59 result += c1.hashCode();
\r
64 public String toString() {
\r
65 StringBuilder b = new StringBuilder();
\r
71 return b.toString();
\r