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