Class SingleUseCsvConverter

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

public class SingleUseCsvConverter extends AbstractCsvConverter
Der SingleUseCsvConverter übernimmt innerhalb dieses Pakets die Erstellung der Header- und Datenzeilen wie sie etwa in CSV-Dateien verwendet werden, das heißt, es handelt sich um Zeilen mit Datenfeldern, die durch ein Trennzeichen voneinander separiert sind. Die Ausgangsdaten sind hier in einer Collection von DataTableObjects enthalten, und die Spalten und der Inhalt der Datenzeilen kann durch eine Collection von CellKeys gefiltert werden. Eine wesentliche Aufgabe bei der Erstellung der Zeilen ist die Abbildung der Arrays: deren Inhalte werden in aufeinanderfolgenden Spalten wiedergegeben.

Jeder SingleUseCsvConverter kann nur für eine Attributgruppe verwendet werden, die schon im Konstruktor endgültig festgelegt wird.

  • Constructor Details

    • SingleUseCsvConverter

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

    • setData

      public boolean setData(List<DataTableObject> dataTableObjects, @Nullable Set<CellKey> selectedCellKeys)
      Bevor der SingleUseCsvConverter seine Arbeit erledigen kann, muss stets diese Methode aufgerufen werden. Mit ihr teilt man dem SingleUseCsvConverter die möglicherweise selektierten CellKeys und in jedem Fall alle relevanten DataTableObjects mit.
      Parameters:
      dataTableObjects - die DataTableObjects
      selectedCellKeys - die selektierten CellKeys
      Returns:
      eine Spaltenstrukturänderung
    • toString

      public String toString()
      Overrides:
      toString in class Object