Interface DisplayObjectTypePlugin

All Known Implementing Classes:
DOTAreaPlugin, DOTAsbNodePlugin, DOTComplexPlugin, DOTCsvPlugin, DOTElrPlugin, DOTKmPlugin, DOTLinePlugin, DOTNeedlePlugin, DOTPointPlugin, DOTRnPlugin, DOTStatPlugin

public interface DisplayObjectTypePlugin
Das Interface zur Selbstbeschreibung eines GND-Plugins. Ein Plugin besteht aus der Implementation der vier Interfaces in diesem Package. Die Implementation dieses Interfaces liefert den Einstieg in diese Implementationen und weitere Meta-Informationen des Plugins.

Jede implementierende Klassen muss einen öffentlichen Konstruktor mit leerer Argumentenliste haben, damit Class.newInstance() aufgerufen werden kann. Außerdem sollte dieser Konstruktor leichtgewichtig sein, damit er nicht die Performanz senkt.

  • Method Summary

    Modifier and Type
    Method
    Description
    Gibt den Darstellungstypen des Plugins zurück, das ist ein Implementation von DisplayObjectType.
    Gibt 'typ.fläche', 'typ.linie', 'typ.punkt' oder 'typ.geoReferenzObject' zurück, je nachdem, ob das Plugin für Systemobjekte so eingeschränkt werden kann (in den ersten drei Fällen) oder nicht (im letzten Fall).
    Gibt den Initializer zurück, der die Darstellungsobjekte initialisiert.
    Gibt den eindeutigen Namen des Plugins zurück.
    Gibt einen Painter zurück, der Darstellungsobjekte mit Darstellungsobjekttypen dieses Plugins, zeichnen kann.
    getPanel(DOTDefinitionDialog dotDefinitionDialog)
    Gibt ein DOTDefinitionPanel zur Definition und Bearbeitung von Darstellungstypen dieses Plugins zurück.
    Gibt die möglichen Typen der Grundfiguren, die gezeichnet werden können, zurück, z.B.
    Gibt die Visualisierungs-Eigenschaften des Grundfigurtyps o zurück.
    boolean
    Sind innerhalb des Plugins Aneldungen auf dynamische Daten möglich?
    boolean
    Nicht alle Plugin-Implementationen wickeln Aufgaben über das MapScale-Listening ab.
    boolean
    isSystemObjectTypeSupported(de.bsvrz.dav.daf.main.config.DataModel configuration, de.bsvrz.dav.daf.main.config.SystemObjectType systemObjectType)
    Prüft, ob der übergebene SystemObjectType von dem Plugin unterstützt wird.
  • Method Details

    • getName

      String getName()
      Gibt den eindeutigen Namen des Plugins zurück. Die Namen 'Fläche', 'Komplex', 'Linie' und 'Punkt' sind bereits vergeben.
      Returns:
      der eindeutige Name des Plugins
    • getDisplayObjectType

      DisplayObjectType getDisplayObjectType()
      Gibt den Darstellungstypen des Plugins zurück, das ist ein Implementation von DisplayObjectType.
      Returns:
      ein Objekt des Darstellungstyps dieses Plugins
    • getPanel

      DOTDefinitionPanel getPanel(DOTDefinitionDialog dotDefinitionDialog)
      Gibt ein DOTDefinitionPanel zur Definition und Bearbeitung von Darstellungstypen dieses Plugins zurück. Dabei wird der übergeordnete Frame dem Dialog bekanntgemacht und deshalb als Parameter übergeben.
      Parameters:
      dotDefinitionDialog - der übergeordnete Frame
      Returns:
      den Definitions- und Bearbeitungsdialog
    • getInitializer

      DisplayObjectsInitializer getInitializer()
      Gibt den Initializer zurück, der die Darstellungsobjekte initialisiert.
      Returns:
      ein Initialzer
    • getPainter

      DisplayObjectPainter getPainter()
      Gibt einen Painter zurück, der Darstellungsobjekte mit Darstellungsobjekttypen dieses Plugins, zeichnen kann.
      Returns:
      ein Objekt des Painters dieses Plugins
    • getPrimitiveFormTypes

      String[] getPrimitiveFormTypes()
      Gibt die möglichen Typen der Grundfiguren, die gezeichnet werden können, zurück, z.B. Rechteck, Kreis, Text usw.

      Ein Plugin kann Grundfiguren besitzen, muss aber nicht. Siehe die Erläuterungen hier.

      Returns:
      die möglichen Grundfigurtypen des Plugins
    • getProperties

      Property[] getProperties(@Nullable Object o)
      Gibt die Visualisierungs-Eigenschaften des Grundfigurtyps o zurück. Kann mit null aufgerufen werden, und gibt dann globale Eigenschaften zurück. Siehe die Erläuterungen hier.
      Parameters:
      o - ein Grundfigurtyp oder null
      Returns:
      die Eigenschaften der Grundfigur oder des Darstellungstyps selbst
    • getGeometryType

      String getGeometryType()
      Gibt 'typ.fläche', 'typ.linie', 'typ.punkt' oder 'typ.geoReferenzObject' zurück, je nachdem, ob das Plugin für Systemobjekte so eingeschränkt werden kann (in den ersten drei Fällen) oder nicht (im letzten Fall).
      Returns:
      der Geometrietyp
    • isSystemObjectTypeSupported

      boolean isSystemObjectTypeSupported(de.bsvrz.dav.daf.main.config.DataModel configuration, de.bsvrz.dav.daf.main.config.SystemObjectType systemObjectType)
      Prüft, ob der übergebene SystemObjectType von dem Plugin unterstützt wird.
      Parameters:
      configuration - die Konfiguration
      systemObjectType - ein SystemObjectType
      Returns:
      true genau dann, wenn der Typ vom Plugin unterstützt wird
    • isDynamicsPossible

      boolean isDynamicsPossible()
      Sind innerhalb des Plugins Aneldungen auf dynamische Daten möglich?
      Returns:
      ist Dynamik möglich
    • isMapScaleListeningNecessary

      boolean isMapScaleListeningNecessary()
      Nicht alle Plugin-Implementationen wickeln Aufgaben über das MapScale-Listening ab. Wenn dies nicht benötigt wird, so können Resourcen geschont werden.
      Returns: