Interface CsvConverter

All Known Implementing Classes:
AbstractCsvConverter, PerpetualCsvConverter, SingleUseCsvConverter

public interface CsvConverter
Die Interface beschreibt die Methoden, die für die Konvertierung von DataTableObjects zu CSV-Zeilen bei eventuellem Vorliegen einer Selektion von CellKeys, nötig sind.
  • Method Details

    • setData

      boolean setData(List<DataTableObject> dataTableObjects, @Nullable Set<CellKey> selectedCellKeys)
      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
    • getDelimiter

      String getDelimiter()
      Gibt das Trennzeichen der der CSV-Spalten zurück.
      Returns:
      das Trennzeichen
    • setDelimiter

      void setDelimiter(String delimiter)
      Setzt das Trennzeichen für die CSV-Spalten.
      Parameters:
      delimiter -
    • getCsvHeaderLine

      String getCsvHeaderLine(boolean rowHeader)
      Erzeugt eine einzelne Zeile, die als CSV-KKopfzeile genutzt werden kann. Fügt die Überschriften der drei RowHeader-Spalten hinzu, falls die boolsche Variable true ist.
      Parameters:
      rowHeader -
      Returns:
    • getCsvLines

      String getCsvLines(boolean rowHeader)
      Gibt alle CSV-Zeilen zu den DataTableObjects des letzten Aufrufs von setData zurück. Fügt die drei RowHeader-Spalten hinzu, falls die boolsche Variable true ist.
      Parameters:
      rowHeader -
      Returns: