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.
Dataset
Modifier and Type | Field and Description |
---|---|
private CellKey |
_cellKey
Key zur eindeutigen Identifizierung
|
private javax.swing.JComponent |
_component
speichert die Komponente, die aus sich selbst und allen Nachfolgern besteht
|
private DataTableObject |
_dataTableObject
der empfangene Datensatz
|
private static Debug |
_debug
Der Debug-Logger
|
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 SelectionManager |
_selectionManager
der Selektion-Manager
|
private java.util.List<java.lang.Object> |
_successors
Speichert alle Nachfolger in einer Liste.
|
private java.lang.String |
_value
speichert den anzuzeigenden Text dieses Feldes
|
Constructor and Description |
---|
RowData(DataTableObject dataTableObject,
SelectionManager selectionManager)
Stellt die Daten eines Ergebnisdatensatzes in der Onlinetabelle dar.
|
Modifier and Type | Method and Description |
---|---|
void |
addArrayElement(java.lang.Object object)
Fügt einen Nachfolger vom Typ
RowSuccessor oder RowData hinzu. |
javax.swing.JComponent |
createComponent()
Erzeugt die Komponente, die sich selbst und alle Nachfolger darstellt.
|
private static void |
createNextLevel(RowData rowData,
java.lang.String path,
Data data,
SelectionManager selectionManager) |
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 |
getInitialWidth()
Gibt die initiale Spaltenbreite zurück.
|
private static java.lang.String |
getNextPath(Data data,
java.lang.String path) |
private static RowData |
getNextRowData(Data data,
java.lang.String path,
SelectionManager selectionManager) |
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.
|
private void |
initHierarchy()
Wandelt den Datensatz vom Datenverteiler in eine hierachische Struktur um.
|
boolean |
isArray()
Gibt zurück, ob es sich um ein Array von Listen/Attributen handelt, oder nicht.
|
private java.awt.GridBagConstraints |
makeGBC(int gridx,
int gridy,
int gridwidth,
int gridheight,
double weightx,
double weighty)
Hilfsfunktion zur Konstruktion des Panels.
|
void |
setCellKey(CellKey key)
Setzt den CellKey des Objekts.
|
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(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() |
private static final Debug _debug
Der Debug-Logger
private java.lang.String _value
speichert den anzuzeigenden Text dieses Feldes
private boolean _isArray
Gibt an, ob sich dieses Objekt um ein Array von Listen/Attributen handelt, oder nicht.
private javax.swing.JComponent _component
speichert die Komponente, die aus sich selbst und allen Nachfolgern besteht
private int _initialWidth
speichert die initiale Breite dieser Komponente
private int _optimalColumnWidth
speichert die optimale Spaltenbreite
private final java.util.List<java.lang.Object> _successors
Speichert alle Nachfolger in einer Liste. Die Nachfolger sind vom Typ RowSuccessor
oder RowData
, je nachdem, ob _isArray true
oder false
ist.
private final DataTableObject _dataTableObject
der empfangene Datensatz
private CellKey _cellKey
Key zur eindeutigen Identifizierung
private final SelectionManager _selectionManager
der Selektion-Manager
public RowData(DataTableObject dataTableObject, SelectionManager selectionManager)
Stellt die Daten eines Ergebnisdatensatzes in der Onlinetabelle dar.
dataTableObject
- ein Datensatz der Online-Tabellepublic void setCellKey(CellKey key)
Setzt den CellKey des Objekts.
key
- public CellKey getCellKey()
Gibt den CellKey des Objekts zurück.
public javax.swing.JComponent getComponent()
Gibt die Komponente zurück, die sich selbst und alle ihre Nachfolger darstellt.
public void setInitialWidth(int width)
Setzt die initiale Breite der Komponente, die sich selbst und alle Nachfolger darstellt.
width
- die neue Breite dieser Komponentepublic int getInitialWidth()
Gibt die initiale Spaltenbreite zurück.
public javax.swing.JComponent createComponent()
Erzeugt die Komponente, die sich selbst und alle Nachfolger darstellt.
private java.awt.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.
gridx
- Spaltennummergridy
- Zeilennummergridwidth
- Anzahl der Spalten über die das Element reichtgridheight
- Anzahl der Zeilen über die das Element reichtweightx
- Verteilung von zur Verfügung stehendem Platz (horizontal)weighty
- Verteilung von zur Verfügung stehendem Platz (vertikal)public void setIsArray(boolean bool)
Setzt das Flag, ob es sich hierbei um ein Array von Listen/Attributen handelt, oder nicht.
bool
- true
, falls es ein Array von Listen/Attributen ist, sonst false
public boolean isArray()
Gibt zurück, ob es sich um ein Array von Listen/Attributen handelt, oder nicht.
true
, falls es sich um ein Array von Listen/Attributen handelt, sonst false
public void setValue(java.lang.String value)
Setzt den anzuzeigenden Text.
value
- darzustellenden Textpublic java.lang.String getValue()
Gibt den anzuzeigenden Text zurück.
public void addArrayElement(java.lang.Object object)
Fügt einen Nachfolger vom Typ RowSuccessor
oder RowData
hinzu.
object
- Nachfolger vom Typ RowSuccessor
oder RowData
RowSuccessor
,
RowData
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.
public int getOptimalColumnWidth()
Gibt die für diese Komponente optimale Spaltenbreite zurück.
getOptimalColumnWidth
in interface ColumnWidthChangeListener
public void setWidth(int width)
Setzt die Breite der Komponente, die diese Daten repräsentiert.
setWidth
in interface ColumnWidthChangeListener
width
- neue Breite der Komponentepublic java.lang.String toString()
toString
in class java.lang.Object
private void initHierarchy()
Wandelt den Datensatz vom Datenverteiler in eine hierachische Struktur um.
data
- Daten vom DatenverteilerrowData
- neue hierarchische Strukturpath
- bildet den keyprivate static RowData getNextRowData(Data data, java.lang.String path, SelectionManager selectionManager)
private static java.lang.String getNextPath(Data data, java.lang.String path)
private static void createNextLevel(RowData rowData, java.lang.String path, Data data, SelectionManager selectionManager)