package com.limegroup.gnutella.util;
import java.io.File;
import java.io.Serializable;
import java.util.Comparator;
/**
* Compares two File's lexically by file name). Useful for storing Java 1.1.8
* Files in Java 1.2+ sorted collections classes. This is needed because Files
* in 1.1.8 do not implement the Comparable interface, unlike Files in 1.2+.
*/
final class FileComparator implements Comparator, Serializable {
static final long serialVersionUID = 879961226428880051L;
/** Returns (((File)a).getAbsolutePath()).compareTo(
* ((File)b).getAbsolutePath())
* Typically you'll want to make sure a and b are canonical files,
* but that isn't strictly necessary.
*/
public int compare(Object a, Object b) {
String as=((File)a).getAbsolutePath();
String bs=((File)b).getAbsolutePath();
return as.compareTo(bs);
}
}