Package de.bsvrz.pat.sysbed.dataview.csv
Class SingleUseCsvConverter
java.lang.Object
de.bsvrz.pat.sysbed.dataview.csv.AbstractCsvConverter
de.bsvrz.pat.sysbed.dataview.csv.SingleUseCsvConverter
- All Implemented Interfaces:
CsvConverter
public class SingleUseCsvConverter extends AbstractCsvConverter
Der SingleUseCsvConverter übernimmt innerhalb dieses Pakets die Erstellung der Header- und Datenzeilen wie sie etwa in CSV-Dateien verwendet
werden, das heißt, es handelt sich um Zeilen mit Datenfeldern, die durch ein Trennzeichen voneinander separiert sind. Die Ausgangsdaten sind hier
in einer Collection von DataTableObjects enthalten, und die Spalten und der Inhalt der Datenzeilen kann durch eine Collection von CellKeys
gefiltert werden. Eine wesentliche Aufgabe bei der Erstellung der Zeilen ist die Abbildung der Arrays: deren Inhalte werden in aufeinanderfolgenden
Spalten wiedergegeben.
Jeder SingleUseCsvConverter kann nur für eine Attributgruppe verwendet werden, die schon im Konstruktor endgültig festgelegt wird.
-
Constructor Summary
Constructors Constructor Description SingleUseCsvConverter(FilterAttributeGroup filterAttributeGroup)
Jeder SingleUseCsvConverter kann nur für eine Attributgruppe verwendet werden, die nicht veränderbar ist. -
Method Summary
Modifier and Type Method Description boolean
setData(java.util.List<DataTableObject> dataTableObjects, java.util.Set<CellKey> selectedCellKeys)
Bevor der SingleUseCsvConverter seine Arbeit erledigen kann, muss stets diese Methode aufgerufen werden.java.lang.String
toString()
Methods inherited from class de.bsvrz.pat.sysbed.dataview.csv.AbstractCsvConverter
getCsvHeaderLine, getCsvLines, getDelimiter, setDelimiter
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
SingleUseCsvConverter
Jeder SingleUseCsvConverter kann nur für eine Attributgruppe verwendet werden, die nicht veränderbar ist.- Parameters:
filterAttributeGroup
- eine FilterAttributeGroup
-
-
Method Details
-
setData
public boolean setData(java.util.List<DataTableObject> dataTableObjects, @Nullable java.util.Set<CellKey> selectedCellKeys)Bevor der SingleUseCsvConverter seine Arbeit erledigen kann, muss stets diese Methode aufgerufen werden. Mit ihr teilt man dem SingleUseCsvConverter die möglicherweise selektiertenCellKeys
und in jedem Fall alle relevantenDataTableObjects
mit.- Parameters:
dataTableObjects
- die DataTableObjectsselectedCellKeys
- die selektierten CellKeys- Returns:
- eine Spaltenstrukturänderung
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-