
org.opentripplanner.street.model.vertex.OsmVertex Maven / Gradle / Ivy
Show all versions of otp Show documentation
package org.opentripplanner.street.model.vertex;
import javax.annotation.Nonnull;
import org.opentripplanner.framework.i18n.I18NString;
/**
* A vertex coming from OpenStreetMap.
*
* This class marks something that comes from the street network itself.
*/
public class OsmVertex extends IntersectionVertex {
/** The OSM node ID from whence this came */
public final long nodeId;
public OsmVertex(double x, double y, long nodeId) {
super(x, y);
this.nodeId = nodeId;
}
public OsmVertex(
double x,
double y,
long nodeId,
boolean hasHighwayTrafficLight,
boolean hasCrossingTrafficLight
) {
super(x, y, hasHighwayTrafficLight, hasCrossingTrafficLight);
this.nodeId = nodeId;
}
@Nonnull
@Override
public I18NString getName() {
return NO_NAME;
}
@Override
public VertexLabel getLabel() {
return new VertexLabel.OsmNodeLabel(nodeId);
}
}