1 package tim.prune.function.search;
4 * Class to hold a search result from wikipedia or other online service
6 public class SearchResult implements Comparable<SearchResult>
8 /** Track name or title */
9 private String _trackName = null;
10 /** Point type (for POIs) */
11 private String _pointType = null;
13 private String _description = null;
14 /** Web page for more details */
15 private String _webUrl = null;
16 /** Track length in metres */
17 private double _trackLength = 0.0;
19 private String _downloadLink = null;
20 /** Coordinates of point */
21 private String _latitude = null, _longitude = null;
25 * @param inName name of track
27 public void setTrackName(String inName)
35 public String getTrackName()
41 * @param inType type of point (for POIs)
43 public void setPointType(String inType)
49 * @return type of point (for POIs)
51 public String getPointType()
57 * @param inDesc description
59 public void setDescription(String inDesc)
61 _description = inDesc;
65 * @return track description
67 public String getDescription()
73 * @param inUrl web page url
75 public void setWebUrl(String inUrl)
83 public String getWebUrl()
89 * @param inLength length of track
91 public void setLength(double inLength)
93 _trackLength = inLength;
97 * @return track length
99 public double getLength()
105 * @param inLink link to download track
107 public void setDownloadLink(String inLink)
109 _downloadLink = inLink;
113 * @return download link
115 public String getDownloadLink()
117 return _downloadLink;
121 * @param inLatitude latitude
123 public void setLatitude(String inLatitude) {
124 _latitude = inLatitude;
130 public String getLatitude() {
135 * @param inLongitude longitude
137 public void setLongitude(String inLongitude) {
138 _longitude = inLongitude;
144 public String getLongitude() {
149 * Compare two search results for sorting (nearest first, then alphabetic)
151 public int compareTo(SearchResult inOther)
153 double distDiff = getLength() - inOther.getLength();
162 return getTrackName().compareTo(inOther.getTrackName());