Class GeoInitializer
- java.lang.Object
-
- de.kappich.pat.gnd.displayObjectToolkit.GeoInitializer
-
public final class GeoInitializer extends java.lang.ObjectGeoInitializerist eine Helfer-Klasse bei der Initialisierung derDisplayObjectsder verschiedenen Plugins.GeoInitializerübernimmt die teilweise synchronisierte Geo-Initialasierung, die aus einemDisplayObjectManagerheraus aungestoßen wird (s.DisplayObjectManager.getDisplayObjects(ViewEntry, JProgressBar)).Synchronsiert sind alle Zugriffe mit der Methode
SystemObject.getConfigurationData(AttributeGroup).
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods 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)
-
-
-
Method Detail
-
getInstance
public static GeoInitializer getInstance(de.bsvrz.dav.daf.main.config.DataModel configuration)
Mit dieser Methode erhält man dasGeoInitializer-Singleton.- Parameters:
configuration- die Konfiguration- Returns:
- das
GeoInitializer-Singleton
-
getInstance
public static GeoInitializer 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
public static UTMCoordinate wgs84ToUtm(double x, double y)
-
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)
-
-