public class DataViewModel extends Object implements CellKeyServer
DataTableObject
) einer Attributgruppe. Änderungen werden allen Listenern - etwa DataViewPanels
- mitgeteilt.Modifier and Type | Field and Description |
---|---|
private AttributeGroup |
_attributeGroup
speichert die darzustellende Attributgruppe
|
private Map<Long,DataTableObject> |
_currentDataTableObjects
speichert zu jedem Objekt den letzten zu betrachtenden Datensatz, wobei der Schlüssel die Id des Systemobjects innerhalb des DataTableObjects ist
|
private List<DataTableObject> |
_dataTableObjects
speichert alle Datensätze, die von der Applikation übergeben werden
|
private Debug |
_debug
der Debug-Logger
|
private List<DataViewListener> |
_listener
speichert alle angemeldeten Listener
|
Constructor and Description |
---|
DataViewModel(AttributeGroup attributeGroup)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
addDatasetAbove(DataTableObject dataTableObject)
Fügt einen neuen Datensatz oben in der Tabelle ein.
|
void |
addDatasetBelow(DataTableObject dataTableObject)
Fügt einen Datensatz an bestehende Daten hinten an.
|
void |
addDatasetsBelow(List<DataTableObject> dataTableObjects)
Fügt mehrere Datensätze an bestehende Daten hinten an.
|
void |
addDataViewListener(DataViewListener listener)
Meldet einen Listener beim Model an.
|
private void |
fireAddDataset(int index,
DataTableObject dataTableObject)
Alle Listener werden benachrichtigt, dass ein Datensatz an eine bestimmte Position der bestehenden Datensätze eingefügt wurde.
|
private void |
fireAddDatasets(List<DataTableObject> datasets)
Alle Listener werden benachrichtigt, dass einer oder mehrere Datensätze an die bestehenden Datensätze angefügt wurden.
|
private void |
fireRemoveDatasets(List<DataTableObject> datasets)
Alle Listener werden benachrichtigt, dass die bisherigen Datensätze gelöscht werden.
|
private void |
fireSetDatasets(List<DataTableObject> datasets)
Alle Listener werden benachrichtigt, dass die bisherigen Datensätze gelöscht und # durch die neuen (übergebenen) Datensätze ersetzt werden.
|
List<CellKey> |
getAllCellKeys()
Liefert eine Liste mit allen CellKeys zurück.
|
AttributeGroup |
getAttributeGroup()
Gibt die Attributgruppe zurück.
|
List<CellKey> |
getCellKeys(RowKey rowKey)
Methode die eine Liste von CellKeys zurückliefert, die zu dem übergebenen RowKey gehören.
|
List<CellKey> |
getCellKeysBetween(CellKey key1,
CellKey key2)
Methode die eine Liste von CellKeys zurückliefert, die sich zwischen den übergebenen CellKeys befinden.
|
List<CellKey> |
getCellKeysBetween(RowKey rowKey1,
RowKey rowKey2)
Methode, die eine Liste von CellKeys zurückliefert, die sich zwischen den übergebenen RowKeys befinden.
|
List<DataTableObject> |
getDataTableObjects()
Gibt alle Datensätze zurück.
|
private int |
getIndex(CellKey key) |
private int |
getIndex(RowKey key) |
private List<CellKey> |
getKeysBetweenKernel(CellKey key1,
CellKey key2) |
List<RowKey> |
getRowKeysBetween(RowKey rowKey1,
RowKey rowKey2)
Methode, die eine Liste von RowKeys zurückliefert, die sich zwischen den übergebenen RowKeys befinden.
|
void |
removeDataSets()
Es werden alle Datensätze gelöscht.
|
void |
removeDataViewListener(DataViewListener listener)
Meldet einen Listener vom Model ab.
|
void |
setDatasets(List<DataTableObject> dataTableObjects)
Festlegung aller Datensätze.
|
void |
updateDatasets(List<DataTableObject> dataTableObjects)
Führt ein Update hinsichtlich der Aktualität der Datensätze durch: die übergebenene Datensätze werden als aktuellste Versionen behandelt.
|
private final AttributeGroup _attributeGroup
private final List<DataTableObject> _dataTableObjects
private final Map<Long,DataTableObject> _currentDataTableObjects
private final List<DataViewListener> _listener
private final Debug _debug
public DataViewModel(AttributeGroup attributeGroup)
attributeGroup
- Attributgruppe, die dargestellt werden sollpublic AttributeGroup getAttributeGroup()
public void addDatasetBelow(DataTableObject dataTableObject)
dataTableObject
- neuer Datensatzpublic void addDatasetsBelow(List<DataTableObject> dataTableObjects)
dataTableObjects
- Liste mit anzuzeigenden Datensätzenpublic void addDatasetAbove(DataTableObject dataTableObject)
dataTableObject
- der neue Datensatzpublic void setDatasets(List<DataTableObject> dataTableObjects)
dataTableObjects
- Liste mit den DatensätzenaddDatasetAbove(DataTableObject)
,
addDatasetBelow(DataTableObject)
public void updateDatasets(List<DataTableObject> dataTableObjects)
dataTableObjects
- auszuwertende Datenpublic void removeDataSets()
public List<DataTableObject> getDataTableObjects()
public List<CellKey> getCellKeysBetween(CellKey key1, CellKey key2)
CellKeyServer
getCellKeysBetween
in interface CellKeyServer
key1
- erster CellKeykey2
- zweiter CellKeypublic List<CellKey> getCellKeys(RowKey rowKey)
CellKeyServer
getCellKeys
in interface CellKeyServer
rowKey
- RowKeypublic List<CellKey> getCellKeysBetween(RowKey rowKey1, RowKey rowKey2)
CellKeyServer
getCellKeysBetween
in interface CellKeyServer
rowKey1
- erster RowKeyrowKey2
- zweiter RowKeypublic List<CellKey> getAllCellKeys()
CellKeyServer
getAllCellKeys
in interface CellKeyServer
public List<RowKey> getRowKeysBetween(RowKey rowKey1, RowKey rowKey2)
CellKeyServer
getRowKeysBetween
in interface CellKeyServer
rowKey1
- erster RowKeyrowKey2
- zweiter RowKeyprivate int getIndex(CellKey key)
private int getIndex(RowKey key)
public void addDataViewListener(DataViewListener listener)
listener
- der anzumeldende Listenerpublic void removeDataViewListener(DataViewListener listener)
listener
- der abzumeldende Listenerprivate void fireAddDatasets(List<DataTableObject> datasets)
datasets
- neue Datensätzeprivate void fireAddDataset(int index, DataTableObject dataTableObject)
index
- Position des neuen DatensatzesdataTableObject
- der neue Datensatzprivate void fireSetDatasets(List<DataTableObject> datasets)
datasets
- neue Datensätzeprivate void fireRemoveDatasets(List<DataTableObject> datasets)
datasets
- der alte Datensatz