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 voidcreateAsbNodeDisplayObjects(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) alleAsbNodeDisplayObjectsund fügt sie der übergebenen Liste hinzu.voidcreateKmDisplayObjects(DisplayObjectPainter painter, DOTCollection dotCollection, java.util.List<DisplayObject> resultList)Diese Methode erzeugtKmDisplayObjectsauf dem übergebenenSystemObject, und fügt sie der übergebenen Liste hinzu.voidcreateRnDisplayObjects(DisplayObjectPainter painter, DOTCollection dotCollection, java.util.List<DisplayObject> resultList)voidcreateStatDisplayObjects(DisplayObjectPainter painter, DOTCollection dotCollection, java.util.List<DisplayObject> resultList)Diese Methode erzeugtStatDisplayObjectsauf 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 desSystemObjectszurück.java.util.List<java.lang.Object>getComplexCoordinates(de.bsvrz.dav.daf.main.config.SystemObject systemObject)Diese Methode gibt eine Liste mit den Komplexkoordinaten desSystemObjectszurück.java.awt.RectanglegetDisplayRectangle(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> systemObjects)Gibt das die SystemObjects umgebende Rechteck zurück.static GeoInitializergetInstance()Dies ist eine Convenience-Methode zum erhalt desGeoInitializer-Singletons.static GeoInitializergetInstance(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 eineCollectionvonSystemObjectszurü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 desSystemObjectszurück.PointWithAnglegetPointWithAngle(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.voidpreloadLines(java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> objectCollection)Diese Methode lädt für eineCollectionvonSytemOjectsderen Koordinaten und Kompositionsinformationen, sowie die Koordinaten und Kompositionsinformationen anderer Linienobjekte, die in Kompositionen auftreten.java.lang.StringtoString()static UTMCoordinatewgs84ToUtm(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 desSystemObjectszurü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 eineCollectionvonSytemOjectsderen Koordinaten und Kompositionsinformationen, sowie die Koordinaten und Kompositionsinformationen anderer Linienobjekte, die in Kompositionen auftreten.- Parameters:
objectCollection- eineCollectionvonSytemOjects
-
getObjects
public java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> getObjects(java.util.Collection<java.lang.Long> ids)Diese Methode gibt eineCollectionvonSystemObjectszurück, deren Ids ihr übergeben wurden.- Parameters:
ids- eineCollectionvon Ids- Returns:
- eine
CollectionvonSystemObjects
-
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 desSystemObjectszurü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 desSystemObjectszurü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) alleAsbNodeDisplayObjectsund fügt sie der übergebenen Liste hinzu. Der Zugriff auf die Konfiguration ist synchronisiert.- Parameters:
nodes- einSystemObjectpainter- einDisplayObjectPainterdotCollection- eineDOTCollectionresultList- die Liste, der die neuen Objekte hinzugefügt werden
-
createKmDisplayObjects
public void createKmDisplayObjects(DisplayObjectPainter painter, DOTCollection dotCollection, java.util.List<DisplayObject> resultList)Diese Methode erzeugtKmDisplayObjectsauf dem übergebenenSystemObject, und fügt sie der übergebenen Liste hinzu. Der Zugriff auf die Konfiguration ist synchronisiert.- Parameters:
painter- einDisplayObjectPainterdotCollection- eineDOTCollectionresultList- die Liste, der die neuen Objekte hinzugefügt werden
-
createStatDisplayObjects
public void createStatDisplayObjects(DisplayObjectPainter painter, DOTCollection dotCollection, java.util.List<DisplayObject> resultList)Diese Methode erzeugtStatDisplayObjectsauf dem übergebenenSystemObject, und fügt sie der übergebenen Liste hinzu. Der Zugriff auf die Konfiguration ist synchronisiert.- Parameters:
painter- einDisplayObjectPainterdotCollection- eineDOTCollectionresultList- 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:
toStringin classjava.lang.Object
-
getPointWithAngle
@Nullable public PointWithAngle getPointWithAngle(de.bsvrz.dav.daf.main.config.SystemObject line, double offset)
-