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.
Modifier and Type | Field and Description |
---|---|
static java.awt.Color |
_backgroundUndefinedValue
Hintergrundfarbe eines Attributwertes, der nicht definiert ist und nicht über den Datenverteiler verschickt werden kann.
|
ClientDavInterface |
_connection
Datenverteilerverbindung, sollte nur gelesen werden.
|
protected static 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 and Description |
---|
DataEditorPlugIn() |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(DataEditorPlugIn o) |
abstract javax.swing.Box |
createComponent(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
|
abstract javax.swing.JComponent |
createValueBox(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(Data data) |
protected abstract int |
getPriority()
Gibt die Priorität zurück.
|
static boolean |
isByteAttributeType(AttributeType attributeType) |
abstract boolean |
supportsData(Data data)
Gibt true zurück, wenn dieses PlugIn das übergebene Data-Objekt unterstützt.
|
java.lang.String |
toString() |
public static final java.awt.Color _backgroundUndefinedValue
Hintergrundfarbe eines Attributwertes, der nicht definiert ist und nicht über den Datenverteiler verschickt werden kann.
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.
public static final java.lang.String _defaultValueString
String, der in Comboboxen angezeigt wird und anzeigt, dass der Default-Wert benutzt werden soll.
protected static final Debug _debug
public ClientDavInterface _connection
Datenverteilerverbindung, sollte nur gelesen werden.
public PlugInRegistry _registry
PlugIn-Verwaltung (zum erzeugen von Kind-PlugIns)
public abstract javax.swing.Box createComponent(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
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)public abstract boolean supportsData(Data data)
Gibt true zurück, wenn dieses PlugIn das übergebene Data-Objekt unterstützt. Ein PlugIn, was Array-Daten darstellt wird bspw. keinen Plain-Textwert unterstützen.
data
- Datumpublic abstract javax.swing.JComponent createValueBox(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)
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)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.
public int compareTo(DataEditorPlugIn o)
compareTo
in interface java.lang.Comparable<DataEditorPlugIn>
public java.lang.String toString()
toString
in class java.lang.Object
public static boolean isByteAttributeType(AttributeType attributeType)
public static byte[] getByteArray(Data data)