com.evrythng.thng.resource.model.store.Place Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of thng-resource-model Show documentation
Show all versions of thng-resource-model Show documentation
Models for REST resources representations.
package com.evrythng.thng.resource.model.store;
import com.evrythng.thng.resource.model.core.DurableResourceModel;
import com.evrythng.thng.resource.model.store.geojson.GeoJsonPoint;
/**
* Model representation for a place
*/
public class Place extends DurableResourceModel implements Positionable {
private static final long serialVersionUID = 6579445453253811614L;
private String name;
private String description;
private String icon;
private GeoJsonPoint position;
private AddressInfo address;
//TODO: Implement 'area' in client-side at a later date
//private GeoJsonPolygon area;
public String getName() {
return name;
}
public void setName(final String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(final String description) {
this.description = description;
}
public String getIcon() {
return icon;
}
public void setIcon(final String icon) {
this.icon = icon;
}
@Override
public GeoJsonPoint getPosition() {
return position;
}
@Override
public void setPosition(final GeoJsonPoint position) {
this.position = position;
}
public AddressInfo getAddress() {
return address;
}
public void setAddress(final AddressInfo address) {
this.address = address;
}
@Override
public Double getLatitude() {
return position == null ? null : position.getLatitude();
}
@Override
public void setLatitude(final Double latitude) {
if (position != null) {
position.setLatitude(latitude);
}
}
@Override
public Double getLongitude() {
return position == null ? null : position.getLongitude();
}
@Override
public void setLongitude(final Double longitude) {
if (position != null) {
position.setLongitude(longitude);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy