package com.mycitybikes.android.model;
import com.google.android.maps.GeoPoint;
import com.mycitybikes.android.util.AndroidUtils;
public class StationLocation {
private final GeoPoint location;
private final City city;
private final String description;
private final int id;
private StationInfoBuilder stationInfoBuilder;
public StationLocation(int id, City city,
String description, double longitude, double latitude) {
this(id, city, description, AndroidUtils.buildGeoPoint(latitude, longitude));
}
public StationLocation(int id, City city,
String description, GeoPoint geoPoint) {
this.id = id;
this.city = city;
this.location = geoPoint;
this.description = description;
}
public void setStationInfoBuilder(StationInfoBuilder stationInfoBuilder) {
this.stationInfoBuilder = stationInfoBuilder;
}
public String getCity() {
return city.getName();
}
public String getCountry() {
return city.getCountry();
}
public GeoPoint getLocation() {
return location;
}
public String getDescription() {
return description;
}
public String getStationInfo() {
return stationInfoBuilder.buildStationInfo();
}
public int getId() {
return id;
}
@Override
public String toString() {
return new String("[" + location + "] " + description
+ " [" + getCountry() + "," + getCity() + "-" + id + "]");
}
}