public class SemiPermanentPartialStreetEdge extends PartialStreetEdge
Edge.ValidVertexTypesparentEdgeANY_PLATFORM_MASK, bicycleSafetyFactor, CLASS_CROSSING, CLASS_LINK, CLASS_OTHER_PLATFORM, CLASS_OTHERPATH, CLASS_STREET, CLASS_TRAIN_PLATFORM, CROSSING_CLASS_MASK, DEFAULT_CAR_SPEED, walkComfortScore, wayId| Constructor and Description |
|---|
SemiPermanentPartialStreetEdge(StreetEdge streetEdge,
StreetVertex v1,
StreetVertex v2,
org.locationtech.jts.geom.LineString geometry,
I18NString name) |
| Modifier and Type | Method and Description |
|---|---|
void |
setBikeRentalOptionRequired()
Marks the edge as only traversable if a request is made that allows bike rentals
|
void |
setCarRentalOptionRequired()
Marks the edge as only traversable if a request is made that allows car rentals
|
void |
setVehicleRentalOptionRequired()
Marks the edge as only traversable if a request is made that allows vehicle rentals
|
P2<StreetEdge> |
split(SplitterVertex splitterVertex,
boolean destructive,
boolean createSemiPermanentEdges)
Make sure that the only way to split a SemiPermanentPartialStreetEdge is with a TemporarySplitterVertex.
|
String |
toString() |
State |
traverse(State s0)
There can often times be requests that do not need to traverse this edge, such as requests that don't want to
use a bike rental.
|
getId, getInAngle, getOutAngle, getParentEdge, getTurnRestrictions, isEquivalentTo, isPartial, isReverseOf, isRoundabout, isTrivialcalculateSpeed, clone, getElevationProfile, getMaxSlope, getSlopeSpeedEffectiveLength, getSlopeWalkSpeedEffectiveLength, getSlopeWorkCostEffectiveLength, hasPackedElevationProfile, isElevationFlattened, setElevationProfileaddCarNetwork, addVehicleNetwork, calculateLengthFromGeometry, calculateMicromobilitySpeed, canTraverse, canTraverseIncludingBarrier, canTurnOnto, containsCarNetwork, containsVehicleNetwork, getBicycleSafetyFactor, getCarNetworks, getCarSpeed, getDistance, getEndOsmNodeId, getFloatingCarDropoffSuitability, getFloatingVehicleDropoffSuitability, getGeometry, getName, getName, getOsmTags, getPermission, getRawName, getRollingResistanceCoefficient, getStartOsmNodeId, getStreetClass, getTNCStopSuitability, getVehicleNetworks, getWalkComfortScore, hasBogusName, isBack, isNoThruTraffic, isSlopeOverride, isStairs, isWheelchairAccessible, setBack, setBicycleSafetyFactor, setCarNetworks, setCarSpeed, setFloatingCarDropoffSuitability, setFloatingVehicleDropoffSuitability, setHasBogusName, setName, setNoThruTraffic, setOsmTags, setPermission, setRoundabout, setSlopeOverride, setStairs, setStreetClass, setTNCStopSuitability, setVehicleNetworks, setWalkComfortScore, setWheelchairAccessible, shareData, timeLowerBound, weightLowerBoundgetAzimuth, getDirection, getDisplayGeometry, getFromVertex, getToVertex, getTrip, getValidVertexTypes, hashCode, optimisticTraverse, vertexTypesValidpublic SemiPermanentPartialStreetEdge(StreetEdge streetEdge, StreetVertex v1, StreetVertex v2, org.locationtech.jts.geom.LineString geometry, I18NString name)
public State traverse(State s0)
traverse in class StreetEdges0 - The State coming into the edge.public String toString()
toString in class PartialStreetEdgepublic void setBikeRentalOptionRequired()
public void setCarRentalOptionRequired()
public void setVehicleRentalOptionRequired()
public P2<StreetEdge> split(SplitterVertex splitterVertex, boolean destructive, boolean createSemiPermanentEdges)
split in class StreetEdgesplitterVertex - The new vertex that the newly split edge(s) will become connected to.destructive - Whether or not the split should be permanent and result in the old edge no longer existing
within the graph.createSemiPermanentEdges - Whether or not the split should result in the creation of semi-permanent edges
or temporary edges.Copyright © 2020. All rights reserved.