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

org.opentripplanner.netex.support.JourneyPatternHelper Maven / Gradle / Ivy

The newest version!
package org.opentripplanner.netex.support;

import org.opentripplanner.netex.index.api.ReadOnlyHierarchicalMap;
import org.rutebanken.netex.model.JourneyPattern_VersionStructure;
import org.rutebanken.netex.model.Route;

/**
 * Utility class with helpers for the generated NeTEx XML model classes
 */
public class JourneyPatternHelper {

  private JourneyPatternHelper() {}

  /*
   * Get lineId from RouteRef (Nordic profile) or RouteView (EPIP)
   *
   * @param routeById needed in Nordic profile to look up the route reference
   * @param journeyPattern the JourneyPatten to get the lineId from
   */
  public static String getLineFromRoute(
    ReadOnlyHierarchicalMap routeById,
    JourneyPattern_VersionStructure journeyPattern
  ) {
    String lineRef = null;
    if (journeyPattern.getRouteRef() != null) {
      String routeRef = journeyPattern.getRouteRef().getRef();
      lineRef = routeById.lookup(routeRef).getLineRef().getValue().getRef();
    } else if (journeyPattern.getRouteView() != null) {
      lineRef = journeyPattern.getRouteView().getLineRef().getValue().getRef();
    }
    return lineRef;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy