
org.opentripplanner.street.model.edge.StreetTransitStopLink Maven / Gradle / Ivy
The newest version!
package org.opentripplanner.street.model.edge;
import org.opentripplanner.street.model.vertex.StreetVertex;
import org.opentripplanner.street.model.vertex.TransitStopVertex;
/**
* This represents the connection between a street vertex and a transit vertex where going from the
* street to the vehicle is immediate -- such as at a curbside bus stop.
*/
public class StreetTransitStopLink extends StreetTransitEntityLink {
private StreetTransitStopLink(StreetVertex fromv, TransitStopVertex tov) {
super(fromv, tov, tov.getWheelchairAccessibility());
}
private StreetTransitStopLink(TransitStopVertex fromv, StreetVertex tov) {
super(fromv, tov, fromv.getWheelchairAccessibility());
}
public static StreetTransitStopLink createStreetTransitStopLink(
StreetVertex fromv,
TransitStopVertex tov
) {
return connectToGraph(new StreetTransitStopLink(fromv, tov));
}
public static StreetTransitStopLink createStreetTransitStopLink(
TransitStopVertex fromv,
StreetVertex tov
) {
return connectToGraph(new StreetTransitStopLink(fromv, tov));
}
protected int getStreetToStopTime() {
return getTransitEntityVertex().hasPathways()
? 0
: getTransitEntityVertex().getStreetToStopTime();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy