Class IterableCsvData.CsvRow

java.lang.Object
de.kappich.sys.funclib.csv.IterableCsvData.CsvRow
Enclosing class:
IterableCsvData

public final class IterableCsvData.CsvRow
extends java.lang.Object
Klasse, die die Werte einer CSV-Zeile enthält
  • Method Summary

    Modifier and Type Method Description
    java.util.List<java.lang.String> asList()  
    int getRowNumber()  
    java.lang.String getValue​(int columnIndex)  
    <T> T getValue​(CsvColumn<T> column)
    Gibt den Wert einer Spalte innerhalb dieser Zeile zurück, ermittelt also einen primitiven Datenwert.
    <T> T getValueOptional​(CsvColumn<T> column)
    Gibt den Wert einer Spalte innerhalb dieser Zeile zurück, ermittelt also einen primitiven Datenwert.
    boolean hasValue​(CsvColumn<?> column)
    Prüft, ob eine Spalte Daten enthält, also nicht leer ist
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Method Details

    • getValue

      public <T> T getValue​(CsvColumn<T> column) throws CsvParseException
      Gibt den Wert einer Spalte innerhalb dieser Zeile zurück, ermittelt also einen primitiven Datenwert.
      Type Parameters:
      T - Typ der Rückgabe, beim Anlegen eines CsvColumn-Objektes definiert (IterableCsvData.getColumn(String))
      Parameters:
      column - Spalte
      Returns:
      Wert
      Throws:
      CsvParseException - Falls ein Problem beim Parsen des Wertes auftrat
      java.lang.IllegalArgumentException - Falls das übergebene Spaltenobjekt nicht mit dem richtigen IterableCsvData-Objekt erzeugt wurde
    • hasValue

      public boolean hasValue​(CsvColumn<?> column) throws CsvParseException
      Prüft, ob eine Spalte Daten enthält, also nicht leer ist
      Parameters:
      column - Spalte
      Returns:
      Wert
      Throws:
      CsvParseException - Falls ein Problem beim Parsen des Wertes auftrat
      java.lang.IllegalArgumentException - Falls das übergebene Spaltenobjekt nicht mit dem richtigen IterableCsvData-Objekt erzeugt wurde
    • getValueOptional

      public <T> T getValueOptional​(CsvColumn<T> column) throws CsvParseException
      Gibt den Wert einer Spalte innerhalb dieser Zeile zurück, ermittelt also einen primitiven Datenwert. Gibt null zurück, falls kein Wert angegeben wurde.
      Type Parameters:
      T - Typ der Rückgabe, beim Anlegen eines CsvColumn-Objektes definiert (IterableCsvData.getColumn(String))
      Parameters:
      column - Spalte
      Returns:
      Wert
      Throws:
      CsvParseException - Falls ein Problem beim Parsen des Wertes auftrat
      java.lang.IllegalArgumentException - Falls das übergebene Spaltenobjekt nicht mit dem richtigen IterableCsvData-Objekt erzeugt wurde
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • asList

      public java.util.List<java.lang.String> asList() throws CsvParseException
      Throws:
      CsvParseException
    • getValue

      public java.lang.String getValue​(int columnIndex)
    • getRowNumber

      public int getRowNumber()