X-Git-Url: http://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=tim%2Fprune%2Ffunction%2Fsearch%2FSearchResult.java;fp=tim%2Fprune%2Ffunction%2Fsearch%2FSearchResult.java;h=562f5a474f821f3efa3adfe41f0289a18786b839;hp=2a05a8cf22e7c818e12250fba37ec7b5fb98b065;hb=ff33ebba6b7c62834f6dae16ce33eb2c710b160e;hpb=0a2480df5845e2d7190dfdec9b2653b1609e853d diff --git a/tim/prune/function/search/SearchResult.java b/tim/prune/function/search/SearchResult.java index 2a05a8c..562f5a4 100644 --- a/tim/prune/function/search/SearchResult.java +++ b/tim/prune/function/search/SearchResult.java @@ -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 { /** 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()); + } }