Class DataViewModel

java.lang.Object
de.bsvrz.pat.sysbed.dataview.DataViewModel
All Implemented Interfaces:
CellKeyServer

public class DataViewModel extends Object implements CellKeyServer
Diese Klasse verwaltet Datensätze (DataTableObject) einer Attributgruppe. Änderungen werden allen Listenern - etwa DataViewPanels - mitgeteilt.
  • Constructor Details

    • DataViewModel

      public DataViewModel(FilterAttributeGroup filterAttributeGroup)
      Konstruktor.
      Parameters:
      filterAttributeGroup - Attributgruppe (eventuell mit Filter), die dargestellt werden soll
  • Method Details

    • 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(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(List<DataTableObject> dataTableObjects)
      Festlegung aller Datensätze.
      Parameters:
      dataTableObjects - Liste mit den Datensätzen
      See Also:
    • updateDatasets

      public 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.
      Parameters:
      dataTableObjects - auszuwertende Daten
    • removeDataSets

      public void removeDataSets()
      Es werden alle Datensätze gelöscht.
    • getDataTableObjects

      public List<DataTableObject> getDataTableObjects()
      Gibt alle Datensätze zurück.
      Returns:
      alle Datensätze
    • getCellKeysBetween

      public 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 interface CellKeyServer
      Parameters:
      key1 - erster CellKey
      key2 - zweiter CellKey
      Returns:
      eine Liste von CellKeys zwischen den übergebenen CellKeys
    • getCellKeys

      public 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 interface CellKeyServer
      Parameters:
      rowKey - RowKey
      Returns:
      eine Liste von CellKeys, die zu dem übergebenen RowKey gehören
    • getCellKeysBetween

      public 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 interface CellKeyServer
      Parameters:
      rowKey1 - erster RowKey
      rowKey2 - zweiter RowKey
      Returns:
      eine Liste von CellKeys zwischen den übergebenen RowKeys
    • getAllCellKeys

      public List<CellKey> getAllCellKeys()
      Description copied from interface: CellKeyServer
      Liefert eine Liste mit allen CellKeys zurück.
      Specified by:
      getAllCellKeys in interface CellKeyServer
      Returns:
      eine Liste aller CellKeys
    • getRowKeysBetween

      public 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 interface CellKeyServer
      Parameters:
      rowKey1 - erster RowKey
      rowKey2 - 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 String toString()
      Overrides:
      toString in class Object