Class GeoInitializer

java.lang.Object
de.kappich.pat.gnd.displayObjectToolkit.GeoInitializer

public final class GeoInitializer extends 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 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 List<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 List<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(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 Collection<de.bsvrz.dav.daf.main.config.SystemObject> getObjects(Collection<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 List<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 List<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(List<de.bsvrz.dav.daf.main.config.SystemObject> nodes, DisplayObjectPainter painter, DOTCollection dotCollection, 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, 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, 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 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 oder null
      Returns:
      das anzuzeigende Rechteck
    • createRnDisplayObjects

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

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

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