public class DefaultGraphBuildInterceptor extends java.lang.Object implements GraphBuildInterceptor
GraphBuildInterceptor
, die
lediglich die onEdgeCreate(Edge, int, boolean)
ueberschreibt.Constructor and Description |
---|
DefaultGraphBuildInterceptor() |
Modifier and Type | Method and Description |
---|---|
void |
close(java.io.File graphFile)
Bietet die Moeglichkeit, Resourcen aufzuraeumen.
|
void |
onEdgeCreate(Edge edge,
int segmentIdx,
boolean reverse)
Modifiziert die Kante lediglich mittels
Edge.setFlags(int) Es werden dabei 4 einzelne Bytes kodiert. |
void |
onEdgePosition(int edgeIdx,
Edge edge)
Wird vor dem endgueltigen Schreiben gerufen und informiert
ueber die finale Position der Kante im Graphen.
|
void |
onVertex(Vertex vertex)
Simpler callback, der fuer jeden Vertex 1 Mal ausgeloest wird.
|
void |
onWay(SegmentedWay way)
Wird vor allen Verarbeitungsschritten eines Weges genau 1 Mal aufgerufen.
|
void |
open(Config config)
Wird einmalig nach der Instanziierung aufgerufen.
|
public void onWay(SegmentedWay way)
GraphBuildInterceptor
onWay
in interface GraphBuildInterceptor
way
- SegmentedWay
public void onEdgeCreate(Edge edge, int segmentIdx, boolean reverse)
Edge.setFlags(int)
onEdgeCreate
in interface GraphBuildInterceptor
edge
- Edge
segmentIdx
- int Index des Segments im SegmentedWay
.reverse
- true/false Richtung der Edge
-Erzeugung.GraphBuildInterceptor.onWay(SegmentedWay)
public void open(Config config)
GraphBuildInterceptor
open
in interface GraphBuildInterceptor
config
- Config
Konfiguration.public void close(java.io.File graphFile)
GraphBuildInterceptor
close
in interface GraphBuildInterceptor
graphFile
- Pfad zur fertigen Graph-Datei.GraphBuilder.addExtension(File, byte, byte, de.cm.osm2po.primitives.Var)
public void onVertex(Vertex vertex)
GraphBuildInterceptor
onVertex
in interface GraphBuildInterceptor
vertex
- Vertex
public void onEdgePosition(int edgeIdx, Edge edge)
GraphBuildInterceptor
Graph.getEdgeFlags()
.onEdgePosition
in interface GraphBuildInterceptor
edgeIdx
- fortlaufender Index der Edge in der Adjazenz-Listeedge
- Edge
Kante.