package org.opentripplanner.api.thrift.util;
import org.opentripplanner.api.thrift.definition.LatLng;
import org.opentripplanner.api.thrift.definition.Location;
import com.vividsolutions.jts.geom.Coordinate;
public class LocationExtension extends Location {
/**
* Required for serialization.
*/
private static final long serialVersionUID = -3538274254083456847L;
/**
* Default constructor.
*
* TODO(flamholz): figure out if lombok calls superclass constructor?
*/
public LocationExtension() {
super();
}
/**
* Makes a Thrift Location structure from a Coordinate.
*
* @param c
* @return
*/
public LocationExtension(Coordinate c) {
this();
setCoordinate(c);
}
/**
* Set the internal LatLng to a Coordinate, correctly mapping y, x = lat, lng
*
* @param c
*/
public void setCoordinate(Coordinate c) {
// lat, lng = y, x
LatLng latlng = new LatLng(c.y, c.x);
this.setLat_lng(latlng);
}
}