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

org.opentripplanner.ext.restapi.mapping.RelativeDirectionMapper Maven / Gradle / Ivy

The newest version!
package org.opentripplanner.ext.restapi.mapping;

import org.opentripplanner.ext.restapi.model.ApiRelativeDirection;
import org.opentripplanner.model.plan.RelativeDirection;

public class RelativeDirectionMapper {

  public static ApiRelativeDirection mapRelativeDirection(RelativeDirection domain) {
    if (domain == null) {
      return null;
    }
    return switch (domain) {
      case DEPART -> ApiRelativeDirection.DEPART;
      case HARD_LEFT -> ApiRelativeDirection.HARD_LEFT;
      case LEFT -> ApiRelativeDirection.LEFT;
      case SLIGHTLY_LEFT -> ApiRelativeDirection.SLIGHTLY_LEFT;
      case CONTINUE, ENTER_OR_EXIT_STATION -> ApiRelativeDirection.CONTINUE;
      case SLIGHTLY_RIGHT -> ApiRelativeDirection.SLIGHTLY_RIGHT;
      case RIGHT -> ApiRelativeDirection.RIGHT;
      case HARD_RIGHT -> ApiRelativeDirection.HARD_RIGHT;
      case CIRCLE_CLOCKWISE -> ApiRelativeDirection.CIRCLE_CLOCKWISE;
      case CIRCLE_COUNTERCLOCKWISE -> ApiRelativeDirection.CIRCLE_COUNTERCLOCKWISE;
      case ELEVATOR -> ApiRelativeDirection.ELEVATOR;
      case UTURN_LEFT -> ApiRelativeDirection.UTURN_LEFT;
      case UTURN_RIGHT -> ApiRelativeDirection.UTURN_RIGHT;
      case ENTER_STATION -> ApiRelativeDirection.ENTER_STATION;
      case EXIT_STATION -> ApiRelativeDirection.EXIT_STATION;
      case FOLLOW_SIGNS -> ApiRelativeDirection.FOLLOW_SIGNS;
    };
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy