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
      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.
    • Method Detail

      • getName

        java.lang.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

        java.lang.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
                                 java.lang.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

        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).
        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: