Class DataEditorPlugIn
- java.lang.Object
-
- de.bsvrz.pat.sysbed.dataEditor.plugins.DataEditorPlugIn
-
- All Implemented Interfaces:
java.lang.Comparable<DataEditorPlugIn>
- Direct Known Subclasses:
ArrayEditorPlugIn
,CheckBoxEditorPlugIn
,ListEditorPlugIn
,PlainEditorPlugIn
public abstract class DataEditorPlugIn extends java.lang.Object implements java.lang.Comparable<DataEditorPlugIn>
Abstrakte Klasse für GTM-Editor-Plugins, die ein Data-Objekt visualisieren und editierbar machen.
-
-
Field Summary
Fields Modifier and Type Field Description static java.awt.Color
_backgroundUndefinedValue
Hintergrundfarbe eines Attributwertes, der nicht definiert ist und nicht über den Datenverteiler verschickt werden kann.de.bsvrz.dav.daf.main.ClientDavInterface
_connection
Datenverteilerverbindung, sollte nur gelesen werden.protected static de.bsvrz.sys.funclib.debug.Debug
_debug
static java.lang.String
_defaultValueString
String, der in Comboboxen angezeigt wird und anzeigt, dass der Default-Wert benutzt werden soll.PlugInRegistry
_registry
PlugIn-Verwaltung (zum erzeugen von Kind-PlugIns)static java.lang.String
_undefinedString
String der ausgegeben wird, wenn der Attributwert "undefiniert" ist.
-
Constructor Summary
Constructors Constructor Description DataEditorPlugIn()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description int
compareTo(DataEditorPlugIn o)
abstract javax.swing.Box
createComponent(de.bsvrz.dav.daf.main.Data data, boolean editable, java.util.List<javax.swing.JButton> additionalButtons)
Diese Methode erstellt aus dem übergebenen Data-Objekt eine Komponente zur Darstellung in der Oberflächeabstract javax.swing.JComponent
createValueBox(de.bsvrz.dav.daf.main.Data data, boolean editable, java.util.Collection<javax.swing.JButton> additionalButtons, javax.swing.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
getPriority()
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.java.lang.String
toString()
-
-
-
Field Detail
-
_backgroundUndefinedValue
public static final java.awt.Color _backgroundUndefinedValue
Hintergrundfarbe eines Attributwertes, der nicht definiert ist und nicht über den Datenverteiler verschickt werden kann.
-
_undefinedString
public static final java.lang.String _undefinedString
String der ausgegeben wird, wenn der Attributwert "undefiniert" ist. Der String entspricht dabei nicht dem wahren undefiniert Wert.- See Also:
- Constant Field Values
-
_defaultValueString
public static final java.lang.String _defaultValueString
String, der in Comboboxen angezeigt wird und anzeigt, dass der Default-Wert benutzt werden soll.- See Also:
- Constant Field Values
-
_debug
protected static final de.bsvrz.sys.funclib.debug.Debug _debug
-
_connection
public de.bsvrz.dav.daf.main.ClientDavInterface _connection
Datenverteilerverbindung, sollte nur gelesen werden.
-
_registry
public PlugInRegistry _registry
PlugIn-Verwaltung (zum erzeugen von Kind-PlugIns)
-
-
Method Detail
-
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 javax.swing.Box createComponent(de.bsvrz.dav.daf.main.Data data, boolean editable, java.util.List<javax.swing.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 javax.swing.JComponent createValueBox(de.bsvrz.dav.daf.main.Data data, boolean editable, java.util.Collection<javax.swing.JButton> additionalButtons, javax.swing.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
public int compareTo(DataEditorPlugIn o)
- Specified by:
compareTo
in interfacejava.lang.Comparable<DataEditorPlugIn>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-