package jeffaschenk.commons.touchpoint.model.serviceprovider;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
import org.codehaus.jackson.annotate.JsonProperty;
/**
* GeoLocationGeometryViewPort
* Provides a JSON driven class to use for Restlet calls to
* house the Location Information obtained from a Google Maps
* API Request,
* <p/>
* <p/>
* viewport contains the recommended viewport for displaying the returned result,
* specified as two latitude,longitude values defining the southwest and northeast corner of the viewport bounding box.
* Generally the viewport is used to frame a result when displaying it to a user.
* <p/>
* Example:
* "viewport": {
* "southwest": {
* "lat": 37.4188244,
* "lng": -122.0872906
* },
* "northeast": {
* "lat": 37.4251196,
* "lng": -122.0809954
* }
* }
*
* <p/>
* The Results are wrapped by @see GeoLocation
*
* @author jeffaschenk@gmail.com
*/
@JsonIgnoreProperties(ignoreUnknown = true)
public class GeoLocationGeometryViewPort {
@JsonProperty("southwest")
private GeoLocationCoordinates southWestGeoLocationCoordinates;
@JsonProperty("northeast")
private GeoLocationCoordinates northEastGeoLocationCoordinates;
public GeoLocationGeometryViewPort() {}
public GeoLocationCoordinates getSouthWestGeoLocationCoordinates() {
return southWestGeoLocationCoordinates;
}
public void setSouthWestGeoLocationCoordinates(GeoLocationCoordinates southWestGeoLocationCoordinates) {
this.southWestGeoLocationCoordinates = southWestGeoLocationCoordinates;
}
public GeoLocationCoordinates getNorthEastGeoLocationCoordinates() {
return northEastGeoLocationCoordinates;
}
public void setNorthEastGeoLocationCoordinates(GeoLocationCoordinates northEastGeoLocationCoordinates) {
this.northEastGeoLocationCoordinates = northEastGeoLocationCoordinates;
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
}