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 ü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 Details

    • 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
    • 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 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
    • createRnDisplayObjects

      public void createRnDisplayObjects​(DisplayObjectPainter painter, DOTCollection dotCollection, java.util.List<DisplayObject> resultList)
    • toString

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

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