T
- Class of Tpublic abstract class GraphExtension<T> extends java.lang.Object implements Var<T>
Graph
-Erweiterungen, bei denen eine
einfache (De-)Serialisierung mit Var
zur Laufzeit nicht ausreicht.
Var
s
als Erweiterung zufrieden. Diese werden vom Graphen sofort oder
nachgelagert komplett in den Speicher eingelesen. In komplexen Szenarien,
besonders dann, wenn keine simplen Objekte mehr transportiert werden,
muss es moeglich sein, die Steuerung an die Erweiterung selbst zu
uebertragen.GraphBuilder.addExtension(File, byte, byte, Var)
,
BndExtension
,
SndExtension
Constructor and Description |
---|
GraphExtension() |
Modifier and Type | Method and Description |
---|---|
abstract void |
connect(java.io.File file,
long offset,
Log log,
java.util.Properties props)
Wird zur Laufzeit direkt vor
Var.readFromStream(de.cm.osm2po.primitives.InStream)
aufgerufen. |
abstract void |
disconnect()
Wird zur Laufzeit von
Graph.close() aufgerufen,
um hier etwaige Resourcen wieder freizugeben. |
void |
writeToStream(OutStream outStream)
Serialisiert dieses Objekt in einen Stream.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
readFromStream
public abstract void connect(java.io.File file, long offset, Log log, java.util.Properties props)
Var.readFromStream(de.cm.osm2po.primitives.InStream)
aufgerufen.file
- File, z.B. Graph-Datei fuer Fallback/DiskMode. NULLABLEoffset
- long Dateiposition der Quellelog
- Log
optionaler Logger, NULLABLEprops
- zusaetzliche Properties
NULLABLE.public abstract void disconnect()
Graph.close()
aufgerufen,
um hier etwaige Resourcen wieder freizugeben.