Class IterableCsvData

java.lang.Object
de.kappich.sys.funclib.csv.IterableCsvData
All Implemented Interfaces:
java.lang.Iterable<IterableCsvData.CsvRow>
Direct Known Subclasses:
CsvData

public abstract class IterableCsvData
extends java.lang.Object
implements java.lang.Iterable<IterableCsvData.CsvRow>
  • Nested Class Summary

    Nested Classes
    Modifier and Type Class Description
    class  IterableCsvData.CsvRow
    Klasse, die die Werte einer CSV-Zeile enthält
  • Field Summary

    Fields
    Modifier and Type Field Description
    protected java.util.HashMap<java.lang.String,​java.lang.Integer> _columnNameToIndexMap
    Map Spaltenkopf → Index
    protected java.lang.String[] _headerCells
    Spaltenköpfe
  • Constructor Summary

    Constructors
    Constructor Description
    IterableCsvData​(java.lang.String[] headerCells, java.util.HashMap<java.lang.String,​java.lang.Integer> columnNameToIndexMap)  
  • Method Summary

    Modifier and Type Method Description
    CsvColumn<java.lang.String> getColumn​(int columnIndex)
    Findet eine passende Spalte die String-Werte enthält und gibt ein CsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt.
    <T> CsvColumn<T> getColumn​(int columnIndex, CsvParser<T> parser)
    Findet eine passende Spalte die Werte in einem benutzerdefinierten Format enthält und gibt ein CsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt.
    CsvColumn<java.lang.String> getColumn​(java.lang.String header)
    Findet eine passende Spalte die String-Werte enthält und gibt ein CsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt.
    <T> CsvColumn<T> getColumn​(java.lang.String header, CsvParser<T> parser)
    Findet eine passende Spalte die Werte in einem benutzerdefinierten Format enthält und gibt ein CsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt.
    java.util.Map<java.lang.String,​java.lang.Integer> getColumnNameToIndexMap()
    Gibt die Zuordnung Spaltenüberschrift zu Spaltenindex zurück.
    CsvColumn<java.lang.Double> getDoubleColumn​(int columnIndex)
    Findet eine passende Spalte die Double-Werte enthält und gibt ein CsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt.
    CsvColumn<java.lang.Double> getDoubleColumn​(java.lang.String header)
    Findet eine passende Spalte die Double-Werte enthält und gibt ein CsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt.
    java.lang.String[] getHeaderCells()
    Gibt die Spaltenköpfe zurück
    int getHeaderIndex​(java.lang.String header)
    Ermittelt den Spaltenindex zu einem Spaltennamen
    CsvColumn<java.lang.Integer> getIntColumn​(int columnIndex)
    Findet eine passende Spalte die Integer-Werte enthält und gibt ein CsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt.
    CsvColumn<java.lang.Integer> getIntColumn​(java.lang.String header)
    Findet eine passende Spalte die Integer-Werte enthält und gibt ein CsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt.
    CsvColumn<java.lang.Long> getLongColumn​(int columnIndex)
    Findet eine passende Spalte die Long-Werte enthält und gibt ein CsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt.
    CsvColumn<java.lang.Long> getLongColumn​(java.lang.String header)
    Findet eine passende Spalte die Long-Werte enthält und gibt ein CsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt.
    abstract java.util.Iterator<IterableCsvData.CsvRow> iterator()  

    Methods inherited from class java.lang.Object

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

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator