--- /dev/null
+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;
+ }
+
+}