public final class GeoInitializer
extends java.lang.Object
GeoInitializer
ist eine Helfer-Klasse bei der Initialisierung der DisplayObjects
der verschiedenen Plugins. GeoInitializer
übernimmt die teilweise synchronisierte Geo-Initialasierung, die aus einem DisplayObjectManager
heraus aungestoßen wird (s. DisplayObjectManager.getDisplayObjects(ViewEntry, JProgressBar)
).
Synchronsiert sind alle Zugriffe mit der Methode SystemObject.getConfigurationData(AttributeGroup)
.
Modifier and Type | Method and Description |
---|---|
void |
createAsbNodeDisplayObjects(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> nodes,
DisplayObjectPainter painter,
DOTCollection dotCollection,
java.util.List<DisplayObject> resultList)
Diese Methode erzeugt zu dem übergebenen
SystemObjects (vom Typ StraßenKnoten) alle AsbNodeDisplayObjects und fügt sie der
übergebenen Liste hinzu. |
void |
createKmDisplayObjects(DisplayObjectPainter painter,
DOTCollection dotCollection,
java.util.List<DisplayObject> resultList)
Diese Methode erzeugt
KmDisplayObjects auf dem übergebenen SystemObject , und fügt sie der übergebenen Liste hinzu. |
void |
createRnDisplayObjects(DisplayObjectPainter painter,
DOTCollection dotCollection,
java.util.List<DisplayObject> resultList) |
void |
createStatDisplayObjects(DisplayObjectPainter painter,
DOTCollection dotCollection,
java.util.List<DisplayObject> resultList)
Diese Methode erzeugt
StatDisplayObjects auf dem übergebenen SystemObject , und fügt sie der übergebenen Liste hinzu. |
java.util.List<java.lang.Object> |
getAreaCoordinates(de.bsvrz.dav.daf.main.config.SystemObject systemObject)
Diese Methode gibt eine Liste mit den Flächenkoordinaten des
SystemObjects zurück. |
java.util.List<java.lang.Object> |
getComplexCoordinates(de.bsvrz.dav.daf.main.config.SystemObject systemObject)
Diese Methode gibt eine Liste mit den Komplexkoordinaten des
SystemObjects zurück. |
java.awt.Rectangle |
getDisplayRectangle(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> systemObjects)
Gibt das die SystemObjects umgebende Rechteck zurück.
|
static GeoInitializer |
getInstance()
Dies ist eine Convenience-Methode zum erhalt des
GeoInitializer -Singletons. |
static GeoInitializer |
getInstance(de.bsvrz.dav.daf.main.config.DataModel configuration)
Mit dieser Methode erhält man das
GeoInitializer -Singleton. |
java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> |
getObjects(java.util.Collection<java.lang.Long> ids)
Diese Methode gibt eine
Collection von SystemObjects zurück, deren Ids ihr übergeben wurden. |
java.util.List<java.lang.Object> |
getPointCoordinates(de.bsvrz.dav.daf.main.config.SystemObject systemObject)
Diese Methode gibt eine Liste mit den Punktkoordinaten des
SystemObjects zurück. |
PointWithAngle |
getPointWithAngle(de.bsvrz.dav.daf.main.config.SystemObject line,
double offset) |
java.util.List<java.lang.Object> |
getPolylines(de.bsvrz.dav.daf.main.config.SystemObject systemObject)
Diese Methode gibt die Polylines eines Linienobjekts zurück.
|
void |
preloadLines(java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> objectCollection)
Diese Methode lädt für eine
Collection von SytemOjects deren Koordinaten und Kompositionsinformationen, sowie die Koordinaten
und Kompositionsinformationen anderer Linienobjekte, die in Kompositionen auftreten. |
java.lang.String |
toString() |
static UTMCoordinate |
wgs84ToUtm(double x,
double y) |
public static GeoInitializer getInstance(de.bsvrz.dav.daf.main.config.DataModel configuration)
GeoInitializer
-Singleton.configuration
- die KonfigurationGeoInitializer
-Singletonpublic static GeoInitializer getInstance()
GeoInitializer
-Singletons. Sie kann nur dort angewendet werden, wo bekannt ist, dass
das Singleton bereits existiert.GeoInitializer
-Singletonpublic static UTMCoordinate wgs84ToUtm(double x, double y)
public java.util.List<java.lang.Object> getPointCoordinates(de.bsvrz.dav.daf.main.config.SystemObject systemObject)
SystemObjects
zurück. Der Zugriff auf die Konfiguration ist synchronisiert.systemObject
- das Systemobjektpublic java.util.List<java.lang.Object> getPolylines(de.bsvrz.dav.daf.main.config.SystemObject systemObject)
systemObject
- das Systemobjektpublic void preloadLines(java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> objectCollection)
Collection
von SytemOjects
deren Koordinaten und Kompositionsinformationen, sowie die Koordinaten
und Kompositionsinformationen anderer Linienobjekte, die in Kompositionen auftreten.objectCollection
- eine Collection
von SytemOjects
public java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> getObjects(java.util.Collection<java.lang.Long> ids)
Collection
von SystemObjects
zurück, deren Ids ihr übergeben wurden.ids
- eine Collection
von IdsCollection
von SystemObjects
public java.util.List<java.lang.Object> getAreaCoordinates(de.bsvrz.dav.daf.main.config.SystemObject systemObject)
SystemObjects
zurück. Der Zugriff auf die Konfiguration ist
synchronisiert.systemObject
- das Systemobjektpublic java.util.List<java.lang.Object> getComplexCoordinates(de.bsvrz.dav.daf.main.config.SystemObject systemObject)
SystemObjects
zurück. Der Zugriff auf die Konfiguration ist
synchronisiert.systemObject
- das Systemobjektpublic void createAsbNodeDisplayObjects(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> nodes, DisplayObjectPainter painter, DOTCollection dotCollection, java.util.List<DisplayObject> resultList)
SystemObjects
(vom Typ StraßenKnoten) alle AsbNodeDisplayObjects
und fügt sie der
übergebenen Liste hinzu. Der Zugriff auf die Konfiguration ist synchronisiert.nodes
- ein SystemObject
painter
- ein DisplayObjectPainter
dotCollection
- eine DOTCollection
resultList
- die Liste, der die neuen Objekte hinzugefügt werdenpublic void createKmDisplayObjects(DisplayObjectPainter painter, DOTCollection dotCollection, java.util.List<DisplayObject> resultList)
KmDisplayObjects
auf dem übergebenen SystemObject
, und fügt sie der übergebenen Liste hinzu. Der Zugriff
auf die Konfiguration ist synchronisiert.painter
- ein DisplayObjectPainter
dotCollection
- eine DOTCollection
resultList
- die Liste, der die neuen Objekte hinzugefügt werdenpublic void createStatDisplayObjects(DisplayObjectPainter painter, DOTCollection dotCollection, java.util.List<DisplayObject> resultList)
StatDisplayObjects
auf dem übergebenen SystemObject
, und fügt sie der übergebenen Liste hinzu. Der
Zugriff auf die Konfiguration ist synchronisiert.painter
- ein DisplayObjectPainter
dotCollection
- eine DOTCollection
resultList
- die Liste, der die neuen Objekte hinzugefügt werden@Nullable public java.awt.Rectangle getDisplayRectangle(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> systemObjects)
systemObjects
- eine Liste von Systemobjekten oder null
public void createRnDisplayObjects(DisplayObjectPainter painter, DOTCollection dotCollection, java.util.List<DisplayObject> resultList)
public java.lang.String toString()
toString
in class java.lang.Object
@Nullable public PointWithAngle getPointWithAngle(de.bsvrz.dav.daf.main.config.SystemObject line, double offset)