Package de.kappich.sys.funclib.csv
Class IterableCsvData
java.lang.Object
de.kappich.sys.funclib.csv.IterableCsvData
- All Implemented Interfaces:
Iterable<IterableCsvData.CsvRow>
- Direct Known Subclasses:
CsvData
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionfinal classKlasse, die die Werte einer CSV-Zeile enthält -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionIterableCsvData(String[] headerCells, HashMap<String, Integer> columnNameToIndexMap) -
Method Summary
Modifier and TypeMethodDescriptiongetColumn(int columnIndex) Findet eine passende Spalte die String-Werte enthält und gibt einCsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt.<T> CsvColumn<T>Findet eine passende Spalte die Werte in einem benutzerdefinierten Format enthält und gibt einCsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt.Findet eine passende Spalte die String-Werte enthält und gibt einCsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt.<T> CsvColumn<T>Findet eine passende Spalte die Werte in einem benutzerdefinierten Format enthält und gibt einCsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt.Gibt die Zuordnung Spaltenüberschrift zu Spaltenindex zurück.getDoubleColumn(int columnIndex) Findet eine passende Spalte die Double-Werte enthält und gibt einCsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt.getDoubleColumn(String header) Findet eine passende Spalte die Double-Werte enthält und gibt einCsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt.String[]Gibt die Spaltenköpfe zurückintgetHeaderIndex(String header) Ermittelt den Spaltenindex zu einem SpaltennamengetIntColumn(int columnIndex) Findet eine passende Spalte die Integer-Werte enthält und gibt einCsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt.getIntColumn(String header) Findet eine passende Spalte die Integer-Werte enthält und gibt einCsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt.getLongColumn(int columnIndex) Findet eine passende Spalte die Long-Werte enthält und gibt einCsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt.getLongColumn(String header) Findet eine passende Spalte die Long-Werte enthält und gibt einCsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt.abstract Iterator<IterableCsvData.CsvRow>iterator()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
_headerCells
Spaltenköpfe -
_columnNameToIndexMap
Map Spaltenkopf → Index
-
-
Constructor Details
-
IterableCsvData
-
-
Method Details
-
getColumnNameToIndexMap
Gibt die Zuordnung Spaltenüberschrift zu Spaltenindex zurück. Die Rückgabe ist eine Map, die zu jeder Spaltenüberschrift den Spaltenindex speichert.- Returns:
- die Zuordnung Spaltenüberschrift zu Spaltenindex
-
getHeaderCells
Gibt die Spaltenköpfe zurück- Returns:
- die Spaltenköpfe oder
nullwenn keine Spaltenköpfe definiert wurden
-
iterator
- Specified by:
iteratorin interfaceIterable<IterableCsvData.CsvRow>
-
getColumn
Findet eine passende Spalte die String-Werte enthält und gibt einCsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt. SieheIterableCsvData.CsvRow.getValue(de.kappich.sys.funclib.csv.CsvColumn).- Parameters:
header- Spaltenüberschrift- Returns:
- Objekt, das die Spalte repräsentiert.
- Throws:
CsvParseException- Wenn die Spalte nicht gefunden wurde
-
getColumn
Findet eine passende Spalte die String-Werte enthält und gibt einCsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt. SieheIterableCsvData.CsvRow.getValue(de.kappich.sys.funclib.csv.CsvColumn).- Parameters:
columnIndex- Spaltenindex- Returns:
- Objekt, das die Spalte repräsentiert.
- Throws:
CsvParseException- Wenn die Spalte nicht gefunden wurde
-
getIntColumn
Findet eine passende Spalte die Integer-Werte enthält und gibt einCsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt. SieheIterableCsvData.CsvRow.getValue(de.kappich.sys.funclib.csv.CsvColumn).- Parameters:
header- Spaltenüberschrift- Returns:
- Objekt, das die Spalte repräsentiert.
- Throws:
CsvParseException- Wenn die Spalte nicht gefunden wurde
-
getIntColumn
Findet eine passende Spalte die Integer-Werte enthält und gibt einCsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt. SieheIterableCsvData.CsvRow.getValue(de.kappich.sys.funclib.csv.CsvColumn).- Parameters:
columnIndex- Spaltenindex- Returns:
- Objekt, das die Spalte repräsentiert.
- Throws:
CsvParseException- Wenn die Spalte nicht gefunden wurde
-
getLongColumn
Findet eine passende Spalte die Long-Werte enthält und gibt einCsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt. SieheIterableCsvData.CsvRow.getValue(de.kappich.sys.funclib.csv.CsvColumn).- Parameters:
header- Spaltenüberschrift- Returns:
- Objekt, das die Spalte repräsentiert.
- Throws:
CsvParseException- Wenn die Spalte nicht gefunden wurde
-
getLongColumn
Findet eine passende Spalte die Long-Werte enthält und gibt einCsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt. SieheIterableCsvData.CsvRow.getValue(de.kappich.sys.funclib.csv.CsvColumn).- Parameters:
columnIndex- Spaltenindex- Returns:
- Objekt, das die Spalte repräsentiert.
- Throws:
CsvParseException- Wenn die Spalte nicht gefunden wurde
-
getDoubleColumn
Findet eine passende Spalte die Double-Werte enthält und gibt einCsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt. SieheIterableCsvData.CsvRow.getValue(de.kappich.sys.funclib.csv.CsvColumn).- Parameters:
header- Spaltenüberschrift- Returns:
- Objekt, das die Spalte repräsentiert.
- Throws:
CsvParseException- Wenn die Spalte nicht gefunden wurde
-
getDoubleColumn
Findet eine passende Spalte die Double-Werte enthält und gibt einCsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt. SieheIterableCsvData.CsvRow.getValue(de.kappich.sys.funclib.csv.CsvColumn).- Parameters:
columnIndex- Spaltenindex- Returns:
- Objekt, das die Spalte repräsentiert.
- Throws:
CsvParseException- Wenn die Spalte nicht gefunden wurde
-
getColumn
Findet eine passende Spalte die Werte in einem benutzerdefinierten Format enthält und gibt einCsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt. SieheIterableCsvData.CsvRow.getValue(de.kappich.sys.funclib.csv.CsvColumn).- Parameters:
header- Spaltenüberschriftparser- Klasse, die den String-Wert dieser Spalte in ein benutzerdefiniertes Objekt konvertiert.- Returns:
- Objekt, das die Spalte repräsentiert.
- Throws:
CsvParseException- Wenn die Spalte nicht gefunden wurde
-
getColumn
Findet eine passende Spalte die Werte in einem benutzerdefinierten Format enthält und gibt einCsvColumn-Objekt zurück, was den Zugriff auf die Werte dieser Spalte erlaubt. SieheIterableCsvData.CsvRow.getValue(de.kappich.sys.funclib.csv.CsvColumn).- Parameters:
columnIndex- Spaltenindexparser- Klasse, die den String-Wert dieser Spalte in ein benutzerdefiniertes Objekt konvertiert.- Returns:
- Objekt, das die Spalte repräsentiert.
- Throws:
CsvParseException- Wenn die Spalte nicht gefunden wurde
-
getHeaderIndex
Ermittelt den Spaltenindex zu einem Spaltennamen- Parameters:
header- Spaltenname- Returns:
- Index
- Throws:
CsvParseException- Falls es keine Spalte mit dem angegebenen Namen gibt
-