Class AbstractCsvConverter

java.lang.Object
de.bsvrz.pat.sysbed.dataview.csv.AbstractCsvConverter
All Implemented Interfaces:
CsvConverter
Direct Known Subclasses:
PerpetualCsvConverter, SingleUseCsvConverter

public abstract class AbstractCsvConverter extends Object implements CsvConverter
  • Constructor Details

    • AbstractCsvConverter

      public AbstractCsvConverter()
  • Method Details

    • getDelimiter

      public String getDelimiter()
      Gibt das Trennzeichen, das in der Header- und den Datenzeilen verwendet wird, zurück.
      Specified by:
      getDelimiter in interface CsvConverter
      Returns:
      das Trennzeichen
    • setDelimiter

      public void setDelimiter(String delimiter)
      Setzt das Trennzeichen, das in der Header- und den Datenzeilen verwendet wird.
      Specified by:
      setDelimiter in interface CsvConverter
      Parameters:
      delimiter - ein Trennzeichen
    • getCsvHeaderLine

      public String getCsvHeaderLine(boolean rowHeader)
      Gibt die Titelzeile der CSV-Datei zurück. Ist der übergebene Wert true, so werden auch die Spalten der Zeilenköpfe (Art, Zeit und Objekt) aufgeführt.

      Wurde im Konstruktor eine von null verschiedene Collection von CellKeys angegeben, so wirkt diese als Filter auf Spalten, Zeilen und Zellen. Für die Header-Zeile heißt dies: es treten nur Spalten auf, für die mindestens ein selektierter CellKey existiert.

      Specified by:
      getCsvHeaderLine in interface CsvConverter
      Returns:
      die Header-Zeile
    • getCsvLines

      public String getCsvLines(boolean rowHeader)
      Gibt die Zeilen der CSV-Datei, die die Inhalte enthalten, zurück. Ist der übergebene Wert true, so werden auch die Inhalte der Zeilenköpfe (Art, Zeit und Objekt) aufgeführt.

      Wurde im Konstruktor eine von null verschiedene Collection von CellKeys angegeben, so wirkt diese als Filter auf Spalten, Zeilen und Zellen. Für die Datenzeilen heißt dies, dass nur die Inhalte von Zellen mit selektierten CellKeys ausgegeben werden, und dass leere Spalten und leere Zeilen gar nicht ausgeben werden.

      Specified by:
      getCsvLines in interface CsvConverter
      Returns:
      ein String mit allen Datenzeilen