Class RowData

  • All Implemented Interfaces:
    ColumnWidthChangeListener

    public class RowData
    extends java.lang.Object
    implements ColumnWidthChangeListener
    Diese Klasse bietet eine hierarchische Struktur für einen Datensatz aus dem Datenverteiler. Es werden Attribute, Listen, Arrays von Attributen und Arrays von Listen berücksichtigt.
    • Constructor Summary

      Constructors 
      Constructor Description
      RowData​(DataTableObject dataTableObject, SelectionManager selectionManager)
      Stellt die Daten eines Ergebnisdatensatzes in der Onlinetabelle dar.
    • Method Summary

      Modifier and Type Method Description
      javax.swing.JComponent createComponent()
      Erzeugt die Komponente, die sich selbst und alle Nachfolger darstellt.
      CellKey getCellKey()
      Gibt den CellKey des Objekts zurück.
      javax.swing.JComponent getComponent()
      Gibt die Komponente zurück, die sich selbst und alle ihre Nachfolger darstellt.
      int getOptimalColumnWidth()
      Gibt die für diese Komponente optimale Spaltenbreite zurück.
      java.util.List<java.lang.Object> getSuccessors()
      Gibt alle Nachfolger zurück.
      java.lang.String getValue()
      Gibt den anzuzeigenden Text zurück.
      boolean isArray()
      Gibt zurück, ob es sich um ein Array von Listen/Attributen handelt, oder nicht.
      void setInitialWidth​(int width)
      Setzt die initiale Breite der Komponente, die sich selbst und alle Nachfolger darstellt.
      void setIsArray​(boolean isArray)
      Setzt das Flag, ob es sich hierbei um ein Array von Listen/Attributen handelt, oder nicht.
      void setValue​(java.lang.String value)
      Setzt den anzuzeigenden Text.
      void setWidth​(int width)
      Setzt die Breite der Komponente, die diese Daten repräsentiert.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • RowData

        public RowData​(@Nullable
                       DataTableObject dataTableObject,
                       SelectionManager selectionManager)
        Stellt die Daten eines Ergebnisdatensatzes in der Onlinetabelle dar.
        Parameters:
        dataTableObject - ein Datensatz der Online-Tabelle
    • Method Detail

      • getCellKey

        public CellKey getCellKey()
        Gibt den CellKey des Objekts zurück.
        Returns:
        CellKey
      • getComponent

        public javax.swing.JComponent getComponent()
        Gibt die Komponente zurück, die sich selbst und alle ihre Nachfolger darstellt.
        Returns:
        Komponente, die sich selbst und alle ihre Nachfolger darstellt
      • setInitialWidth

        public void setInitialWidth​(int width)
        Setzt die initiale Breite der Komponente, die sich selbst und alle Nachfolger darstellt.
        Parameters:
        width - die neue Breite dieser Komponente
      • createComponent

        public javax.swing.JComponent createComponent()
        Erzeugt die Komponente, die sich selbst und alle Nachfolger darstellt.
        Returns:
        die Komponente, die sich selbst und alle Nachfolger darstellt
      • setIsArray

        public void setIsArray​(boolean isArray)
        Setzt das Flag, ob es sich hierbei um ein Array von Listen/Attributen handelt, oder nicht.
        Parameters:
        isArray - true, falls es ein Array von Listen/Attributen ist, sonst false
      • isArray

        public boolean isArray()
        Gibt zurück, ob es sich um ein Array von Listen/Attributen handelt, oder nicht.
        Returns:
        true, falls es sich um ein Array von Listen/Attributen handelt, sonst false
      • setValue

        public void setValue​(java.lang.String value)
        Setzt den anzuzeigenden Text.
        Parameters:
        value - darzustellenden Text
      • getValue

        public java.lang.String getValue()
        Gibt den anzuzeigenden Text zurück.
        Returns:
        anzuzeigender Text
      • getSuccessors

        public java.util.List<java.lang.Object> getSuccessors()
        Gibt alle Nachfolger zurück. Sie können vom Typ RowSuccessor oder vom Typ RowData sein, je nachdem, ob es sich um ein Array von Listen/Attributen handelt, oder nicht.
        Returns:
        alle Nachfolger
      • getOptimalColumnWidth

        public int getOptimalColumnWidth()
        Gibt die für diese Komponente optimale Spaltenbreite zurück.
        Specified by:
        getOptimalColumnWidth in interface ColumnWidthChangeListener
        Returns:
        die optimale Spaltenbreite
      • setWidth

        public void setWidth​(int width)
        Setzt die Breite der Komponente, die diese Daten repräsentiert.
        Specified by:
        setWidth in interface ColumnWidthChangeListener
        Parameters:
        width - neue Breite der Komponente
      • toString

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