Package de.bsvrz.pat.sysbed.dataview.csv
Interface CsvConverter
- All Known Implementing Classes:
AbstractCsvConverter,PerpetualCsvConverter,SingleUseCsvConverter
public interface CsvConverter
Die Interface beschreibt die Methoden, die für die Konvertierung von
DataTableObjects zu CSV-Zeilen bei eventuellem
Vorliegen einer Selektion von CellKeys, nötig sind.-
Method Summary
Modifier and Type Method Description java.lang.StringgetCsvHeaderLine(boolean rowHeader)Erzeugt eine einzelne Zeile, die als CSV-KKopfzeile genutzt werden kann.java.lang.StringgetCsvLines(boolean rowHeader)Gibt alle CSV-Zeilen zu denDataTableObjectsdes letzten Aufrufs vonsetDatazurück.java.lang.StringgetDelimiter()Gibt das Trennzeichen der der CSV-Spalten zurück.booleansetData(java.util.List<DataTableObject> dataTableObjects, java.util.Set<CellKey> selectedCellKeys)Diese Methode teilt dem CsvConverterDataTableObjectsmit, und gegebenenfalls eine Selektion vonCellKeys.voidsetDelimiter(java.lang.String delimiter)Setzt das Trennzeichen für die CSV-Spalten.
-
Method Details
-
setData
boolean setData(java.util.List<DataTableObject> dataTableObjects, @Nullable java.util.Set<CellKey> selectedCellKeys)Diese 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
-
getDelimiter
java.lang.String getDelimiter()Gibt das Trennzeichen der der CSV-Spalten zurück.- Returns:
- das Trennzeichen
-
setDelimiter
void setDelimiter(java.lang.String delimiter)Setzt das Trennzeichen für die CSV-Spalten.- Parameters:
delimiter-
-
getCsvHeaderLine
java.lang.String getCsvHeaderLine(boolean rowHeader)Erzeugt eine einzelne Zeile, die als CSV-KKopfzeile genutzt werden kann. Fügt die Überschriften der drei RowHeader-Spalten hinzu, falls die boolsche Variabletrueist.- Parameters:
rowHeader-- Returns:
-
getCsvLines
java.lang.String getCsvLines(boolean rowHeader)Gibt alle CSV-Zeilen zu denDataTableObjectsdes letzten Aufrufs vonsetDatazurück. Fügt die drei RowHeader-Spalten hinzu, falls die boolsche Variabletrueist.- Parameters:
rowHeader-- Returns:
-