|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.pat.sysbed.dataview.Dataset
public class Dataset
Diese Klasse erstellt zu einem Datensatz der Form ResultData
eine hierarchische Struktur der Form RowData
. Zusätzlich können die Komponenten
eines Zeilenkopfes und einer Nutzdatenzeile angefordert werden.
Field Summary | |
---|---|
private DataTableObject |
_dataTableObject
speichert einen Datensatz vom Datenverteiler |
private HeaderGrid |
_head
speichert die Struktur des Spaltenheaders, damit die Nutzdaten damit verknüpft werden können |
private int |
_headerWidth
Gibt die Breite des Headers zurück. |
private int |
_height
speichert die Höhe der Komponente einer Zeile |
private RowData |
_rowData
speichert den Datensatz in einer hierarchischen Struktur |
private JComponent |
_rowHeaderRow
speichert die zum Datensatz gehörende Zeilenkopf-Komponente |
private JComponent |
_viewportRow
speichert die zum Datensatz gehörende Datenzeilen-Komponente |
Constructor Summary | |
---|---|
Dataset(HeaderGrid head,
DataTableObject dataTableObject)
Konstruktor, dem ein Datensatz zugewiesen wird. |
Method Summary | |
---|---|
private void |
createRowData()
Erzeugt aus einem Datensatz eine hierarchische Struktur. |
private JComponent |
createRowHeaderRow(DataTableObject dataTableObject,
String format)
Erzeugt anhand der Daten eine neue Zeile im Zeilenheader, bestehend aus einem Zeitstempel und dem dazugehörenden Objekt. |
private void |
createViewportRow()
Erzeugt aus einem Datensatz eine Swing-Komponente, damit die Daten angezeigt werden können. |
DataTableObject |
getDataTableObject()
Gibt den Datensatz zurück. |
private void |
getHeaderWidth(HeaderGrid headerGrid,
RowData rowData)
|
int |
getHeight()
Gibt die Höhe dieser Zeile in Pixel zurück. |
RowData |
getRowData()
Gibt die hierarchische Struktur des Datensatzes zurück. |
JComponent |
getRowHeaderRow(String timeFormat)
Gibt die Komponente des Zeilenkopfes zurück. |
JComponent |
getViewportRow()
Gibt die Komponente der Datenzeile zurück. |
private void |
linkData(RowData rowData,
HeaderGrid headerGrid)
Rekursive Hilfsmethode. |
private void |
removeComponents()
Löscht alle nicht mehr benötigten Komponenten, außer des Datensatzes, des Spaltenheaders und der Höhe. |
private void |
setHeight()
Ermittelt die Höhe der diesen Datensatz repräsentierenden Swing-Komponente. |
void |
setLinks()
Erstellt die Verbindungen zwischen den Daten und dem Header. |
private void |
transformData(Data data,
RowData rowData)
Wandelt den Datensatz vom Datenverteiler in eine hierachische Struktur um. |
private void |
unlinkData(RowData rowData,
HeaderGrid headerGrid)
Rekursive Hilfsmethode. |
void |
unsetLinks()
Entfernt alle Einträge, außer den Datensatz und die Höhe einer Zeile. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final DataTableObject _dataTableObject
private final HeaderGrid _head
private RowData _rowData
private JComponent _rowHeaderRow
private JComponent _viewportRow
private int _height
private int _headerWidth
Constructor Detail |
---|
public Dataset(HeaderGrid head, DataTableObject dataTableObject)
head
- Element, welches die hierarchische Struktur darstelltdataTableObject
- neuer DatensatzMethod Detail |
---|
public DataTableObject getDataTableObject()
public RowData getRowData()
public JComponent getRowHeaderRow(String timeFormat)
timeFormat
- das gewünschte Format
public JComponent getViewportRow()
public int getHeight()
public void setLinks()
public void unsetLinks()
private void createRowData()
private void transformData(Data data, RowData rowData)
data
- Daten vom DatenverteilerrowData
- neue hierarchische Strukturprivate void linkData(RowData rowData, HeaderGrid headerGrid)
setLinks()
aufgerufen. Die Verbindungen zum Spaltenheader werden hergestellt und die Breite der Komponenten,
welche die Daten anzeigen wird initial festgelegt. Diese Methode wird nur ausgeführt, wenn im Datensatz auch Daten vorhanden sind.
rowData
- darzustellende DatenheaderGrid
- Spaltenheaderprivate void getHeaderWidth(HeaderGrid headerGrid, RowData rowData)
private void unlinkData(RowData rowData, HeaderGrid headerGrid)
rowData
- Daten, die mit dem Spaltenheader verbunden sindheaderGrid
- Spaltenheaderprivate JComponent createRowHeaderRow(DataTableObject dataTableObject, String format)
dataTableObject
- das Objekt der Online-Tabelleformat
- das Zeitformat, um Datum und Zeit darzustellen
private void createViewportRow()
private void setHeight()
private void removeComponents()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |