package org.opentripplanner.api.thrift.util; import lombok.AllArgsConstructor; import lombok.Data; import org.opentripplanner.api.thrift.definition.TravelMode; import org.opentripplanner.routing.core.TraverseMode; @Data @AllArgsConstructor public class TravelModeWrapper { private TravelMode travelMode; /** * Convert to a TraverseMode (internal representation). * * @return TraverseMode value */ public TraverseMode toTraverseMode() { switch (travelMode) { case BICYCLE: return TraverseMode.BICYCLE; case WALK: return TraverseMode.WALK; case CAR: return TraverseMode.CAR; case CUSTOM_MOTOR_VEHICLE: return TraverseMode.CUSTOM_MOTOR_VEHICLE; case TRAM: return TraverseMode.TRAM; case SUBWAY: return TraverseMode.SUBWAY; case RAIL: return TraverseMode.RAIL; case ANY_TRAIN: return TraverseMode.TRAINISH; case ANY_TRANSIT: return TraverseMode.TRANSIT; default: return null; } } }