
org.opentripplanner.apis.transmodel.mapping.GenericLocationMapper Maven / Gradle / Ivy
The newest version!
package org.opentripplanner.apis.transmodel.mapping;
import java.util.Map;
import org.opentripplanner.model.GenericLocation;
import org.opentripplanner.transit.model.framework.FeedScopedId;
class GenericLocationMapper {
/**
* Maps a GraphQL Location input type to a GenericLocation
*/
static GenericLocation toGenericLocation(Map m) {
Map coordinates = (Map) m.get("coordinates");
Double lat = null;
Double lon = null;
if (coordinates != null) {
lat = (Double) coordinates.get("latitude");
lon = (Double) coordinates.get("longitude");
}
String placeRef = (String) m.get("place");
FeedScopedId stopId = placeRef == null ? null : TransitIdMapper.mapIDToDomain(placeRef);
String name = (String) m.get("name");
name = name == null ? "" : name;
return new GenericLocation(name, stopId, lat, lon);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy