Class DataEditorPlugIn
java.lang.Object
de.bsvrz.pat.sysbed.dataEditor.plugins.DataEditorPlugIn
- All Implemented Interfaces:
Comparable<DataEditorPlugIn>
- Direct Known Subclasses:
ArrayEditorPlugIn
,CheckBoxEditorPlugIn
,ListEditorPlugIn
,PlainEditorPlugIn
Abstrakte Klasse für GTM-Editor-Plugins, die ein Data-Objekt visualisieren und editierbar machen.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Color
Hintergrundfarbe eines Attributwertes, der nicht definiert ist und nicht über den Datenverteiler verschickt werden kann.de.bsvrz.dav.daf.main.ClientDavInterface
Datenverteilerverbindung, sollte nur gelesen werden.protected static final de.bsvrz.sys.funclib.debug.Debug
static final String
String, der in Comboboxen angezeigt wird und anzeigt, dass der Default-Wert benutzt werden soll.PlugIn-Verwaltung (zum erzeugen von Kind-PlugIns)static final String
String der ausgegeben wird, wenn der Attributwert "undefiniert" ist. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
abstract Box
createComponent
(de.bsvrz.dav.daf.main.Data data, boolean editable, List<JButton> additionalButtons) Diese Methode erstellt aus dem übergebenen Data-Objekt eine Komponente zur Darstellung in der Oberflächeabstract JComponent
createValueBox
(de.bsvrz.dav.daf.main.Data data, boolean editable, Collection<JButton> additionalButtons, JLabel suffixBox) Erstellt eine Komponente, die nur den Inhalt dieses Datums erhält (ohne Überschrift und Beschriftung)static byte[]
getByteArray
(de.bsvrz.dav.daf.main.Data data) protected abstract int
Gibt die Priorität zurück.static boolean
isByteAttributeType
(de.bsvrz.dav.daf.main.config.AttributeType attributeType) abstract boolean
supportsData
(de.bsvrz.dav.daf.main.Data data) Gibttrue
zurück, wenn dieses PlugIn das übergebene Data-Objekt unterstützt.toString()
-
Field Details
-
_backgroundUndefinedValue
Hintergrundfarbe eines Attributwertes, der nicht definiert ist und nicht über den Datenverteiler verschickt werden kann. -
_undefinedString
String der ausgegeben wird, wenn der Attributwert "undefiniert" ist. Der String entspricht dabei nicht dem wahren undefiniert Wert.- See Also:
-
_defaultValueString
String, der in Comboboxen angezeigt wird und anzeigt, dass der Default-Wert benutzt werden soll.- See Also:
-
_debug
protected static final de.bsvrz.sys.funclib.debug.Debug _debug -
_connection
public de.bsvrz.dav.daf.main.ClientDavInterface _connectionDatenverteilerverbindung, sollte nur gelesen werden. -
_registry
PlugIn-Verwaltung (zum erzeugen von Kind-PlugIns)
-
-
Constructor Details
-
DataEditorPlugIn
public DataEditorPlugIn()
-
-
Method Details
-
isByteAttributeType
public static boolean isByteAttributeType(de.bsvrz.dav.daf.main.config.AttributeType attributeType) -
getByteArray
public static byte[] getByteArray(de.bsvrz.dav.daf.main.Data data) -
createComponent
public abstract Box createComponent(de.bsvrz.dav.daf.main.Data data, boolean editable, List<JButton> additionalButtons) Diese Methode erstellt aus dem übergebenen Data-Objekt eine Komponente zur Darstellung in der Oberfläche- Parameters:
data
- Datumeditable
- Ist das Data-Objekt editierbar?additionalButtons
- Zusätzliche Buttons die im Element eingefügt werden sollen (z.B. bei Array-Elementen die Buttons zum Verdoppeln und Löschen)- Returns:
- Box, die das Element darstellt.
-
supportsData
public abstract boolean supportsData(de.bsvrz.dav.daf.main.Data data) Gibttrue
zurück, wenn dieses PlugIn das übergebene Data-Objekt unterstützt. Ein PlugIn, was Array-Daten darstellt wird bspw. keinen Plain-Textwert unterstützen.- Parameters:
data
- Datum- Returns:
true
, wenn dieses PlugIn das übergebene Data-Objekt unterstützt, sonstfalse
-
createValueBox
public abstract JComponent createValueBox(de.bsvrz.dav.daf.main.Data data, boolean editable, Collection<JButton> additionalButtons, JLabel suffixBox) Erstellt eine Komponente, die nur den Inhalt dieses Datums erhält (ohne Überschrift und Beschriftung)- Parameters:
data
- Datumeditable
- Soll die Komponente editierbar sein?additionalButtons
- Liste, in die zusätzliche Buttons eingefügt werdensuffixBox
- Optional: Ein JLabel, dass den Suffix (also z.B. die Einheit) des Datums übergeben bekommt (oder null)- Returns:
- Komponente für Inhalt
-
getPriority
protected abstract int getPriority()Gibt die Priorität zurück. Wenn mehrere PlugIns ein Datum unterstützen wird standardmäßig das PlugIn mit der höchsten Priorität ausgewählt.- Returns:
- die Priorität
-
compareTo
- Specified by:
compareTo
in interfaceComparable<DataEditorPlugIn>
-
toString
-