Dateiverwaltung für die WebBox
ulrich
2017-08-01 5410ce4fccf2d0c91ac914f2c4ab7d93507c3960
commit | author | age
5410ce 1 package de.uhilger.filecms.pub;
U 2
3 import java.io.File;
4 import java.util.Comparator;
5
6 /**
7  *
8  * @author ulrich
9  */
10 public class FileDateComparator implements Comparator {
11   
12   private String order;
13   
14   public FileDateComparator(String order) {
15     this.order = order;
16   }
17
18   @Override
19   public int compare(Object obj1, Object obj2) {
20     File f1 = null;
21     File f2 = null;
22     if(obj1 instanceof File) {
23       f1 = (File) obj1;
24     }
25     if(obj2 instanceof File) {
26       f2 = (File) obj2;
27     }
28     if(f1 != null && f2 != null) {
29       long l1 = f1.lastModified();
30       long l2 = f2.lastModified();
31       if(order != null && order.equalsIgnoreCase("asc")) {
32           if(l1 < l2) {
33             return -1;
34           } else if(l2 > l1) {
35             return 1;
36           } else {
37             return 0;
38           }
39       } else {
40           if(l1 < l2) {
41             return 1;
42           } else if(l2 > l1) {
43             return -1;
44           } else {
45             return 0;
46           }
47       }
48     } else {
49       return 0;
50     }
51   }
52   
53 }