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