scuffed-code/tools/unicodetools/com/ibm/text/utility/Pair.java

52 lines
1.4 KiB
Java
Raw Normal View History

2001-08-31 00:20:40 +00:00
/**
*******************************************************************************
* Copyright (C) 1996-2001, International Business Machines Corporation and *
* others. All Rights Reserved. *
*******************************************************************************
*
* $Source: /xsrl/Nsvn/icu/unicodetools/com/ibm/text/utility/Pair.java,v $
2001-09-19 23:33:52 +00:00
* $Date: 2001/09/19 23:33:52 $
* $Revision: 1.3 $
2001-08-31 00:20:40 +00:00
*
*******************************************************************************
*/
2001-08-30 20:50:18 +00:00
package com.ibm.text.utility;
2001-09-19 23:33:52 +00:00
public final class Pair implements java.lang.Comparable, Cloneable {
2001-08-30 20:50:18 +00:00
public Comparable first, second;
public Pair (Comparable first, Comparable second) {
this.first = first;
this.second = second;
}
public int hashCode() {
return first.hashCode() * 37 + second.hashCode();
}
public boolean equals(Object other) {
try {
Pair that = (Pair)other;
return first.equals(that.first) && second.equals(that.second);
} catch (Exception e) {
return false;
}
}
public int compareTo(Object other) {
Pair that = (Pair)other;
int trial = first.compareTo(that.first);
if (trial != 0) return trial;
return second.compareTo(that.second);
}
2001-09-19 23:33:52 +00:00
public Object clone() {
try {
return super.clone();
} catch (CloneNotSupportedException e) {
return null;
}
}
2001-08-30 20:50:18 +00:00
}