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 and Description |
---|
PerpetualCsvConverter(FilterAttributeGroup filterAttributeGroup)
Jeder PerpetualCsvConverter kann nur für eine Attributgruppe verwendet werden, die nicht veränderbar ist.
|
Modifier and Type | Method and Description |
---|---|
int |
getNumberOfCsvRows() |
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 . |
java.lang.String |
toString() |
getCsvHeaderLine, getCsvLines, getDelimiter, setDelimiter
public PerpetualCsvConverter(FilterAttributeGroup filterAttributeGroup)
filterAttributeGroup
- public boolean setData(java.util.List<DataTableObject> dataTableObjects, @Nullable java.util.Set<CellKey> selectedCellKeys)
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.dataTableObjects
- weitere DataTableObjectsselectedCellKeys
- eine Selektion von CellKeys oder null
public int getNumberOfCsvRows()
public java.lang.String toString()
toString
in class java.lang.Object