Class GeoInitializer
java.lang.Object
de.kappich.pat.gnd.displayObjectToolkit.GeoInitializer
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)
.
-
Method Summary
Modifier and Type Method 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 übergebenenSystemObjects
(vom Typ StraßenKnoten) alleAsbNodeDisplayObjects
und fügt sie der übergebenen Liste hinzu.void
createKmDisplayObjects(DisplayObjectPainter painter, DOTCollection dotCollection, java.util.List<DisplayObject> resultList)
Diese Methode erzeugtKmDisplayObjects
auf dem übergebenenSystemObject
, 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 erzeugtStatDisplayObjects
auf dem übergebenenSystemObject
, 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 desSystemObjects
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 desSystemObjects
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 desGeoInitializer
-Singletons.static GeoInitializer
getInstance(de.bsvrz.dav.daf.main.config.DataModel configuration)
Mit dieser Methode erhält man dasGeoInitializer
-Singleton.java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject>
getObjects(java.util.Collection<java.lang.Long> ids)
Diese Methode gibt eineCollection
vonSystemObjects
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 desSystemObjects
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 eineCollection
vonSytemOjects
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)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Method Details
-
getInstance
Mit dieser Methode erhält man dasGeoInitializer
-Singleton.- Parameters:
configuration
- die Konfiguration- Returns:
- das
GeoInitializer
-Singleton
-
getInstance
Dies ist eine Convenience-Methode zum erhalt desGeoInitializer
-Singletons. Sie kann nur dort angewendet werden, wo bekannt ist, dass das Singleton bereits existiert.- Returns:
- das
GeoInitializer
-Singleton
-
wgs84ToUtm
-
getPointCoordinates
public java.util.List<java.lang.Object> getPointCoordinates(de.bsvrz.dav.daf.main.config.SystemObject systemObject)Diese Methode gibt eine Liste mit den Punktkoordinaten desSystemObjects
zurück. Der Zugriff auf die Konfiguration ist synchronisiert.- Parameters:
systemObject
- das Systemobjekt- Returns:
- die Koordinatenliste
-
getPolylines
public java.util.List<java.lang.Object> getPolylines(de.bsvrz.dav.daf.main.config.SystemObject systemObject)Diese Methode gibt die Polylines eines Linienobjekts zurück. Der Zugriff auf die Konfiguration ist synchronisiert.- Parameters:
systemObject
- das Systemobjekt- Returns:
- die Polyline-Liste
-
preloadLines
public void preloadLines(java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> objectCollection)Diese Methode lädt für eineCollection
vonSytemOjects
deren Koordinaten und Kompositionsinformationen, sowie die Koordinaten und Kompositionsinformationen anderer Linienobjekte, die in Kompositionen auftreten.- Parameters:
objectCollection
- eineCollection
vonSytemOjects
-
getObjects
public java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> getObjects(java.util.Collection<java.lang.Long> ids)Diese Methode gibt eineCollection
vonSystemObjects
zurück, deren Ids ihr übergeben wurden.- Parameters:
ids
- eineCollection
von Ids- Returns:
- eine
Collection
vonSystemObjects
-
getAreaCoordinates
public java.util.List<java.lang.Object> getAreaCoordinates(de.bsvrz.dav.daf.main.config.SystemObject systemObject)Diese Methode gibt eine Liste mit den Flächenkoordinaten desSystemObjects
zurück. Der Zugriff auf die Konfiguration ist synchronisiert.- Parameters:
systemObject
- das Systemobjekt- Returns:
- die Koordinatenliste
-
getComplexCoordinates
public java.util.List<java.lang.Object> getComplexCoordinates(de.bsvrz.dav.daf.main.config.SystemObject systemObject)Diese Methode gibt eine Liste mit den Komplexkoordinaten desSystemObjects
zurück. Der Zugriff auf die Konfiguration ist synchronisiert.- Parameters:
systemObject
- das Systemobjekt- Returns:
- die Koordinatenliste
-
createAsbNodeDisplayObjects
public 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 übergebenenSystemObjects
(vom Typ StraßenKnoten) alleAsbNodeDisplayObjects
und fügt sie der übergebenen Liste hinzu. Der Zugriff auf die Konfiguration ist synchronisiert.- Parameters:
nodes
- einSystemObject
painter
- einDisplayObjectPainter
dotCollection
- eineDOTCollection
resultList
- die Liste, der die neuen Objekte hinzugefügt werden
-
createKmDisplayObjects
public void createKmDisplayObjects(DisplayObjectPainter painter, DOTCollection dotCollection, java.util.List<DisplayObject> resultList)Diese Methode erzeugtKmDisplayObjects
auf dem übergebenenSystemObject
, und fügt sie der übergebenen Liste hinzu. Der Zugriff auf die Konfiguration ist synchronisiert.- Parameters:
painter
- einDisplayObjectPainter
dotCollection
- eineDOTCollection
resultList
- die Liste, der die neuen Objekte hinzugefügt werden
-
createStatDisplayObjects
public void createStatDisplayObjects(DisplayObjectPainter painter, DOTCollection dotCollection, java.util.List<DisplayObject> resultList)Diese Methode erzeugtStatDisplayObjects
auf dem übergebenenSystemObject
, und fügt sie der übergebenen Liste hinzu. Der Zugriff auf die Konfiguration ist synchronisiert.- Parameters:
painter
- einDisplayObjectPainter
dotCollection
- eineDOTCollection
resultList
- die Liste, der die neuen Objekte hinzugefügt werden
-
getDisplayRectangle
@Nullable public java.awt.Rectangle getDisplayRectangle(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> systemObjects)Gibt das die SystemObjects umgebende Rechteck zurück. Ist die Liste leer, so wird das Gesamtrechteck zurückgegeben.- Parameters:
systemObjects
- eine Liste von Systemobjekten odernull
- Returns:
- das anzuzeigende Rechteck
-
createRnDisplayObjects
public void createRnDisplayObjects(DisplayObjectPainter painter, DOTCollection dotCollection, java.util.List<DisplayObject> resultList) -
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-
getPointWithAngle
@Nullable public PointWithAngle getPointWithAngle(de.bsvrz.dav.daf.main.config.SystemObject line, double offset)
-