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 vonDataTableObjects
zu CSV-Zeilen bei eventuellem Vorliegen einer Selektion vonCellKeys
, nötig sind.
-
-
Method Summary
Modifier and Type Method Description java.lang.String
getCsvHeaderLine(boolean rowHeader)
Erzeugt eine einzelne Zeile, die als CSV-KKopfzeile genutzt werden kann.java.lang.String
getCsvLines(boolean rowHeader)
Gibt alle CSV-Zeilen zu denDataTableObjects
des letzten Aufrufs vonsetData
zurück.java.lang.String
getDelimiter()
Gibt das Trennzeichen der der CSV-Spalten zurück.boolean
setData(java.util.List<DataTableObject> dataTableObjects, java.util.Set<CellKey> selectedCellKeys)
Diese Methode teilt dem CsvConverterDataTableObjects
mit, und gegebenenfalls eine Selektion vonCellKeys
.void
setDelimiter(java.lang.String delimiter)
Setzt das Trennzeichen für die CSV-Spalten.
-
-
-
Method Detail
-
setData
boolean setData(java.util.List<DataTableObject> dataTableObjects, @Nullable java.util.Set<CellKey> selectedCellKeys)
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
-
setDelimiter
void setDelimiter(java.lang.String delimiter)
Setzt das Trennzeichen für die CSV-Spalten.- Parameters:
delimiter
-
-
getDelimiter
java.lang.String getDelimiter()
Gibt das Trennzeichen der der CSV-Spalten zurück.- Returns:
- das Trennzeichen
-
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 Variabletrue
ist.- Parameters:
rowHeader
-- Returns:
-
getCsvLines
java.lang.String getCsvLines(boolean rowHeader)
Gibt alle CSV-Zeilen zu denDataTableObjects
des letzten Aufrufs vonsetData
zurück. Fügt die drei RowHeader-Spalten hinzu, falls die boolsche Variabletrue
ist.- Parameters:
rowHeader
-- Returns:
-
-