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) |
String |
get(StringEncodedValue property) |
int |
getAdjNode() |
int |
getBaseNode()
Returns the node used to instantiate the EdgeIterator.
|
double |
getDistance() |
int |
getEdge() |
int |
getEdgeKey()
Returns the edge key of the current edge.
|
IntsRef |
getFlags()
Returns edge properties stored in direction of the raw database layout.
|
List<EdgeKVStorage.KeyValue> |
getKeyValues()
This method returns KeyValue pairs for both directions in contrast to
getValue(String) . |
String |
getName()
Identical to calling getKeyValues().get("name") if name is stored for both directions.
|
boolean |
getReverse(BooleanEncodedValue property) |
double |
getReverse(DecimalEncodedValue property) |
<T extends Enum<?>> |
getReverse(EnumEncodedValue<T> property) |
int |
getReverse(IntEncodedValue property) |
String |
getReverse(StringEncodedValue property) |
int |
getReverseEdgeKey()
Like #getEdgeKey, but returns the reverse key.
|
Object |
getValue(String key)
This method returns the *first* value for the specified key and only if stored for the direction of this
EdgeIteratorState.
|
EdgeIteratorState |
set(BooleanEncodedValue property,
boolean value) |
EdgeIteratorState |
set(BooleanEncodedValue property,
boolean fwd,
boolean bwd) |
EdgeIteratorState |
set(DecimalEncodedValue property,
double value) |
EdgeIteratorState |
set(DecimalEncodedValue property,
double fwd,
double bwd) |
<T extends Enum<?>> |
set(EnumEncodedValue<T> property,
T value) |
<T extends Enum<?>> |
set(EnumEncodedValue<T> property,
T fwd,
T bwd) |
EdgeIteratorState |
set(IntEncodedValue property,
int value) |
EdgeIteratorState |
set(IntEncodedValue property,
int fwd,
int bwd) |
EdgeIteratorState |
set(StringEncodedValue property,
String value) |
EdgeIteratorState |
set(StringEncodedValue property,
String fwd,
String bwd) |
EdgeIteratorState |
setDistance(double dist) |
EdgeIteratorState |
setFlags(IntsRef edgeFlags)
Stores the specified edgeFlags down to the DataAccess
|
EdgeIteratorState |
setKeyValues(List<EdgeKVStorage.KeyValue> map)
This stores the specified key-value pairs in the storage of this EdgeIteratorState.
|
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 |
setReverse(StringEncodedValue property,
String value) |
EdgeIteratorState |
setWayGeometry(PointList list) |
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 getReverseEdgeKey()
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 setKeyValues(List<EdgeKVStorage.KeyValue> map)
List<EdgeKVStorage.KeyValue> getKeyValues()
getValue(String)
.setKeyValues(List)
Object getValue(String key)
getKeyValues()
. Avoid storing KeyPairs with
duplicate keys as only the first will be reachable with this method. Currently, there is no support to use this
method in a custom_model, and you should use EncodedValues instead.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–2022. All rights reserved.