Package de.bsvrz.pat.sysbed.dataview
Class DataViewModel
- java.lang.Object
-
- de.bsvrz.pat.sysbed.dataview.DataViewModel
-
- All Implemented Interfaces:
CellKeyServer
public class DataViewModel extends java.lang.Object implements CellKeyServer
Diese Klasse verwaltet Datensätze (DataTableObject
) einer Attributgruppe. Änderungen werden allen Listenern - etwaDataViewPanels
- mitgeteilt.
-
-
Constructor Summary
Constructors Constructor Description DataViewModel(FilterAttributeGroup filterAttributeGroup)
Konstruktor.
-
Method Summary
Modifier and Type Method 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(java.util.List<DataTableObject> dataTableObjects)
Fügt mehrere Datensätze an bestehende Daten hinten an.void
addDataViewListener(DataViewListener listener)
Meldet einen Listener beim Model an.java.util.List<CellKey>
getAllCellKeys()
Liefert eine Liste mit allen CellKeys zurück.java.util.List<CellKey>
getCellKeys(RowKey rowKey)
Methode die eine Liste von CellKeys zurückliefert, die zu dem übergebenen RowKey gehören.java.util.List<CellKey>
getCellKeysBetween(CellKey key1, CellKey key2)
Methode die eine Liste von CellKeys zurückliefert, die sich zwischen den übergebenen CellKeys befinden.java.util.List<CellKey>
getCellKeysBetween(RowKey rowKey1, RowKey rowKey2)
Methode, die eine Liste von CellKeys zurückliefert, die sich zwischen den übergebenen RowKeys befinden.java.util.List<DataTableObject>
getDataTableObjects()
Gibt alle Datensätze zurück.FilterAttributeGroup
getFilterAttributeGroup()
Gibt die Attributgruppe zurück.java.util.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(java.util.List<DataTableObject> dataTableObjects)
Festlegung aller Datensätze.java.lang.String
toString()
void
updateDatasets(java.util.List<DataTableObject> dataTableObjects)
Führt ein Update hinsichtlich der Aktualität der Datensätze durch: die übergebenene Datensätze werden als aktuellste Versionen behandelt.
-
-
-
Constructor Detail
-
DataViewModel
public DataViewModel(FilterAttributeGroup filterAttributeGroup)
Konstruktor.- Parameters:
filterAttributeGroup
- Attributgruppe (eventuell mit Filter), die dargestellt werden soll
-
-
Method Detail
-
getFilterAttributeGroup
public FilterAttributeGroup getFilterAttributeGroup()
Gibt die Attributgruppe zurück.- Returns:
- Attributgruppe
-
addDatasetBelow
public void addDatasetBelow(DataTableObject dataTableObject)
Fügt einen Datensatz an bestehende Daten hinten an.- Parameters:
dataTableObject
- neuer Datensatz
-
addDatasetsBelow
public void addDatasetsBelow(java.util.List<DataTableObject> dataTableObjects)
Fügt mehrere Datensätze an bestehende Daten hinten an.- Parameters:
dataTableObjects
- Liste mit anzuzeigenden Datensätzen
-
addDatasetAbove
public void addDatasetAbove(DataTableObject dataTableObject)
Fügt einen neuen Datensatz oben in der Tabelle ein.- Parameters:
dataTableObject
- der neue Datensatz
-
setDatasets
public void setDatasets(java.util.List<DataTableObject> dataTableObjects)
Festlegung aller Datensätze.- Parameters:
dataTableObjects
- Liste mit den Datensätzen- See Also:
addDatasetAbove(DataTableObject)
,addDatasetBelow(DataTableObject)
-
updateDatasets
public void updateDatasets(java.util.List<DataTableObject> dataTableObjects)
Führt ein Update hinsichtlich der Aktualität der Datensätze durch: die übergebenene Datensätze werden als aktuellste Versionen behandelt.- Parameters:
dataTableObjects
- auszuwertende Daten
-
removeDataSets
public void removeDataSets()
Es werden alle Datensätze gelöscht.
-
getDataTableObjects
public java.util.List<DataTableObject> getDataTableObjects()
Gibt alle Datensätze zurück.- Returns:
- alle Datensätze
-
getCellKeysBetween
public java.util.List<CellKey> getCellKeysBetween(CellKey key1, CellKey key2)
Description copied from interface:CellKeyServer
Methode die eine Liste von CellKeys zurückliefert, die sich zwischen den übergebenen CellKeys befinden.- Specified by:
getCellKeysBetween
in interfaceCellKeyServer
- Parameters:
key1
- erster CellKeykey2
- zweiter CellKey- Returns:
- eine Liste von CellKeys zwischen den übergebenen CellKeys
-
getCellKeys
public java.util.List<CellKey> getCellKeys(RowKey rowKey)
Description copied from interface:CellKeyServer
Methode die eine Liste von CellKeys zurückliefert, die zu dem übergebenen RowKey gehören.- Specified by:
getCellKeys
in interfaceCellKeyServer
- Parameters:
rowKey
- RowKey- Returns:
- eine Liste von CellKeys, die zu dem übergebenen RowKey gehören
-
getCellKeysBetween
public java.util.List<CellKey> getCellKeysBetween(RowKey rowKey1, RowKey rowKey2)
Description copied from interface:CellKeyServer
Methode, die eine Liste von CellKeys zurückliefert, die sich zwischen den übergebenen RowKeys befinden.- Specified by:
getCellKeysBetween
in interfaceCellKeyServer
- Parameters:
rowKey1
- erster RowKeyrowKey2
- zweiter RowKey- Returns:
- eine Liste von CellKeys zwischen den übergebenen RowKeys
-
getAllCellKeys
public java.util.List<CellKey> getAllCellKeys()
Description copied from interface:CellKeyServer
Liefert eine Liste mit allen CellKeys zurück.- Specified by:
getAllCellKeys
in interfaceCellKeyServer
- Returns:
- eine Liste aller CellKeys
-
getRowKeysBetween
public java.util.List<RowKey> getRowKeysBetween(RowKey rowKey1, RowKey rowKey2)
Description copied from interface:CellKeyServer
Methode, die eine Liste von RowKeys zurückliefert, die sich zwischen den übergebenen RowKeys befinden.- Specified by:
getRowKeysBetween
in interfaceCellKeyServer
- Parameters:
rowKey1
- erster RowKeyrowKey2
- zweiter RowKey- Returns:
- eine Liste von RowKeys zwischen den übergebenen RowKeys
-
addDataViewListener
public void addDataViewListener(DataViewListener listener)
Meldet einen Listener beim Model an.- Parameters:
listener
- der anzumeldende Listener
-
removeDataViewListener
public void removeDataViewListener(DataViewListener listener)
Meldet einen Listener vom Model ab.- Parameters:
listener
- der abzumeldende Listener
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-