]> gitweb.fperrin.net Git - GpsPrune.git/blob - tim/prune/load/MediaSorter.java
897b5aa0ff6957e80b859fa485c15b554cf73d8d
[GpsPrune.git] / tim / prune / load / MediaSorter.java
1 package tim.prune.load;
2
3 import java.io.File;
4 import java.util.Comparator;
5 import tim.prune.data.MediaFile;
6
7
8 /**
9  * Class to sort photos by name
10  */
11 public class MediaSorter implements Comparator<MediaFile>
12 {
13
14         /**
15          * Compare two media files
16          * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
17          */
18         public int compare(MediaFile o1, MediaFile o2)
19         {
20                 File file1 = o1.getFile();
21                 File file2 = o2.getFile();
22                 int nameComp = file1.getName().compareTo(file2.getName());
23                 if (nameComp == 0)
24                 {
25                         // names same, maybe in different directories
26                         return file1.getAbsolutePath().compareTo(file2.getAbsolutePath());
27                 }
28                 // names different
29                 return nameComp;
30         }
31
32 }