Class RowData

java.lang.Object
de.bsvrz.pat.sysbed.dataview.RowData
All Implemented Interfaces:
ColumnWidthChangeListener

public class RowData extends 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 Details

    • 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 Details

    • getCellKey

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

      public 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 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
    • getValue

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

      public void setValue(String value)
      Setzt den anzuzeigenden Text.
      Parameters:
      value - darzustellenden Text
    • getSuccessors

      public List<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 String toString()
      Overrides:
      toString in class Object