]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - tim/prune/load/MediaSorter.java
Version 12, December 2010
[GpsPrune.git] / tim / prune / load / MediaSorter.java
diff --git a/tim/prune/load/MediaSorter.java b/tim/prune/load/MediaSorter.java
new file mode 100644 (file)
index 0000000..897b5aa
--- /dev/null
@@ -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<MediaFile>
+{
+
+       /**
+        * 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;
+       }
+
+}