package org.hoteia.qalingo.core.web.bean.geoloc.json;
import java.io.Serializable;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
@JsonIgnoreProperties(ignoreUnknown=true)
public class GoogleGeoCode implements Serializable {
@JsonProperty("results")
private List<GoogleGeoCodeResult> results;
@JsonProperty("status")
private String status;
@JsonProperty("error_message")
private String errorMessage;
public List<GoogleGeoCodeResult> getResults() {
return results;
}
public void setResults(List<GoogleGeoCodeResult> results) {
this.results = results;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getErrorMessage() {
return errorMessage;
}
public void setErrorMessage(String errorMessage) {
this.errorMessage = errorMessage;
}
public String getLongitude() {
if(results != null
&& results.size() > 0){
GoogleGeoCodeResult result = results.iterator().next();
if(result.getGeometry() != null
&& result.getGeometry().getLocation() != null){
return result.getGeometry().getLocation().getLng();
}
}
return null;
}
public String getLatitude() {
if(results != null
&& results.size() > 0){
GoogleGeoCodeResult result = results.iterator().next();
if(result.getGeometry() != null
&& result.getGeometry().getLocation() != null){
return result.getGeometry().getLocation().getLat();
}
}
return null;
}
}