tools.tracesviewer.LogComparator Maven / Gradle / Ivy
/*******************************************************************************
* Product of NIST/ITL Advanced Networking Technologies Division (ANTD). *
*******************************************************************************/
package tools.tracesviewer;
import java.util.Comparator;
/** A class that is used for comparing log records.
*
*@version 1.2
*
*@author M. Ranganathan
*
*
*
*/
class LogComparator implements Comparator {
public int compare(Object obj1, Object obj2) {
try {
TracesMessage m1 = (TracesMessage) obj1;
TracesMessage m2 = (TracesMessage) obj2;
long ts1 = Long.parseLong(m1.getTime());
long ts2 = Long.parseLong(m2.getTime());
if ( m1.hashCode() == m2.hashCode()) {
return 0;
} else if (ts1 < ts2)
return -1;
else if (ts1 > ts2)
return 1;
else {
// Bug fix contributed by Pierre Sandstr�m
return m1 != m2 ? 1: 0;
}
} catch (NumberFormatException ex) {
ex.printStackTrace();
System.exit(2);
return 0;
}
}
public boolean equals(Object obj2) {
return super.equals(obj2);
}
}