public class VirtualEdgeIteratorState extends Object implements EdgeIteratorState, CHEdgeIteratorState
Note, this class is not suited for public use and can change with minor releases unexpectedly or even gets removed.
K_UNFAVORED_EDGE| Constructor and Description |
|---|
VirtualEdgeIteratorState(int originalTraversalKey,
int edgeId,
int baseNode,
int adjNode,
double distance,
long flags,
String name,
PointList pointList) |
| Modifier and Type | Method and Description |
|---|---|
EdgeIteratorState |
copyPropertiesTo(EdgeIteratorState edge)
Copies the properties of this edge into the specified edge.
|
EdgeIteratorState |
detach(boolean reverse)
Clones this EdgeIteratorState.
|
PointList |
fetchWayGeometry(int mode)
For roadnetwork data like OSM a way is nearly always a curve not just a straight line.
|
int |
getAdditionalField() |
int |
getAdjNode() |
int |
getBaseNode()
Returns the node used to instantiate the EdgeIterator.
|
boolean |
getBool(int key,
boolean _default)
Get additional boolean information of the edge.
|
double |
getDistance() |
int |
getEdge() |
long |
getFlags() |
int |
getMergeStatus(long flags)
This method is only used on preparation.
|
String |
getName() |
int |
getOriginalTraversalKey()
This method returns the original edge via its traversal key.
|
int |
getSkippedEdge1() |
int |
getSkippedEdge2() |
double |
getWeight()
Returns the weight of this shortcut.
|
boolean |
isBackward(FlagEncoder encoder) |
boolean |
isForward(FlagEncoder encoder) |
boolean |
isShortcut() |
EdgeIteratorState |
setAdditionalField(int value)
Updates the additional field value for this edge
|
EdgeIteratorState |
setDistance(double dist) |
EdgeIteratorState |
setFlags(long flags) |
EdgeIteratorState |
setName(String name) |
void |
setReverseEdge(EdgeIteratorState reverseEdge) |
void |
setSkippedEdges(int edge1,
int edge2)
Sets the edges that this shortcut skips.
|
void |
setUnfavored(boolean unfavored)
This method sets edge to unfavored status for routing from or to the start/stop points.
|
EdgeIteratorState |
setWayGeometry(PointList list) |
CHEdgeIteratorState |
setWeight(double weight)
Sets the weight calculated from Weighting.calcWeight, only applicable if isShortcut is true.
|
String |
toString() |
public int getOriginalTraversalKey()
public int getEdge()
getEdge in interface EdgeIteratorStatepublic int getBaseNode()
EdgeIteratorStategetBaseNode in interface EdgeIteratorStateEdgeIteratorpublic int getAdjNode()
getAdjNode in interface EdgeIteratorStateEdgeIteratorpublic PointList fetchWayGeometry(int mode)
EdgeIteratorStatefetchWayGeometry in interface EdgeIteratorStatemode - can be public EdgeIteratorState setWayGeometry(PointList list)
setWayGeometry in interface EdgeIteratorStatelist - is a sorted collection of nodes between the baseNode and the current adjacent
node. Specify the list without the adjacent and base nodes.public double getDistance()
getDistance in interface EdgeIteratorStatepublic EdgeIteratorState setDistance(double dist)
setDistance in interface EdgeIteratorStatepublic long getFlags()
getFlags in interface EdgeIteratorStatepublic EdgeIteratorState setFlags(long flags)
setFlags in interface EdgeIteratorStatepublic String getName()
getName in interface EdgeIteratorStatepublic EdgeIteratorState setName(String name)
setName in interface EdgeIteratorStatepublic boolean getBool(int key,
boolean _default)
EdgeIteratorStategetBool in interface EdgeIteratorStatekey - direction or vehicle dependent integer key_default - default value if key is not foundpublic void setUnfavored(boolean unfavored)
public boolean isShortcut()
isShortcut in interface CHEdgeIteratorStatepublic boolean isForward(FlagEncoder encoder)
isForward in interface EdgeIteratorStateand #472public boolean isBackward(FlagEncoder encoder)
isBackward in interface EdgeIteratorStateand #472public int getAdditionalField()
getAdditionalField in interface EdgeIteratorStatepublic int getMergeStatus(long flags)
CHEdgeIteratorStategetMergeStatus in interface CHEdgeIteratorStatePrepareEncoder.getScMergeStatus(long, long)public int getSkippedEdge1()
getSkippedEdge1 in interface CHEdgeIteratorStatepublic int getSkippedEdge2()
getSkippedEdge2 in interface CHEdgeIteratorStatepublic void setSkippedEdges(int edge1,
int edge2)
CHEdgeIteratorStatesetSkippedEdges in interface CHEdgeIteratorStatepublic EdgeIteratorState detach(boolean reverse)
EdgeIteratorStatedetach in interface EdgeIteratorStatereverse - if true a detached edgeState with reversed properties is created where base
and adjacent nodes, flags and wayGeometry are in reversed order. See #162 for more details
about why we need the new reverse parameter.public EdgeIteratorState setAdditionalField(int value)
EdgeIteratorStatesetAdditionalField in interface EdgeIteratorStatepublic EdgeIteratorState copyPropertiesTo(EdgeIteratorState edge)
EdgeIteratorStatecopyPropertiesTo in interface EdgeIteratorStatepublic CHEdgeIteratorState setWeight(double weight)
CHEdgeIteratorStatesetWeight in interface CHEdgeIteratorStatepublic double getWeight()
CHEdgeIteratorStategetWeight in interface CHEdgeIteratorStatepublic void setReverseEdge(EdgeIteratorState reverseEdge)
Copyright © 2012–2018. All rights reserved.