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

org.opentripplanner.api.parameter.ApiRequestMode Maven / Gradle / Ivy

package org.opentripplanner.api.parameter;

import java.util.Collection;
import java.util.List;
import org.opentripplanner.transit.model.basic.TransitMode;

public enum ApiRequestMode {
  WALK(),
  BICYCLE(),
  SCOOTER(),
  CAR(),
  TRAM(TransitMode.TRAM),
  SUBWAY(TransitMode.SUBWAY),
  RAIL(TransitMode.RAIL),
  BUS(TransitMode.BUS, TransitMode.COACH),
  FERRY(TransitMode.FERRY),
  CABLE_CAR(TransitMode.CABLE_CAR),
  GONDOLA(TransitMode.GONDOLA),
  FUNICULAR(TransitMode.FUNICULAR),
  TRANSIT(TransitMode.values()),
  AIRPLANE(TransitMode.AIRPLANE),
  TROLLEYBUS(TransitMode.TROLLEYBUS),
  MONORAIL(TransitMode.MONORAIL),
  FLEX();

  private final List transitModes;

  ApiRequestMode(TransitMode... transitModes) {
    this.transitModes = List.of(transitModes);
  }

  ApiRequestMode(TransitMode transitMode) {
    this.transitModes = List.of(transitMode);
  }

  ApiRequestMode() {
    this.transitModes = List.of();
  }

  public Collection getTransitModes() {
    return transitModes;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy