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 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
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, setDelimiterMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
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(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
-