package arida.ufc.br.moap.core.beans;
import arida.ufc.br.moap.core.spi.IAnnotable;
import java.util.HashSet;
import java.util.Set;
public class Poi implements IAnnotable, Comparable<Poi> {
private String id;
private String label;
private LatLonPoint point;
private Set<Category> categories;
private Annotations annotations;
public Poi(String id){
this.id = id;
this.annotations = new Annotations();
this.categories = new HashSet<Category>();
}
public String getId() {
return id;
}
public Set<Category> getCategories() {
return categories;
}
public void setCategories(Set<Category> categories) {
this.categories = categories;
}
public LatLonPoint getPoint() {
return point;
}
public void setPoint(LatLonPoint point) {
this.point = point;
}
public void setPoint(double lon, double lat) {
this.point = new LatLonPoint(lon, lat);
}
public void setId(String id) {
this.id = id;
}
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
@Override
public Annotations getAnnotations() {
return this.annotations;
}
@Override
public String toString(){
return this.id;
}
@Override
public int compareTo(Poi t) {
return id.compareTo(t.id);
}
}