Class DataTableObject

java.lang.Object
de.bsvrz.pat.sysbed.dataview.DataTableObject

public class DataTableObject extends Object
Ein Objekt dieser Klasse repräsentiert einen Datensatz in der Online-Tabelle. Reichen die Informationen eines ResultData nicht aus, so steht ein weiterer Konstruktor zur Verfügung, dem neben den benötigten Werten für die Online-Tabelle die Art der Archivanfrage übergeben werden kann.
  • Constructor Details

    • DataTableObject

      public DataTableObject(de.bsvrz.dav.daf.main.ResultData resultData, FilterAttributeGroup filterAttributeGroup)
      Erstellt einen Datensatz aus den Informationen eines Ergebnisdatensatzes zur Anzeige in der Online-Tabelle.
      Parameters:
      resultData - Ergebnisdatensatz
    • DataTableObject

      public DataTableObject(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.archive.TimingType timingType, long archiveTime, long dataTime, long dataIndex, de.bsvrz.dav.daf.main.DataState dataState, de.bsvrz.dav.daf.main.archive.ArchiveDataKind dataKind, @Nullable de.bsvrz.dav.daf.main.Data data, FilterAttributeGroup filterAttributeGroup)
      Erstellt einen Datensatz zur Anzeige in der Online-Tabelle.
      Parameters:
      object - das Systemobjekt
      timingType - gibt an, welcher der drei Typen (Archivzeit, Datenzeit und Datenindex) angezeigt werden soll
      archiveTime - der Archivzeitstempel
      dataTime - der Datenzeitstempel
      dataIndex - der Datenindex
      dataState - Zustand der Daten
      dataKind - Art des Datensatzes
      data - die Daten
      filterAttributeGroup - die Filter-Attributgruppe
  • Method Details

    • getObject

      public de.bsvrz.dav.daf.main.config.SystemObject getObject()
      Gibt das Systemobjekt zurück.
      Returns:
      das Systemobjekt
    • getTimingType

      public de.bsvrz.dav.daf.main.archive.TimingType getTimingType()
      Gibt an, welcher Zeitstempel angezeigt werden soll.
      Returns:
      die Art des Zeitstempels, der angezeigt werden soll
    • getArchiveTime

      public long getArchiveTime()
      Gibt die Archivzeit zurück.
      Returns:
      die Archivzeit
    • getDataTime

      public long getDataTime()
      Gibt die Datenzeit zurück.
      Returns:
      die Datenzeit
    • getDataIndex

      public long getDataIndex()
      Gibt den Datenindex zurück.
      Returns:
      der Datenindex
    • getDataState

      public de.bsvrz.dav.daf.main.DataState getDataState()
      Gibt den Zustand der Daten zurück.
      Returns:
      der Zustand der Daten
    • getDataKind

      public de.bsvrz.dav.daf.main.archive.ArchiveDataKind getDataKind()
      Gibt die Art des Datensatzes zurück (ob OA = online aktuell, ON = online nachgeliefert, NA = nachgefordert aktuell, NN = nachgefordert nachgeliefert - siehe auch Technische Anforderungen Archivsystem).
      Returns:
      die Art des Datensatzes
    • getData

      public de.bsvrz.dav.daf.main.Data getData()
      Gibt die Daten dieses Datensatzes zurück.
      Returns:
      die Daten dieses Datensatzes
    • getFilterAttributeGroup

      public FilterAttributeGroup getFilterAttributeGroup()
    • getAllCellKeys

      public List<CellKey> getAllCellKeys()
      Gibt eine Liste aller CellKeys des Datensatzes zurück.
      Returns:
    • getTimeText

      public String getTimeText(String format)
    • getDataIndexString

      public String getDataIndexString()
    • getArchiveTime

      public String getArchiveTime(String format)
    • getDataTime

      public String getDataTime(String format)
    • getRowKey

      public RowKey getRowKey()
      Gibt einen RowKey für den Datensatz zurück.
      Returns:
    • appendTheKeysBetween

      public void appendTheKeysBetween(CellKey key1, CellKey key2, List<CellKey> theCellKeys)
      Hängt an die übergebene Liste theCellKeys alle CellKeys, die zwischen CellKey key1 und CellKey key2 liegen.
      Parameters:
      key1 - ein CellKey
      key2 - ein CellKey
      theCellKeys - die Liste, an die die CellKeys angehängt werden
    • appendTheKeysBetween

      public void appendTheKeysBetween(CellKey key1, CellKey key2, CellKeyColumn minColumn, CellKeyColumn maxColumn, List<CellKey> theCellKeys)
      Fügt am Ende der Liste alle die CellKeys an, die zwischen den übergebenen CellKeys und zwischen den übergebenen Spalten liegen.
      Parameters:
      key1 - ein CellKey
      key2 - ein CellKey
      minColumn - die Anfangs-CellKeyColumn
      maxColumn - die End-CellKeyColumn
      theCellKeys - die Liste, an die die CellKeys angehängt werden
    • appendTheKeysFrom

      public void appendTheKeysFrom(CellKey key, CellKeyColumn minColumn, CellKeyColumn maxColumn, List<CellKey> theCellKeys)
      Fügt am Ende der Liste theCellKeys alle die CellKeys des Datensatzes ab dem übergebenen CellKey key, die auch zwischen den übergebenen CellKeyColumns liegen, an.
      Parameters:
      key - ab diesem CellKey wird angefügt
      minColumn - die Anfangs-CellKeyColumn
      maxColumn - die End-CellKeyColumn
      theCellKeys - die Liste, an die die CellKeys angehängt werden
    • appendTheKeysBetween

      public void appendTheKeysBetween(CellKeyColumn minColumn, CellKeyColumn maxColumn, List<CellKey> theCellKeys)
      Fügt am Ende der Liste alle die CellKeys des Datensatzes, die zwischen den übergebenen Spalten liegen, an.
      Parameters:
      minColumn - die Anfangs-CellKeyColumn
      maxColumn - die End-CellKeyColumn
      theCellKeys - theCellKeys die Liste, an die die CellKeys angehängt werden
    • appendTheKeysTo

      public void appendTheKeysTo(CellKey key, CellKeyColumn minColumn, CellKeyColumn maxColumn, List<CellKey> theCellKeys)
      Fügt am Ende der Liste theCellKeys alle die CellKeys des Datensatzes bis zu dem übergebenen CellKey key, die auch zwischen den übergebenen CellKeyColumns liegen, an.
      Parameters:
      key - bis zu diesem CellKey wird angefügt
      minColumn - die Anfangs-CellKeyColumn
      maxColumn - die End-CellKeyColumn
      theCellKeys - die Liste, an die die CellKeys angehängt werden
    • getDataTableObjectId

      public DataTableObject.DataTableObjectId getDataTableObjectId()
    • toString

      public String toString()
      Overrides:
      toString in class Object