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

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

There is a newer version: 2.5.0
Show newest version
package org.opentripplanner.ext.siri;

import org.opentripplanner.model.TransitMode;
import uk.org.siri.siri20.VehicleModesEnumeration;

import java.util.List;

public class SiriTransportModeMapper {

  /**
   * Maps first SIRI-VehicleMode to OTP-mode
   * @param vehicleModes
   * @return
   */
  static TransitMode mapTransitMainMode(List vehicleModes) {
    if (vehicleModes != null && !vehicleModes.isEmpty()) {
      VehicleModesEnumeration vehicleModesEnumeration = vehicleModes.get(0);
      switch (vehicleModesEnumeration) {
        case RAIL:
          return TransitMode.RAIL;
        case COACH:
          return TransitMode.COACH;
        case BUS:
          return TransitMode.BUS;
        case METRO:
        case UNDERGROUND:
          return TransitMode.SUBWAY;
        case TRAM:
          return TransitMode.TRAM;
        case FERRY:
          return TransitMode.FERRY;
        case AIR:
          return TransitMode.AIRPLANE;
      }
    }
    return TransitMode.BUS;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy