Class DOTComplexPlugin

java.lang.Object
de.kappich.pat.gnd.complexPlugin.DOTComplexPlugin
All Implemented Interfaces:
DisplayObjectTypePlugin

public class DOTComplexPlugin
extends java.lang.Object
implements DisplayObjectTypePlugin
Die Selbstbeschreibung des Plugins für komplexe Objekte.
  • Constructor Summary

    Constructors
    Constructor Description
    DOTComplexPlugin()
    Konstruiert eine Selbstbeschreibung des Plugins.
  • Method Summary

    Modifier and Type Method Description
    DisplayObjectType getDisplayObjectType()
    Gibt den Darstellungstypen des Plugins zurück, das ist ein Implementation von DisplayObjectType.
    java.lang.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).
    DisplayObjectsInitializer getInitializer()
    Gibt den Initializer zurück, der die Darstellungsobjekte initialisiert.
    java.lang.String getName()
    Gibt den eindeutigen Namen des Plugins zurück.
    DisplayObjectPainter getPainter()
    Gibt einen Painter zurück, der Darstellungsobjekte mit Darstellungsobjekttypen dieses Plugins, zeichnen kann.
    DOTDefinitionPanel getPanel​(DOTDefinitionDialog dotDefinitionDialog)
    Gibt ein DOTDefinitionPanel zur Definition und Bearbeitung von Darstellungstypen dieses Plugins zurück.
    java.lang.String[] getPrimitiveFormTypes()
    Gibt die möglichen Typen der Grundfiguren, die gezeichnet werden können, zurück, z.B.
    Property[] getProperties​(java.lang.Object o)
    Gibt die Visualisierungs-Eigenschaften des Grundfigurtyps o zurück.
    boolean isDynamicsPossible()
    Sind innerhalb des Plugins Aneldungen auf dynamische Daten möglich?
    boolean isMapScaleListeningNecessary()
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DOTComplexPlugin

      public DOTComplexPlugin()
      Konstruiert eine Selbstbeschreibung des Plugins.
  • Method Details

    • getName

      public java.lang.String getName()
      Description copied from interface: DisplayObjectTypePlugin
      Gibt den eindeutigen Namen des Plugins zurück. Die Namen 'Fläche', 'Komplex', 'Linie' und 'Punkt' sind bereits vergeben.
      Specified by:
      getName in interface DisplayObjectTypePlugin
      Returns:
      der eindeutige Name des Plugins
    • getPanel

      public DOTDefinitionPanel getPanel​(DOTDefinitionDialog dotDefinitionDialog)
      Description copied from interface: DisplayObjectTypePlugin
      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.
      Specified by:
      getPanel in interface DisplayObjectTypePlugin
      Parameters:
      dotDefinitionDialog - der übergeordnete Frame
      Returns:
      den Definitions- und Bearbeitungsdialog
    • getDisplayObjectType

      public DisplayObjectType getDisplayObjectType()
      Description copied from interface: DisplayObjectTypePlugin
      Gibt den Darstellungstypen des Plugins zurück, das ist ein Implementation von DisplayObjectType.
      Specified by:
      getDisplayObjectType in interface DisplayObjectTypePlugin
      Returns:
      ein Objekt des Darstellungstyps dieses Plugins
    • getInitializer

      public DisplayObjectsInitializer getInitializer()
      Description copied from interface: DisplayObjectTypePlugin
      Gibt den Initializer zurück, der die Darstellungsobjekte initialisiert.
      Specified by:
      getInitializer in interface DisplayObjectTypePlugin
      Returns:
      ein Initialzer
    • getPainter

      public DisplayObjectPainter getPainter()
      Description copied from interface: DisplayObjectTypePlugin
      Gibt einen Painter zurück, der Darstellungsobjekte mit Darstellungsobjekttypen dieses Plugins, zeichnen kann.
      Specified by:
      getPainter in interface DisplayObjectTypePlugin
      Returns:
      ein Objekt des Painters dieses Plugins
    • getPrimitiveFormTypes

      public java.lang.String[] getPrimitiveFormTypes()
      Description copied from interface: DisplayObjectTypePlugin
      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.

      Specified by:
      getPrimitiveFormTypes in interface DisplayObjectTypePlugin
      Returns:
      die möglichen Grundfigurtypen des Plugins
    • getProperties

      @Nullable public Property[] getProperties​(java.lang.Object o)
      Description copied from interface: DisplayObjectTypePlugin
      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.
      Specified by:
      getProperties in interface DisplayObjectTypePlugin
      Parameters:
      o - ein Grundfigurtyp oder null
      Returns:
      die Eigenschaften der Grundfigur oder des Darstellungstyps selbst
    • getGeometryType

      public java.lang.String getGeometryType()
      Description copied from interface: DisplayObjectTypePlugin
      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).
      Specified by:
      getGeometryType in interface DisplayObjectTypePlugin
      Returns:
      der Geometrietyp
    • isSystemObjectTypeSupported

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

      public boolean isDynamicsPossible()
      Description copied from interface: DisplayObjectTypePlugin
      Sind innerhalb des Plugins Aneldungen auf dynamische Daten möglich?
      Specified by:
      isDynamicsPossible in interface DisplayObjectTypePlugin
      Returns:
      ist Dynamik möglich
    • isMapScaleListeningNecessary

      public boolean isMapScaleListeningNecessary()
      Description copied from interface: DisplayObjectTypePlugin
      Nicht alle Plugin-Implementationen wickeln Aufgaben über das MapScale-Listening ab. Wenn dies nicht benötigt wird, so können Resourcen geschont werden.
      Specified by:
      isMapScaleListeningNecessary in interface DisplayObjectTypePlugin
      Returns: