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 |
Modifier and Type | Method and Description |
---|---|
EdgeIteratorState |
copyPropertiesFrom(EdgeIteratorState e)
Copies the properties of the specified edge into this edge.
|
EdgeIteratorState |
detach(boolean reverse)
Clones this EdgeIteratorState.
|
PointList |
fetchWayGeometry(FetchMode mode)
For road network data like OSM a way is often not just a straight line.
|
boolean |
get(BooleanEncodedValue property) |
double |
get(DecimalEncodedValue property) |
<T extends Enum> |
get(EnumEncodedValue<T> property) |
int |
get(IntEncodedValue property) |
int |
getAdjNode() |
int |
getBaseNode()
Returns the node used to instantiate the EdgeIterator.
|
double |
getDistance() |
int |
getEdge() |
IntsRef |
getFlags()
Returns edge properties stored in direction of the raw database layout.
|
String |
getName() |
int |
getOrigEdgeFirst() |
int |
getOrigEdgeLast() |
boolean |
getReverse(BooleanEncodedValue property) |
double |
getReverse(DecimalEncodedValue property) |
<T extends Enum> |
getReverse(EnumEncodedValue<T> property) |
int |
getReverse(IntEncodedValue property) |
EdgeIteratorState |
set(BooleanEncodedValue property,
boolean value) |
EdgeIteratorState |
set(DecimalEncodedValue property,
double value) |
<T extends Enum> |
set(EnumEncodedValue<T> property,
T value) |
EdgeIteratorState |
set(IntEncodedValue property,
int value) |
EdgeIteratorState |
setDistance(double dist) |
EdgeIteratorState |
setFlags(IntsRef edgeFlags)
Stores the specified edgeFlags down to the DataAccess
|
EdgeIteratorState |
setName(String name) |
EdgeIteratorState |
setReverse(BooleanEncodedValue property,
boolean value) |
EdgeIteratorState |
setReverse(DecimalEncodedValue property,
double value) |
<T extends Enum> |
setReverse(EnumEncodedValue<T> property,
T value) |
EdgeIteratorState |
setReverse(IntEncodedValue property,
int value) |
EdgeIteratorState |
setWayGeometry(PointList list) |
static final BooleanEncodedValue UNFAVORED_EDGE
static final BooleanEncodedValue REVERSE_STATE
int getEdge()
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)
int get(IntEncodedValue property)
EdgeIteratorState set(IntEncodedValue property, int value)
int getReverse(IntEncodedValue property)
EdgeIteratorState setReverse(IntEncodedValue property, int value)
double get(DecimalEncodedValue property)
EdgeIteratorState set(DecimalEncodedValue property, double value)
double getReverse(DecimalEncodedValue property)
EdgeIteratorState setReverse(DecimalEncodedValue property, double value)
<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)
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–2020. All rights reserved.