public class RowData extends Object implements ColumnWidthChangeListener
Dataset
Modifier and Type | Field and Description |
---|---|
private CellKey |
_cellKey
Key zur eindeutigen Identifizierung
|
private 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 List<Object> |
_successors
Speichert alle Nachfolger in einer Liste.
|
private 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(Object object)
Fügt einen Nachfolger vom Typ
RowSuccessor oder RowData hinzu. |
JComponent |
createComponent()
Erzeugt die Komponente, die sich selbst und alle Nachfolger darstellt.
|
private static void |
createNextLevel(RowData rowData,
String path,
Data data,
SelectionManager selectionManager) |
CellKey |
getCellKey()
Gibt den CellKey des Objekts 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.
|
private static String |
getNextPath(Data data,
String path) |
private static RowData |
getNextRowData(Data data,
String path,
SelectionManager selectionManager) |
int |
getOptimalColumnWidth()
Gibt die für diese Komponente optimale Spaltenbreite zurück.
|
List<Object> |
getSuccessors()
Gibt alle Nachfolger zurück.
|
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 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(String value)
Setzt den anzuzeigenden Text.
|
void |
setWidth(int width)
Setzt die Breite der Komponente, die diese Daten repräsentiert.
|
String |
toString() |
private static final Debug _debug
private String _value
private boolean _isArray
private JComponent _component
private int _initialWidth
private int _optimalColumnWidth
private final List<Object> _successors
RowSuccessor
oder RowData
, je nachdem, ob _isArray true
oder false
ist.private final DataTableObject _dataTableObject
private CellKey _cellKey
private final SelectionManager _selectionManager
public RowData(DataTableObject dataTableObject, SelectionManager selectionManager)
dataTableObject
- ein Datensatz der Online-Tabellepublic void setCellKey(CellKey key)
key
- public CellKey getCellKey()
public JComponent getComponent()
public void setInitialWidth(int width)
width
- die neue Breite dieser Komponentepublic int getInitialWidth()
public JComponent createComponent()
private GridBagConstraints makeGBC(int gridx, int gridy, int gridwidth, int gridheight, double weightx, double weighty)
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)
bool
- true
, falls es ein Array von Listen/Attributen ist, sonst false
public boolean isArray()
true
, falls es sich um ein Array von Listen/Attributen handelt, sonst false
public void setValue(String value)
value
- darzustellenden Textpublic String getValue()
public void addArrayElement(Object object)
RowSuccessor
oder RowData
hinzu.object
- Nachfolger vom Typ RowSuccessor
oder RowData
RowSuccessor
,
RowData
public List<Object> getSuccessors()
public int getOptimalColumnWidth()
getOptimalColumnWidth
in interface ColumnWidthChangeListener
public void setWidth(int width)
setWidth
in interface ColumnWidthChangeListener
width
- neue Breite der Komponenteprivate void initHierarchy()
data
- Daten vom DatenverteilerrowData
- neue hierarchische Strukturpath
- bildet den keyprivate static RowData getNextRowData(Data data, String path, SelectionManager selectionManager)
private static void createNextLevel(RowData rowData, String path, Data data, SelectionManager selectionManager)