Class DataEditorPlugIn

    • 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.
    • 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ä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 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)
    • Constructor Detail

      • DataEditorPlugIn

        public DataEditorPlugIn()
    • 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 - 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
      • toString

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