
org.opentripplanner.netex.support.JourneyPatternHelper Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of otp Show documentation
Show all versions of otp Show documentation
The OpenTripPlanner multimodal journey planning system
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