package com.kth.baasio.entity; import static org.codehaus.jackson.map.annotate.JsonSerialize.Inclusion.NON_NULL; import com.kth.baasio.utils.JsonUtils; import org.codehaus.jackson.annotate.JsonCreator; import org.codehaus.jackson.annotate.JsonIgnore; import org.codehaus.jackson.map.annotate.JsonSerialize; import java.util.ArrayList; import java.util.List; public class BaasioLocation { public final static String PROPERTY_LATITUDE = "latitude"; public final static String PROPERTY_LONGITUDE = "longitude"; private Double latitude; private Double longitude; public BaasioLocation() { } @JsonCreator public static BaasioLocation createObject(String jsonString) { BaasioLocation loaction = JsonUtils.fromJsonString(jsonString, BaasioLocation.class); return loaction; } @JsonIgnore public List<String> getPropertyNames() { List<String> properties = new ArrayList<String>(); properties.add(PROPERTY_LATITUDE); properties.add(PROPERTY_LONGITUDE); return properties; } @JsonSerialize(include = NON_NULL) public Double getLatitude() { return latitude; } public void setLatitude(Double latitude) { this.latitude = latitude; } @JsonSerialize(include = NON_NULL) public Double getLongitude() { return longitude; } public void setLongitude(Double longitude) { this.longitude = longitude; } @Override public String toString() { return JsonUtils.toJsonString(this); } }