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
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 behandeltenDataTableObject
, 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
Constructors Constructor Description PerpetualCsvConverter(FilterAttributeGroup filterAttributeGroup)
Jeder PerpetualCsvConverter kann nur für eine Attributgruppe verwendet werden, die nicht veränderbar ist.
-
Method Summary
Modifier and Type Method Description int
getNumberOfCsvRows()
boolean
setData(java.util.List<DataTableObject> dataTableObjects, java.util.Set<CellKey> selectedCellKeys)
Diese Methode teilt dem CsvConverterDataTableObjects
mit, und gegebenenfalls eine Selektion vonCellKeys
.java.lang.String
toString()
-
Methods inherited from class de.bsvrz.pat.sysbed.dataview.csv.AbstractCsvConverter
getCsvHeaderLine, getCsvLines, getDelimiter, setDelimiter
-
-
-
-
Constructor Detail
-
PerpetualCsvConverter
public PerpetualCsvConverter(FilterAttributeGroup filterAttributeGroup)
Jeder PerpetualCsvConverter kann nur für eine Attributgruppe verwendet werden, die nicht veränderbar ist.- Parameters:
filterAttributeGroup
-
-
-
Method Detail
-
setData
public boolean setData(java.util.List<DataTableObject> dataTableObjects, @Nullable java.util.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
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-