]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - tim/prune/load/PhotoSorter.java
Version 4, January 2008
[GpsPrune.git] / tim / prune / load / PhotoSorter.java
diff --git a/tim/prune/load/PhotoSorter.java b/tim/prune/load/PhotoSorter.java
new file mode 100644 (file)
index 0000000..7e65cac
--- /dev/null
@@ -0,0 +1,32 @@
+package tim.prune.load;
+
+import java.io.File;
+import java.util.Comparator;
+
+import tim.prune.data.Photo;
+
+/**
+ * Class to sort photos by name
+ */
+public class PhotoSorter implements Comparator
+{
+
+       /**
+        * Compare two photos
+        * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
+        */
+       public int compare(Object o1, Object o2)
+       {
+               File file1 = ((Photo) o1).getFile();
+               File file2 = ((Photo) 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;
+       }
+
+}