public class GraphCostsOverrider
extends java.lang.Object
Constructor and Description |
---|
GraphCostsOverrider(Graph graph,
boolean hOrKm,
Log log)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
close() |
float[] |
getCurrentCosts()
Liefert einen Verweis auf die aktuell verwalteten Kosten
des Graphen - entweder h oder km.
|
float[] |
getOriginalCosts()
Liefert die gesicherten, urspruenglichen Kosten des Graphen.
|
void |
overrideCost(int segmentId,
float cost,
boolean reverse)
Ueberschreibt die Kosten genau einer Edge.
|
void |
overrideCostsFromPgBinary(java.io.File inFile)
Liest ein Postgres-Binary-Export-File und modifiziert
die Kosten des Graphen aufgrund dieser Daten.
|
void |
resetToOriginalCosts()
Schreibt die gesicherten Kosten des Graphen zurueck
und stellt so dessen Urzustand wieder her.
|
public float[] getOriginalCosts()
public float[] getCurrentCosts()
Graph.getEdgeCostsH()
,
Graph.getEdgeCostsKm()
public void resetToOriginalCosts()
public void close()
public void overrideCost(int segmentId, float cost, boolean reverse)
segmentId
- int Id des Segments (implizit Edge)cost
- float neue Kosten.reverse
- Original- oder Rueckwaers-Segment (implizit Edge)public void overrideCostsFromPgBinary(java.io.File inFile)
Die Daten muessen folgendes Spalten-Format einhalten, wobei die Spaltennamen selbst nicht von Bedeutung sind. Es muss lediglich sicher gestellt sein, dass die IDs der Segmente mit denen des Graphen uebereinstimmen. Sie brauchen jedoch weder vollstaendig noch aufsteigend sortiert sein.
inFile
- File
Postgres-Binary-File.