de.bsvrz.pat.sysbed.dataview
Class RowData

java.lang.Object
  extended by de.bsvrz.pat.sysbed.dataview.RowData
All Implemented Interfaces:
RowListener

public class RowData
extends Object
implements RowListener

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.

Author:
Kappich Systemberatung
See Also:
Dataset

Field Summary
private  JComponent _component
          speichert die Komponente, die aus sich selbst und allen Nachfolgern besteht
private  DataTableObject _dataTableObject
          Speichert einen empfangenen Datensatz
private  Debug _debug
          Der Debug-Logger
private  HeaderGrid _headerGrid
           
private  int _initialWidth
          speichert die initiale Breite dieser Komponente
private  boolean _isArray
          Gibt an, ob sich dieses Objekt um ein Array von Listen/Attributen handelt, oder nicht.
private  int _optimalColumnWidth
          speichert die optimale Spaltenbreite
private  List<Object> _successors
          Speichert alle Nachfolger in einer Liste.
private  String _value
          speichert den anzuzeigenden Text dieses Feldes
 
Constructor Summary
RowData()
          leerer Standardkonstruktor
RowData(HeaderGrid headerGrid, DataTableObject dataTableObject)
          Stellt die Daten eines Ergebnisdatensatzes in der Onlinetabelle dar.
 
Method Summary
 void addArrayElement(Object object)
          Fügt einen Nachfolger vom Typ RowSuccessor oder RowData hinzu.
 JComponent createComponent()
          Erzeugt die Komponente, die sich selbst und alle Nachfolger darstellt.
 List getArray()
          Gibt alle Nachfolger zurück.
 JComponent getComponent()
          Gibt die Komponente zurück, die sich selbst und alle ihre Nachfolger darstellt.
 int getInitialWidth()
          Gibt die initiale Spaltenbreite zurück.
 int getOptimalColumnWidth()
          Gibt die für diese Komponente optimale Spaltenbreite zurück.
 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.
private  GridBagConstraints makeGBC(int gridx, int gridy, int gridwidth, int gridheight, double weightx, double weighty)
          Hilfsfunktion zur Konstruktion des Panels.
 void setInitialWidth(int width)
          Setzt die initiale Breite der Komponente, die sich selbst und alle Nachfolger darstellt.
 void setIsArray(boolean bool)
          Setzt das Flag, ob es sich hierbei um ein Array von Listen/Attributen handelt, oder nicht.
 void setValue(String value)
          Setzt den anzuzeigenden Text.
 void setWidth(int width)
          Setzt die Breite der Komponente, die diese Daten repräsentiert.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_debug

private final Debug _debug
Der Debug-Logger


_value

private String _value
speichert den anzuzeigenden Text dieses Feldes


_isArray

private boolean _isArray
Gibt an, ob sich dieses Objekt um ein Array von Listen/Attributen handelt, oder nicht.


_component

private JComponent _component
speichert die Komponente, die aus sich selbst und allen Nachfolgern besteht


_initialWidth

private int _initialWidth
speichert die initiale Breite dieser Komponente


_optimalColumnWidth

private int _optimalColumnWidth
speichert die optimale Spaltenbreite


_successors

private final List<Object> _successors
Speichert alle Nachfolger in einer Liste. Die Nachfolger sind vom Typ RowSuccessor oder RowData, je nachdem, ob _isArray true oder false ist.


_dataTableObject

private final DataTableObject _dataTableObject
Speichert einen empfangenen Datensatz


_headerGrid

private final HeaderGrid _headerGrid
Constructor Detail

RowData

public RowData()
leerer Standardkonstruktor


RowData

public RowData(HeaderGrid headerGrid,
               DataTableObject dataTableObject)
Stellt die Daten eines Ergebnisdatensatzes in der Onlinetabelle dar.

Parameters:
headerGrid - Hierarchische Struktur der Darstellung
dataTableObject - ein Datensatz der Online-Tabelle
Method Detail

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

getInitialWidth

public int getInitialWidth()
Gibt die initiale Spaltenbreite zurück.

Returns:
initiale Spaltenbreite

createComponent

public JComponent createComponent()
Erzeugt die Komponente, die sich selbst und alle Nachfolger darstellt.

Returns:
die Komponente, die sich selbst und alle Nachfolger darstellt

makeGBC

private GridBagConstraints makeGBC(int gridx,
                                   int gridy,
                                   int gridwidth,
                                   int gridheight,
                                   double weightx,
                                   double weighty)
Hilfsfunktion zur Konstruktion des Panels. Hierüber werden die Bedingungen für die Anordnung der Elemente gesetzt.

Parameters:
gridx - Spaltennummer
gridy - Zeilennummer
gridwidth - Anzahl der Spalten über die das Element reicht
gridheight - Anzahl der Zeilen über die das Element reicht
weightx - Verteilung von zur Verfügung stehendem Platz (horizontal)
weighty - Verteilung von zur Verfügung stehendem Platz (vertikal)
Returns:
die Bedingungen für die Anordnung des Elements

setIsArray

public void setIsArray(boolean bool)
Setzt das Flag, ob es sich hierbei um ein Array von Listen/Attributen handelt, oder nicht.

Parameters:
bool - 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(String value)
Setzt den anzuzeigenden Text.

Parameters:
value - darzustellenden Text

getValue

public String getValue()
Gibt den anzuzeigenden Text zurück.

Returns:
anzuzeigender Text

addArrayElement

public void addArrayElement(Object object)
Fügt einen Nachfolger vom Typ RowSuccessor oder RowData hinzu.

Parameters:
object - Nachfolger vom Typ RowSuccessor oder RowData
See Also:
RowSuccessor, RowData

getArray

public List getArray()
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 RowListener
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 RowListener
Parameters:
width - neue Breite der Komponente

toString

public String toString()
Overrides:
toString in class Object