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; } } }