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

    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äche
    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)
    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)
    Gibt true zurück, wenn dieses PlugIn das übergebene Data-Objekt unterstützt.
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

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

    • _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)
  • 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 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 - 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 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 - 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 java.lang.Comparable<DataEditorPlugIn>
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object