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 class
Klasse, 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ückint
getHeaderIndex
(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, wait
Methods 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
null
wenn keine Spaltenköpfe definiert wurden
-
iterator
- Specified by:
iterator
in 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
-