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 vonDisplayObjectType
.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 einDOTDefinitionPanel
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 Details
-
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 vonDisplayObjectType
.- Returns:
- ein Objekt des Darstellungstyps dieses Plugins
-
getPanel
Gibt einDOTDefinitionPanel
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
Gibt die Visualisierungs-Eigenschaften des Grundfigurtyps o zurück. Kann mit null aufgerufen werden, und gibt dann globale Eigenschaften zurück. Siehe die Erläuterungenhier
.- 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 KonfigurationsystemObjectType
- 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:
-