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 - etwa DataViewPanels - mitgeteilt.-
Constructor Summary
Constructors Constructor Description DataViewModel(FilterAttributeGroup filterAttributeGroup)Konstruktor. -
Method Summary
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.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
DataViewModel
Konstruktor.- Parameters:
filterAttributeGroup- Attributgruppe (eventuell mit Filter), die dargestellt werden soll
-
-
Method Details
-
getFilterAttributeGroup
Gibt die Attributgruppe zurück.- Returns:
- Attributgruppe
-
addDatasetBelow
Fügt einen Datensatz an bestehende Daten hinten an.- Parameters:
dataTableObject- neuer Datensatz
-
addDatasetsBelow
Fügt mehrere Datensätze an bestehende Daten hinten an.- Parameters:
dataTableObjects- Liste mit anzuzeigenden Datensätzen
-
addDatasetAbove
Fügt einen neuen Datensatz oben in der Tabelle ein.- Parameters:
dataTableObject- der neue Datensatz
-
setDatasets
Festlegung aller Datensätze.- Parameters:
dataTableObjects- Liste mit den Datensätzen- See Also:
addDatasetAbove(DataTableObject),addDatasetBelow(DataTableObject)
-
updateDatasets
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
Gibt alle Datensätze zurück.- Returns:
- alle Datensätze
-
getCellKeysBetween
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
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
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
Description copied from interface:CellKeyServerLiefert eine Liste mit allen CellKeys zurück.- Specified by:
getAllCellKeysin interfaceCellKeyServer- Returns:
- eine Liste aller CellKeys
-
getRowKeysBetween
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
Meldet einen Listener beim Model an.- Parameters:
listener- der anzumeldende Listener
-
removeDataViewListener
Meldet einen Listener vom Model ab.- Parameters:
listener- der abzumeldende Listener
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-