public class DataTableObjectRenderer
extends java.lang.Object
Diese Klasse liefert zu einem Datensatz (DataTableObject
) alle für seine Darstellung notwendigen Komponenenten, d.h. Spalten- und Zeilen-Header und auch die Felder in Form der hierarchischen Struktur eines RowData
.
Alle abrufbaren Informationen werden erst beim ersten Abruf gebildet.
Constructor and Description |
---|
DataTableObjectRenderer(HeaderGrid header,
DataTableObject dataTableObject,
SelectionManager selectionManager)
Der Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
static java.awt.Color |
getColorForState(DataState dataState)
Legt die Hintergrundfarbe für die “Keine-Daten-Fälle” in Abhängigkeit von dem Status fest.
|
static java.lang.String |
getDatakindText(ArchiveDataKind dataKind)
Ermittelt den 2-Zeichentext für die allererste Spalte der Onlinetabelle, die mit ‘Art’ überschrieben ist.
|
static java.lang.String |
getDatakindTooltipText(ArchiveDataKind dataKind)
Ermittelt den Tooltipp für die allererste Spalte der Onlinetabelle, die mit ‘Art’ überschrieben ist.
|
DataTableObject |
getDataTableObject()
Gibt den Datensatz zurück.
|
int |
getHeight()
Gibt die Höhe dieser Zeile in Pixel zurück.
|
RowData |
getRowData()
Gibt die hierarchische Struktur des Datensatzes zurück.
|
javax.swing.JComponent |
getRowHeaderRow(java.lang.String timeFormat)
Gibt die Komponente des Zeilenkopfes zurück.
|
RowKey |
getRowKey()
Gibt den RowKey zurück.
|
static java.lang.String |
getTextForState(DataState dataState)
Legt einen Text für jeden DataState fest; wird für die “Keine-Daten-Fälle” benötigt.
|
static java.lang.String |
getTimeText(TimingType timingType,
java.lang.String archiveTime,
java.lang.String dataIndexString,
java.lang.String dataTime)
Ermittelt den Text für die zweite Spalte der Onlinetabelle, die mit ‘Zeit’ überschrieben ist.
|
javax.swing.JComponent |
getViewportRow()
Gibt die Komponente der Datenzeile zurück.
|
void |
setLinks()
Erstellt die Verbindungen zwischen den Daten und dem Header.
|
void |
unsetLinks()
Entfernt alle Einträge, außer den Datensatz und die Höhe einer Zeile.
|
public DataTableObjectRenderer(HeaderGrid header, DataTableObject dataTableObject, SelectionManager selectionManager)
Der Konstruktor.
head
- Element, welches die hierarchische Struktur darstelltdataTableObject
- neuer DatensatzselectionManager
- Selektions-Managerpublic DataTableObject getDataTableObject()
Gibt den Datensatz zurück.
public RowData getRowData()
Gibt die hierarchische Struktur des Datensatzes zurück.
public RowKey getRowKey()
Gibt den RowKey zurück.
public javax.swing.JComponent getRowHeaderRow(java.lang.String timeFormat)
Gibt die Komponente des Zeilenkopfes zurück.
timeFormat
- das gewünschte Formatpublic javax.swing.JComponent getViewportRow()
Gibt die Komponente der Datenzeile zurück.
public int getHeight()
Gibt die Höhe dieser Zeile in Pixel zurück.
public void setLinks()
Erstellt die Verbindungen zwischen den Daten und dem Header. Jedes Blattelement meldet sich beim entsprechenden Blatt im Header an, damit etwaige Größenänderungen vom Header an die Datenstruktur übergeben werden kann.
public void unsetLinks()
Entfernt alle Einträge, außer den Datensatz und die Höhe einer Zeile.
public static java.lang.String getTextForState(DataState dataState)
Legt einen Text für jeden DataState fest; wird für die “Keine-Daten-Fälle” benötigt.
dataState
- der Zustand des Datensatzespublic static java.awt.Color getColorForState(DataState dataState)
Legt die Hintergrundfarbe für die “Keine-Daten-Fälle” in Abhängigkeit von dem Status fest.
dataState
- public static java.lang.String getDatakindText(ArchiveDataKind dataKind)
Ermittelt den 2-Zeichentext für die allererste Spalte der Onlinetabelle, die mit ‘Art’ überschrieben ist.
dataKind
- die ArchiveDataKindpublic static java.lang.String getDatakindTooltipText(ArchiveDataKind dataKind)
Ermittelt den Tooltipp für die allererste Spalte der Onlinetabelle, die mit ‘Art’ überschrieben ist.
dataKind
- die ArchiveDataKindpublic static java.lang.String getTimeText(TimingType timingType, java.lang.String archiveTime, java.lang.String dataIndexString, java.lang.String dataTime)
Ermittelt den Text für die zweite Spalte der Onlinetabelle, die mit ‘Zeit’ überschrieben ist.
timingType
- archiveTime
- dataIndexString
- dataTime
-