All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opentripplanner.ext.siri.mapper.SiriTransportModeMapper Maven / Gradle / Ivy

The newest version!
package org.opentripplanner.ext.siri.mapper;

import java.util.List;
import org.opentripplanner.transit.model.basic.TransitMode;
import uk.org.siri.siri20.VehicleModesEnumeration;

public class SiriTransportModeMapper {

  /**
   * Maps first SIRI-VehicleMode to OTP-mode
   */
  public static TransitMode mapTransitMainMode(List vehicleModes) {
    if (vehicleModes == null || vehicleModes.isEmpty()) {
      return TransitMode.BUS;
    }
    return switch (vehicleModes.get(0)) {
      case RAIL -> TransitMode.RAIL;
      case COACH -> TransitMode.COACH;
      case BUS -> TransitMode.BUS;
      case METRO, UNDERGROUND -> TransitMode.SUBWAY;
      case TRAM -> TransitMode.TRAM;
      case FERRY -> TransitMode.FERRY;
      case AIR -> TransitMode.AIRPLANE;
    };
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy