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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDatasetAbove(DataTableObject dataTableObject)Fügt einen neuen Datensatz oben in der Tabelle ein.voidaddDatasetBelow(DataTableObject dataTableObject)Fügt einen Datensatz an bestehende Daten hinten an.voidaddDatasetsBelow(java.util.List<DataTableObject> dataTableObjects)Fügt mehrere Datensätze an bestehende Daten hinten an.voidaddDataViewListener(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.FilterAttributeGroupgetFilterAttributeGroup()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.voidremoveDataSets()Es werden alle Datensätze gelöscht.voidremoveDataViewListener(DataViewListener listener)Meldet einen Listener vom Model ab.voidsetDatasets(java.util.List<DataTableObject> dataTableObjects)Festlegung aller Datensätze.java.lang.StringtoString()voidupdateDatasets(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:CellKeyServerMethode die eine Liste von CellKeys zurückliefert, die sich zwischen den übergebenen CellKeys befinden.- Specified by:
getCellKeysBetweenin 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:CellKeyServerMethode die eine Liste von CellKeys zurückliefert, die zu dem übergebenen RowKey gehören.- Specified by:
getCellKeysin 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:CellKeyServerMethode, die eine Liste von CellKeys zurückliefert, die sich zwischen den übergebenen RowKeys befinden.- Specified by:
getCellKeysBetweenin 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:CellKeyServerLiefert eine Liste mit allen CellKeys zurück.- Specified by:
getAllCellKeysin interfaceCellKeyServer- Returns:
- eine Liste aller CellKeys
-
getRowKeysBetween
public java.util.List<RowKey> getRowKeysBetween(RowKey rowKey1, RowKey rowKey2)
Description copied from interface:CellKeyServerMethode, die eine Liste von RowKeys zurückliefert, die sich zwischen den übergebenen RowKeys befinden.- Specified by:
getRowKeysBetweenin 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:
toStringin classjava.lang.Object
-
-