1
19
20 package com.liferay.portal.kernel.util;
21
22 import java.io.Serializable;
23
24
30 public class Tuple implements Serializable {
31
32 public Tuple(Object obj0, Object obj1) {
33 _array = new Object[] {obj0, obj1};
34 }
35
36 public Tuple(Object obj0, Object obj1, Object obj2) {
37 _array = new Object[] {obj0, obj1, obj2};
38 }
39
40 public Tuple(Object obj0, Object obj1, Object obj2, Object obj3) {
41 _array = new Object[] {obj0, obj1, obj2, obj3};
42 }
43
44 public Tuple(Object[] array) {
45 _array = array;
46 }
47
48 public Object getObject(int i) {
49 return _array[i];
50 }
51
52 public boolean equals(Object obj) {
53 if (!(obj instanceof Tuple)) {
54 return false;
55 }
56
57 Tuple tuple = (Tuple)obj;
58
59 if (tuple._array.length != _array.length) {
60 return false;
61 }
62
63 for (int i = 0; i < _array.length; i++) {
64 if ((tuple._array != null) && (_array[i] != null) &&
65 (!_array[i].equals(tuple._array[i]))) {
66
67 return false;
68 }
69 else if ((tuple._array[i] == null) || (_array[i] == null)) {
70 return false;
71 }
72 }
73
74 return true;
75 }
76
77 public int hashCode() {
78 int hashCode = 0;
79
80 for (int i = 0; i < _array.length; i++) {
81 hashCode = hashCode ^ _array[i].hashCode();
82 }
83
84 return hashCode;
85 }
86
87 private Object[] _array;
88
89 }