package net.osmand.data;
import java.io.Serializable;
import android.content.Context;
public class FavouritePoint implements Serializable, LocationPoint {
private static final long serialVersionUID = 729654300829771466L;
private String name = "";
private String description;
private String category = "";
private String originObjectName = "";
private double latitude;
private double longitude;
private int color;
private boolean visible = true;
public FavouritePoint(){
}
public FavouritePoint(double latitude, double longitude, String name, String category) {
this.latitude = latitude;
this.longitude = longitude;
this.category = category;
if(name == null) {
name = "";
}
this.name = name;
}
public FavouritePoint(FavouritePoint favouritePoint) {
this.latitude = favouritePoint.latitude;
this.longitude = favouritePoint.longitude;
this.category = favouritePoint.category;
this.name = favouritePoint.name;
this.color = favouritePoint.color;
this.description = favouritePoint.description;
this.visible = favouritePoint.visible;
this.originObjectName = favouritePoint.originObjectName;
}
public int getColor() {
return color;
}
public PointDescription getPointDescription() {
return new PointDescription(PointDescription.POINT_TYPE_FAVORITE, name);
}
@Override
public PointDescription getPointDescription(Context ctx) {
return getPointDescription();
}
public void setColor(int color) {
this.color = color;
}
public boolean isVisible() {
return visible;
}
public void setVisible(boolean visible) {
this.visible = visible;
}
public String getOriginObjectName() {
return originObjectName;
}
public void setOriginObjectName(String originObjectName) {
this.originObjectName = originObjectName;
}
public double getLatitude() {
return latitude;
}
public void setLatitude(double latitude) {
this.latitude = latitude;
}
public double getLongitude() {
return longitude;
}
public void setLongitude(double longitude) {
this.longitude = longitude;
}
public String getCategory() {
return category;
}
public void setCategory(String category) {
this.category = category;
}
public String getName(Context ctx) {
return name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription () {
return description;
}
public void setDescription(String description) {
this.description = description;
}
@Override
public String toString() {
return "Favourite " + getName(); //$NON-NLS-1$
}
}