Package de.bsvrz.pat.sysbed.dataview.csv
Class PerpetualCsvConverter
java.lang.Object
de.bsvrz.pat.sysbed.dataview.csv.AbstractCsvConverter
de.bsvrz.pat.sysbed.dataview.csv.PerpetualCsvConverter
- All Implemented Interfaces:
CsvConverter
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 Summary
ConstructorsConstructorDescriptionPerpetualCsvConverter
(FilterAttributeGroup filterAttributeGroup) Jeder PerpetualCsvConverter kann nur für eine Attributgruppe verwendet werden, die nicht veränderbar ist. -
Method Summary
Modifier and TypeMethodDescriptionint
boolean
setData
(List<DataTableObject> dataTableObjects, Set<CellKey> selectedCellKeys) Diese Methode teilt dem CsvConverterDataTableObjects
mit, und gegebenenfalls eine Selektion vonCellKeys
.toString()
Methods inherited from class de.bsvrz.pat.sysbed.dataview.csv.AbstractCsvConverter
getCsvHeaderLine, getCsvLines, getDelimiter, setDelimiter
-
Constructor Details
-
PerpetualCsvConverter
Jeder PerpetualCsvConverter kann nur für eine Attributgruppe verwendet werden, die nicht veränderbar ist.- Parameters:
filterAttributeGroup
-
-
-
Method Details
-
setData
public boolean setData(List<DataTableObject> dataTableObjects, @Nullable Set<CellKey> selectedCellKeys) Description copied from interface:CsvConverter
Diese Methode teilt dem CsvConverterDataTableObjects
mit, und gegebenenfalls eine Selektion vonCellKeys
. Der Rückgabewert isttrue
, 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 alstrue
zurück.- Parameters:
dataTableObjects
- weitere DataTableObjectsselectedCellKeys
- eine Selektion von CellKeys odernull
- Returns:
- eine Spaltenstrukturänderung
-
getNumberOfCsvRows
public int getNumberOfCsvRows() -
toString
-