package de.uhilger.filecms.pub;
|
|
import java.io.File;
|
import java.util.Comparator;
|
|
/**
|
*
|
* @author ulrich
|
*/
|
public class FileDateComparator implements Comparator {
|
|
private String order;
|
|
public FileDateComparator(String order) {
|
this.order = order;
|
}
|
|
@Override
|
public int compare(Object obj1, Object obj2) {
|
File f1 = null;
|
File f2 = null;
|
if(obj1 instanceof File) {
|
f1 = (File) obj1;
|
}
|
if(obj2 instanceof File) {
|
f2 = (File) obj2;
|
}
|
if(f1 != null && f2 != null) {
|
long l1 = f1.lastModified();
|
long l2 = f2.lastModified();
|
if(order != null && order.equalsIgnoreCase("asc")) {
|
if(l1 < l2) {
|
return -1;
|
} else if(l2 > l1) {
|
return 1;
|
} else {
|
return 0;
|
}
|
} else {
|
if(l1 < l2) {
|
return 1;
|
} else if(l2 > l1) {
|
return -1;
|
} else {
|
return 0;
|
}
|
}
|
} else {
|
return 0;
|
}
|
}
|
|
}
|