001
014
015 package com.liferay.portal.kernel.util;
016
017 import java.io.Serializable;
018
019
022 public class Tuple implements Serializable {
023
024 public Tuple(Object... array) {
025 _array = array;
026 }
027
028 public Object getObject(int i) {
029 return _array[i];
030 }
031
032 @Override
033 public boolean equals(Object obj) {
034 if (!(obj instanceof Tuple)) {
035 return false;
036 }
037
038 Tuple tuple = (Tuple)obj;
039
040 if (tuple._array.length != _array.length) {
041 return false;
042 }
043
044 for (int i = 0; i < _array.length; i++) {
045 if ((tuple._array != null) && (_array[i] != null) &&
046 (!_array[i].equals(tuple._array[i]))) {
047
048 return false;
049 }
050 else if ((tuple._array[i] == null) || (_array[i] == null)) {
051 return false;
052 }
053 }
054
055 return true;
056 }
057
058 @Override
059 public int hashCode() {
060 int hashCode = 0;
061
062 for (int i = 0; i < _array.length; i++) {
063 hashCode = hashCode ^ _array[i].hashCode();
064 }
065
066 return hashCode;
067 }
068
069 private Object[] _array;
070
071 }