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 Summary

    Modifier and Type Method Description
    java.lang.String getCsvHeaderLine​(boolean rowHeader)
    Erzeugt eine einzelne Zeile, die als CSV-KKopfzeile genutzt werden kann.
    java.lang.String getCsvLines​(boolean rowHeader)
    Gibt alle CSV-Zeilen zu den DataTableObjects des letzten Aufrufs von setData zurück.
    java.lang.String getDelimiter()
    Gibt das Trennzeichen der der CSV-Spalten zurück.
    boolean setData​(java.util.List<DataTableObject> dataTableObjects, java.util.Set<CellKey> selectedCellKeys)
    Diese Methode teilt dem CsvConverter DataTableObjects mit, und gegebenenfalls eine Selektion von CellKeys.
    void setDelimiter​(java.lang.String delimiter)
    Setzt das Trennzeichen für die CSV-Spalten.
  • Method Details

    • setData

      boolean setData​(java.util.List<DataTableObject> dataTableObjects, @Nullable java.util.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

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

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

      java.lang.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

      java.lang.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: