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 java.lang.Object
implements CsvConverter
  • Constructor Summary

    Constructors
    Constructor Description
    AbstractCsvConverter()  
  • Method Summary

    Modifier and Type Method Description
    java.lang.String getCsvHeaderLine​(boolean rowHeader)
    Gibt die Titelzeile der CSV-Datei zurück.
    java.lang.String getCsvLines​(boolean rowHeader)
    Gibt die Zeilen der CSV-Datei, die die Inhalte enthalten, zurück.
    java.lang.String getDelimiter()
    Gibt das Trennzeichen, das in der Header- und den Datenzeilen verwendet wird, zurück.
    void setDelimiter​(java.lang.String delimiter)
    Setzt das Trennzeichen, das in der Header- und den Datenzeilen verwendet wird.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface de.bsvrz.pat.sysbed.dataview.csv.CsvConverter

    setData
  • Constructor Details

    • AbstractCsvConverter

      public AbstractCsvConverter()
  • Method Details

    • getDelimiter

      public java.lang.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​(java.lang.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 java.lang.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 java.lang.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