]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - tim/prune/function/search/SearchResult.java
Version 18.1, September 2015
[GpsPrune.git] / tim / prune / function / search / SearchResult.java
index 2a05a8cf22e7c818e12250fba37ec7b5fb98b065..562f5a474f821f3efa3adfe41f0289a18786b839 100644 (file)
@@ -3,7 +3,7 @@ package tim.prune.function.search;
 /**
  * Class to hold a search result from wikipedia / gpsies / panoramio etc
  */
-public class SearchResult
+public class SearchResult implements Comparable<SearchResult>
 {
        /** Track name or title */
        private String _trackName = null;
@@ -126,4 +126,21 @@ public class SearchResult
        public String getLongitude() {
                return _longitude;
        }
+
+       /**
+        * Compare two search results for sorting (nearest first, then alphabetic)
+        */
+       public int compareTo(SearchResult inOther)
+       {
+               double distDiff = getLength() - inOther.getLength();
+               if (distDiff < 0.0)
+               {
+                       return -1;
+               }
+               if (distDiff > 0.0)
+               {
+                       return 1;
+               }
+               return getTrackName().compareTo(inOther.getTrackName());
+       }
 }