Class 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 Detail

      • PerpetualCsvConverter

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

      • 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