CsvConverterpublic 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 | Description |
|---|---|
PerpetualCsvConverter(FilterAttributeGroup filterAttributeGroup) |
Jeder PerpetualCsvConverter kann nur für eine Attributgruppe verwendet werden, die nicht veränderbar ist.
|
| Modifier and Type | Method | 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, setDelimiterpublic PerpetualCsvConverter(FilterAttributeGroup filterAttributeGroup)
filterAttributeGroup - public boolean setData(java.util.List<DataTableObject> dataTableObjects, @Nullable java.util.Set<CellKey> selectedCellKeys)
CsvConverterDataTableObjects 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 nullpublic int getNumberOfCsvRows()
public java.lang.String toString()
toString in class java.lang.Object