1 package tim.prune.load;
4 import java.util.Comparator;
5 import tim.prune.data.MediaObject;
8 * Class to sort photos, audios by name
10 public class MediaSorter implements Comparator<MediaObject>
13 * Compare two media objects
14 * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
16 public int compare(MediaObject o1, MediaObject o2)
18 int nameComp = o1.getName().compareTo(o2.getName());
23 File file1 = o1.getFile();
24 File file2 = o2.getFile();
25 if (file1 != null && file2 != null)
27 // names same, maybe in different directories
28 nameComp = file1.getAbsolutePath().compareTo(file2.getAbsolutePath());
30 else if (o1.getByteData() != null && o2.getByteData() != null) {
31 // compare data lengths instead
32 nameComp = o1.getByteData().length - o2.getByteData().length;
35 // one's a file, one's from data