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