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

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

      • 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