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, 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