Class PerpetualCsvConverter

java.lang.Object
de.bsvrz.pat.sysbed.dataview.csv.AbstractCsvConverter
de.bsvrz.pat.sysbed.dataview.csv.PerpetualCsvConverter
All Implemented Interfaces:
CsvConverter

public class PerpetualCsvConverter
extends AbstractCsvConverter

Der PerpetualCsvConverter bietet eine Implementation des CsvConverters, die fortlaufend CSV-Zeilen exportiert. Dabei beachtet dieser Konverter zur Bestimmung des Zeilenformats alle früher gesehenen DataTableObjects. Das Problem sind nämlich Arrays variierender Größe; dieser Konverter stellt sicher, dass keine Spalten verschwinden, soll heißen: existierten Spalten in einem früher behandelten DataTableObject, so hat jede neue CSV-Zeile auch diese Spalte, und sei es mit einem leeren Wert.

Der PerpetualCsvConverter beachtet keine Selektion von CellKeys.

  • Constructor Details

    • PerpetualCsvConverter

      public PerpetualCsvConverter​(FilterAttributeGroup filterAttributeGroup)
      Jeder PerpetualCsvConverter kann nur für eine Attributgruppe verwendet werden, die nicht veränderbar ist.
      Parameters:
      filterAttributeGroup -
  • Method Details

    • setData

      public boolean setData​(java.util.List<DataTableObject> dataTableObjects, @Nullable java.util.Set<CellKey> selectedCellKeys)
      Description copied from interface: CsvConverter
      Diese Methode teilt dem CsvConverter DataTableObjects mit, und gegebenenfalls eine Selektion von CellKeys. Der Rückgabewert ist true, falls sich die Spaltenstruktur durch die neuen DataTableObjects ändert (der erste Aufruf von setData mit einer nicht-leeren Liste von dataTableObjects, die mindestens eine Spalte nötig machen, gibt als true zurück.
      Parameters:
      dataTableObjects - weitere DataTableObjects
      selectedCellKeys - eine Selektion von CellKeys oder null
      Returns:
      eine Spaltenstrukturänderung
    • getNumberOfCsvRows

      public int getNumberOfCsvRows()
    • toString

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