public interface EdgeIteratorState
EdgeIterator
,
EdgeExplorer
Modifier and Type | Field and Description |
---|---|
static BooleanEncodedValue |
REVERSE_STATE
This method can be used to fetch the internal reverse state of an edge.
|
static BooleanEncodedValue |
UNFAVORED_EDGE |
static final BooleanEncodedValue UNFAVORED_EDGE
static final BooleanEncodedValue REVERSE_STATE
int getEdge()
int getEdgeKey()
GHUtility.getEdgeFromEdgeKey(int)
, but the edge key also contains information about the
direction of the edge. The edge key is even when the edge is oriented in storage direction and odd
otherwise. You can use the edge key to retrieve an edge state in the associated direction using
Graph.getEdgeIteratorStateForKey(int)
. Loop edges are always returned in 'forward' direction even when
you use an odd edge key.int getOrigEdgeFirst()
int getOrigEdgeLast()
getOrigEdgeFirst()
int getBaseNode()
EdgeIterator
int getAdjNode()
EdgeIterator
PointList fetchWayGeometry(FetchMode mode)
mode
- FetchMode
EdgeIteratorState setWayGeometry(PointList list)
list
- is a sorted collection of coordinates between the base node and the current adjacent node. Specify
the list without the adjacent and base node. This method can be called multiple times, but if the
distance changes, the setDistance method is not called automatically.double getDistance()
EdgeIteratorState setDistance(double dist)
IntsRef getFlags()
EdgeIteratorState setFlags(IntsRef edgeFlags)
boolean get(BooleanEncodedValue property)
EdgeIteratorState set(BooleanEncodedValue property, boolean value)
boolean getReverse(BooleanEncodedValue property)
EdgeIteratorState setReverse(BooleanEncodedValue property, boolean value)
EdgeIteratorState set(BooleanEncodedValue property, boolean fwd, boolean bwd)
int get(IntEncodedValue property)
EdgeIteratorState set(IntEncodedValue property, int value)
int getReverse(IntEncodedValue property)
EdgeIteratorState setReverse(IntEncodedValue property, int value)
EdgeIteratorState set(IntEncodedValue property, int fwd, int bwd)
double get(DecimalEncodedValue property)
EdgeIteratorState set(DecimalEncodedValue property, double value)
double getReverse(DecimalEncodedValue property)
EdgeIteratorState setReverse(DecimalEncodedValue property, double value)
EdgeIteratorState set(DecimalEncodedValue property, double fwd, double bwd)
<T extends Enum<?>> T get(EnumEncodedValue<T> property)
<T extends Enum<?>> EdgeIteratorState set(EnumEncodedValue<T> property, T value)
<T extends Enum<?>> T getReverse(EnumEncodedValue<T> property)
<T extends Enum<?>> EdgeIteratorState setReverse(EnumEncodedValue<T> property, T value)
<T extends Enum<?>> EdgeIteratorState set(EnumEncodedValue<T> property, T fwd, T bwd)
String get(StringEncodedValue property)
EdgeIteratorState set(StringEncodedValue property, String value)
String getReverse(StringEncodedValue property)
EdgeIteratorState setReverse(StringEncodedValue property, String value)
EdgeIteratorState set(StringEncodedValue property, String fwd, String bwd)
String getName()
EdgeIteratorState setName(String name)
EdgeIteratorState detach(boolean reverse)
reverse
- 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 reverse parameter.EdgeIteratorState copyPropertiesFrom(EdgeIteratorState e)
Copyright © 2012–2021. All rights reserved.