Class GeoInitializer


  • public 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 ü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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Method Detail

      • getInstance

        public static GeoInitializer getInstance​(de.bsvrz.dav.daf.main.config.DataModel configuration)
        Mit dieser Methode erhält man das GeoInitializer-Singleton.
        Parameters:
        configuration - die Konfiguration
        Returns:
        das GeoInitializer-Singleton
      • getInstance

        public static GeoInitializer getInstance()
        Dies ist eine Convenience-Methode zum erhalt des GeoInitializer-Singletons. Sie kann nur dort angewendet werden, wo bekannt ist, dass das Singleton bereits existiert.
        Returns:
        das GeoInitializer-Singleton
      • 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 des SystemObjects 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 eine Collection von SytemOjects deren Koordinaten und Kompositionsinformationen, sowie die Koordinaten und Kompositionsinformationen anderer Linienobjekte, die in Kompositionen auftreten.
        Parameters:
        objectCollection - eine Collection von SytemOjects
      • getObjects

        public 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.
        Parameters:
        ids - eine Collection von Ids
        Returns:
        eine Collection von SystemObjects
      • 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 des SystemObjects 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 des SystemObjects 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 übergebenen SystemObjects (vom Typ StraßenKnoten) alle AsbNodeDisplayObjects und fügt sie der übergebenen Liste hinzu. Der Zugriff auf die Konfiguration ist synchronisiert.
        Parameters:
        nodes - ein SystemObject
        painter - ein DisplayObjectPainter
        dotCollection - eine DOTCollection
        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 erzeugt KmDisplayObjects auf dem übergebenen SystemObject, und fügt sie der übergebenen Liste hinzu. Der Zugriff auf die Konfiguration ist synchronisiert.
        Parameters:
        painter - ein DisplayObjectPainter
        dotCollection - eine DOTCollection
        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 erzeugt StatDisplayObjects auf dem übergebenen SystemObject, und fügt sie der übergebenen Liste hinzu. Der Zugriff auf die Konfiguration ist synchronisiert.
        Parameters:
        painter - ein DisplayObjectPainter
        dotCollection - eine DOTCollection
        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 oder null
        Returns:
        das anzuzeigende Rechteck
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • wgs84ToUtm

        public static UTMCoordinate wgs84ToUtm​(double x,
                                               double y)
      • getPointWithAngle

        @Nullable
        public PointWithAngle getPointWithAngle​(de.bsvrz.dav.daf.main.config.SystemObject line,
                                                double offset)