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 Summary

    Constructors
    Constructor Description
    SingleUseCsvConverter​(FilterAttributeGroup filterAttributeGroup)
    Jeder SingleUseCsvConverter kann nur für eine Attributgruppe verwendet werden, die nicht veränderbar ist.
  • Method Summary

    Modifier and Type Method Description
    boolean setData​(java.util.List<DataTableObject> dataTableObjects, java.util.Set<CellKey> selectedCellKeys)
    Bevor der SingleUseCsvConverter seine Arbeit erledigen kann, muss stets diese Methode aufgerufen werden.
    java.lang.String toString()  

    Methods inherited from class de.bsvrz.pat.sysbed.dataview.csv.AbstractCsvConverter

    getCsvHeaderLine, getCsvLines, getDelimiter, setDelimiter

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • 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​(java.util.List<DataTableObject> dataTableObjects, @Nullable java.util.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 java.lang.String toString()
      Overrides:
      toString in class java.lang.Object