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 intgetNumberOfCsvRows()booleansetData(java.util.List<DataTableObject> dataTableObjects, java.util.Set<CellKey> selectedCellKeys)Diese Methode teilt dem CsvConverterDataTableObjectsmit, und gegebenenfalls eine Selektion vonCellKeys.java.lang.StringtoString()-
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:CsvConverterDiese Methode teilt dem CsvConverterDataTableObjectsmit, 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 alstruezurü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:
toStringin classjava.lang.Object
-
-