Class GeoInitializer
java.lang.Object
de.kappich.pat.gnd.displayObjectToolkit.GeoInitializer
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 TypeMethodDescriptionvoidcreateAsbNodeDisplayObjects(List<de.bsvrz.dav.daf.main.config.SystemObject> nodes, DisplayObjectPainter painter, DOTCollection dotCollection, 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, List<DisplayObject> resultList) Diese Methode erzeugtKmDisplayObjectsauf dem übergebenenSystemObject, und fügt sie der übergebenen Liste hinzu.voidcreateRnDisplayObjects(DisplayObjectPainter painter, DOTCollection dotCollection, List<DisplayObject> resultList) voidcreateStatDisplayObjects(DisplayObjectPainter painter, DOTCollection dotCollection, List<DisplayObject> resultList) Diese Methode erzeugtStatDisplayObjectsauf dem übergebenenSystemObject, und fügt sie der übergebenen Liste hinzu.getAreaCoordinates(de.bsvrz.dav.daf.main.config.SystemObject systemObject) Diese Methode gibt eine Liste mit den Flächenkoordinaten desSystemObjectszurück.getComplexCoordinates(de.bsvrz.dav.daf.main.config.SystemObject systemObject) Diese Methode gibt eine Liste mit den Komplexkoordinaten desSystemObjectszurück.getDisplayRectangle(List<de.bsvrz.dav.daf.main.config.SystemObject> systemObjects) Gibt das die SystemObjects umgebende Rechteck zurück.static GeoInitializerDies 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.Collection<de.bsvrz.dav.daf.main.config.SystemObject>getObjects(Collection<Long> ids) Diese Methode gibt eineCollectionvonSystemObjectszurück, deren Ids ihr übergeben wurden.getPointCoordinates(de.bsvrz.dav.daf.main.config.SystemObject systemObject) Diese Methode gibt eine Liste mit den Punktkoordinaten desSystemObjectszurück.getPointWithAngle(de.bsvrz.dav.daf.main.config.SystemObject line, double offset) getPolylines(de.bsvrz.dav.daf.main.config.SystemObject systemObject) Diese Methode gibt die Polylines eines Linienobjekts zurück.voidpreloadLines(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.toString()static UTMCoordinatewgs84ToUtm(double x, double y)
-
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
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
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
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
Diese Methode gibt eineCollectionvonSystemObjectszurück, deren Ids ihr übergeben wurden.- Parameters:
ids- eineCollectionvon Ids- Returns:
- eine
CollectionvonSystemObjects
-
getAreaCoordinates
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
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(List<de.bsvrz.dav.daf.main.config.SystemObject> nodes, DisplayObjectPainter painter, DOTCollection dotCollection, 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, 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, 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 Rectangle getDisplayRectangle(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, List<DisplayObject> resultList) -
toString
-
getPointWithAngle
@Nullable public PointWithAngle getPointWithAngle(de.bsvrz.dav.daf.main.config.SystemObject line, double offset)
-