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 ColorHintergrundfarbe eines Attributwertes, der nicht definiert ist und nicht über den Datenverteiler verschickt werden kann.de.bsvrz.dav.daf.main.ClientDavInterfaceDatenverteilerverbindung, sollte nur gelesen werden.protected static final de.bsvrz.sys.funclib.debug.Debugstatic final StringString, der in Comboboxen angezeigt wird und anzeigt, dass der Default-Wert benutzt werden soll.PlugIn-Verwaltung (zum erzeugen von Kind-PlugIns)static final StringString der ausgegeben wird, wenn der Attributwert "undefiniert" ist. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintabstract BoxcreateComponent(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 JComponentcreateValueBox(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 intGibt die Priorität zurück.static booleanisByteAttributeType(de.bsvrz.dav.daf.main.config.AttributeType attributeType) abstract booleansupportsData(de.bsvrz.dav.daf.main.Data data) Gibttruezurü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) Gibttruezurü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:
compareToin interfaceComparable<DataEditorPlugIn>
-
toString
-