X-Git-Url: https://gitweb.fperrin.net/?a=blobdiff_plain;f=tim%2Fprune%2Fload%2FMediaSorter.java;fp=tim%2Fprune%2Fload%2FMediaSorter.java;h=897b5aa0ff6957e80b859fa485c15b554cf73d8d;hb=f35b6d628f68e3b5ef19965ad8988d0dd1eb8efa;hp=0000000000000000000000000000000000000000;hpb=3745d70b1427bb8ac1a085e47cbdc566936784e1;p=GpsPrune.git diff --git a/tim/prune/load/MediaSorter.java b/tim/prune/load/MediaSorter.java new file mode 100644 index 0000000..897b5aa --- /dev/null +++ b/tim/prune/load/MediaSorter.java @@ -0,0 +1,32 @@ +package tim.prune.load; + +import java.io.File; +import java.util.Comparator; +import tim.prune.data.MediaFile; + + +/** + * Class to sort photos by name + */ +public class MediaSorter implements Comparator +{ + + /** + * Compare two media files + * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object) + */ + public int compare(MediaFile o1, MediaFile o2) + { + File file1 = o1.getFile(); + File file2 = o2.getFile(); + int nameComp = file1.getName().compareTo(file2.getName()); + if (nameComp == 0) + { + // names same, maybe in different directories + return file1.getAbsolutePath().compareTo(file2.getAbsolutePath()); + } + // names different + return nameComp; + } + +}