Class DataEditorPlugIn

java.lang.Object
de.bsvrz.pat.sysbed.dataEditor.plugins.DataEditorPlugIn
All Implemented Interfaces:
Comparable<DataEditorPlugIn>
Direct Known Subclasses:
ArrayEditorPlugIn, CheckBoxEditorPlugIn, ListEditorPlugIn, PlainEditorPlugIn

public abstract class DataEditorPlugIn extends Object implements 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 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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
     
    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
    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)
    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)
    Gibt true zurück, wenn dieses PlugIn das übergebene Data-Objekt unterstützt.
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • _backgroundUndefinedValue

      public static final Color _backgroundUndefinedValue
      Hintergrundfarbe eines Attributwertes, der nicht definiert ist und nicht über den Datenverteiler verschickt werden kann.
    • _undefinedString

      public static final String _undefinedString
      String der ausgegeben wird, wenn der Attributwert "undefiniert" ist. Der String entspricht dabei nicht dem wahren undefiniert Wert.
      See Also:
    • _defaultValueString

      public static final String _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 _connection
      Datenverteilerverbindung, sollte nur gelesen werden.
    • _registry

      public PlugInRegistry _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 - Datum
      editable - 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)
      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.
      Parameters:
      data - Datum
      Returns:
      true, wenn dieses PlugIn das übergebene Data-Objekt unterstützt, sonst false
    • 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 - Datum
      editable - Soll die Komponente editierbar sein?
      additionalButtons - Liste, in die zusätzliche Buttons eingefügt werden
      suffixBox - 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 interface Comparable<DataEditorPlugIn>
    • toString

      public String toString()
      Overrides:
      toString in class Object