Class DataTableObject


  • public class DataTableObject
    extends java.lang.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.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  DataTableObject.DataTableObjectId
      Diese Klasse kapselt die Id eines DataTableObjects, die aus der Systemobject-Id und dem Datensatz-Index besteht.
    • Constructor Summary

      Constructors 
      Constructor Description
      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, de.bsvrz.dav.daf.main.Data data, FilterAttributeGroup filterAttributeGroup)
      Erstellt einen Datensatz zur Anzeige in der Online-Tabelle.
      DataTableObject​(de.bsvrz.dav.daf.main.ResultData resultData, FilterAttributeGroup filterAttributeGroup)
      Erstellt einen Datensatz aus den Informationen eines Ergebnisdatensatzes zur Anzeige in der Online-Tabelle.
    • Method Summary

      Modifier and Type Method Description
      void appendTheKeysBetween​(CellKeyColumn minColumn, CellKeyColumn maxColumn, java.util.List<CellKey> theCellKeys)
      Fügt am Ende der Liste alle die CellKeys des Datensatzes, die zwischen den übergebenen Spalten liegen, an.
      void appendTheKeysBetween​(CellKey key1, CellKey key2, CellKeyColumn minColumn, CellKeyColumn maxColumn, java.util.List<CellKey> theCellKeys)
      Fügt am Ende der Liste alle die CellKeys an, die zwischen den übergebenen CellKeys und zwischen den übergebenen Spalten liegen.
      void appendTheKeysBetween​(CellKey key1, CellKey key2, java.util.List<CellKey> theCellKeys)
      Hängt an die übergebene Liste theCellKeys alle CellKeys, die zwischen CellKey key1 und CellKey key2 liegen.
      void appendTheKeysFrom​(CellKey key, CellKeyColumn minColumn, CellKeyColumn maxColumn, java.util.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.
      void appendTheKeysTo​(CellKey key, CellKeyColumn minColumn, CellKeyColumn maxColumn, java.util.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.
      java.util.List<CellKey> getAllCellKeys()
      Gibt eine Liste aller CellKeys des Datensatzes zurück.
      long getArchiveTime()
      Gibt die Archivzeit zurück.
      java.lang.String getArchiveTime​(java.lang.String format)  
      de.bsvrz.dav.daf.main.Data getData()
      Gibt die Daten dieses Datensatzes zurück.
      long getDataIndex()
      Gibt den Datenindex zurück.
      java.lang.String getDataIndexString()  
      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).
      de.bsvrz.dav.daf.main.DataState getDataState()
      Gibt den Zustand der Daten zurück.
      DataTableObject.DataTableObjectId getDataTableObjectId()  
      long getDataTime()
      Gibt die Datenzeit zurück.
      java.lang.String getDataTime​(java.lang.String format)  
      FilterAttributeGroup getFilterAttributeGroup()  
      de.bsvrz.dav.daf.main.config.SystemObject getObject()
      Gibt das Systemobjekt zurück.
      RowKey getRowKey()
      Gibt einen RowKey für den Datensatz zurück.
      java.lang.String getTimeText​(java.lang.String format)  
      de.bsvrz.dav.daf.main.archive.TimingType getTimingType()
      Gibt an, welcher Zeitstempel angezeigt werden soll.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • 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 Detail

      • 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
      • getAllCellKeys

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

        public java.lang.String getTimeText​(java.lang.String format)
      • getDataIndexString

        public java.lang.String getDataIndexString()
      • getArchiveTime

        public java.lang.String getArchiveTime​(java.lang.String format)
      • getDataTime

        public java.lang.String getDataTime​(java.lang.String format)
      • getRowKey

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

        public void appendTheKeysBetween​(CellKey key1,
                                         CellKey key2,
                                         java.util.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,
                                         java.util.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,
                                      java.util.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,
                                         java.util.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,
                                    java.util.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
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object