1 package tim.prune.function.search;
4 * Class to hold a search result from wikipedia / gpsies / panoramio etc
6 public class SearchResult implements Comparable<SearchResult>
8 /** Track name or title */
9 private String _trackName = null;
11 private String _description = null;
12 /** Web page for more details */
13 private String _webUrl = null;
14 /** Track length in metres */
15 private double _trackLength = 0.0;
17 private String _downloadLink = null;
18 /** Coordinates of point */
19 private String _latitude = null, _longitude = null;
23 * @param inName name of track
25 public void setTrackName(String inName)
33 public String getTrackName()
39 * @param inDesc description
41 public void setDescription(String inDesc)
43 _description = inDesc;
47 * @return track description
49 public String getDescription()
55 * @param inUrl web page url
57 public void setWebUrl(String inUrl)
65 public String getWebUrl()
71 * @param inLength length of track
73 public void setLength(double inLength)
75 _trackLength = inLength;
79 * @return track length
81 public double getLength()
87 * @param inLink link to download track
89 public void setDownloadLink(String inLink)
91 _downloadLink = inLink;
95 * @return download link
97 public String getDownloadLink()
103 * @param inLatitude latitude
105 public void setLatitude(String inLatitude) {
106 _latitude = inLatitude;
112 public String getLatitude() {
117 * @param inLongitude longitude
119 public void setLongitude(String inLongitude) {
120 _longitude = inLongitude;
126 public String getLongitude() {
131 * Compare two search results for sorting (nearest first, then alphabetic)
133 public int compareTo(SearchResult inOther)
135 double distDiff = getLength() - inOther.getLength();
144 return getTrackName().compareTo(inOther.getTrackName());