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

org.opentripplanner.ext.legacygraphqlapi.mapping.LegacyGraphQLSeverityMapper Maven / Gradle / Ivy

package org.opentripplanner.ext.legacygraphqlapi.mapping;

import org.opentripplanner.routing.alertpatch.AlertSeverity;

/**
 * Class for mapping {@link AlertSeverity} to LegacyGraphQL API severity (GTFS RT).
 */
public class LegacyGraphQLSeverityMapper {

  /**
   * Returns LegacyGraphQL API string counter part for internal {@link AlertSeverity} enum. Defaults
   * to returning UNKNOWN_SEVERITY.
   */
  public static String getLegacyGraphQLSeverity(AlertSeverity severity) {
    if (severity == null) {
      return "UNKNOWN_SEVERITY";
    }
    switch (severity) {
      case INFO:
        return "INFO";
      case VERY_SLIGHT:
      case SLIGHT:
      case WARNING:
        return "WARNING";
      case VERY_SEVERE:
      case SEVERE:
        return "SEVERE";
      case UNKNOWN_SEVERITY:
      case UNDEFINED:
      default:
        {
          return "UNKNOWN_SEVERITY";
        }
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy