
org.opentripplanner.apis.transmodel.mapping.ViaLocationDeprecatedMapper Maven / Gradle / Ivy
The newest version!
package org.opentripplanner.apis.transmodel.mapping;
import static org.opentripplanner.routing.api.response.InputField.INTERMEDIATE_PLACE;
import java.time.Duration;
import java.util.List;
import java.util.Map;
import org.opentripplanner.routing.api.request.ViaLocationDeprecated;
import org.opentripplanner.routing.api.response.RoutingError;
import org.opentripplanner.routing.api.response.RoutingErrorCode;
import org.opentripplanner.routing.error.RoutingValidationException;
@Deprecated
class ViaLocationDeprecatedMapper {
static ViaLocationDeprecated mapViaLocation(Map viaLocation) {
try {
return new ViaLocationDeprecated(
GenericLocationMapper.toGenericLocation(viaLocation),
false,
(Duration) viaLocation.get("minSlack"),
(Duration) viaLocation.get("maxSlack")
);
} catch (IllegalArgumentException e) {
throw new RoutingValidationException(
List.of(new RoutingError(RoutingErrorCode.LOCATION_NOT_FOUND, INTERMEDIATE_PLACE))
);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy