public abstract class IterableCsvData extends java.lang.Object implements java.lang.Iterable<IterableCsvData.CsvRow>
Modifier and Type | Class and Description |
---|---|
class |
IterableCsvData.CsvRow
Klasse, die die Werte einer CSV-Zeile enthält
|
Modifier and Type | Field and Description |
---|---|
protected java.util.HashMap<java.lang.String,java.lang.Integer> |
_columnNameToIndexMap
Map Spaltenkopf->Index
|
protected java.lang.String[] |
_headerCells
Spaltenköpfe
|
Constructor and Description |
---|
IterableCsvData(java.lang.String[] headerCells,
java.util.HashMap<java.lang.String,java.lang.Integer> columnNameToIndexMap) |
Modifier and Type | Method and 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() |
protected final java.lang.String[] _headerCells
protected final java.util.HashMap<java.lang.String,java.lang.Integer> _columnNameToIndexMap
public IterableCsvData(java.lang.String[] headerCells, java.util.HashMap<java.lang.String,java.lang.Integer> columnNameToIndexMap)
public java.util.Map<java.lang.String,java.lang.Integer> getColumnNameToIndexMap()
public java.lang.String[] getHeaderCells()
null
wenn keine Spaltenköpfe definiert wurdenpublic abstract java.util.Iterator<IterableCsvData.CsvRow> iterator()
iterator
in interface java.lang.Iterable<IterableCsvData.CsvRow>
public CsvColumn<java.lang.String> getColumn(java.lang.String header) throws CsvParseException
CsvColumn
-Objekt zurück, was den Zugriff auf die
Werte dieser Spalte erlaubt. Siehe IterableCsvData.CsvRow.getValue(de.kappich.sys.funclib.csv.CsvColumn)
.header
- SpaltenüberschriftCsvParseException
- Wenn die Spalte nicht gefunden wurdepublic CsvColumn<java.lang.String> getColumn(int columnIndex) throws CsvParseException
CsvColumn
-Objekt zurück, was den Zugriff auf die
Werte dieser Spalte erlaubt. Siehe IterableCsvData.CsvRow.getValue(de.kappich.sys.funclib.csv.CsvColumn)
.columnIndex
- SpaltenindexCsvParseException
- Wenn die Spalte nicht gefunden wurdepublic CsvColumn<java.lang.Integer> getIntColumn(java.lang.String header) throws CsvParseException
CsvColumn
-Objekt zurück, was den Zugriff auf die
Werte dieser Spalte erlaubt. Siehe IterableCsvData.CsvRow.getValue(de.kappich.sys.funclib.csv.CsvColumn)
.header
- SpaltenüberschriftCsvParseException
- Wenn die Spalte nicht gefunden wurdepublic CsvColumn<java.lang.Integer> getIntColumn(int columnIndex) throws CsvParseException
CsvColumn
-Objekt zurück, was den Zugriff auf die
Werte dieser Spalte erlaubt. Siehe IterableCsvData.CsvRow.getValue(de.kappich.sys.funclib.csv.CsvColumn)
.columnIndex
- SpaltenindexCsvParseException
- Wenn die Spalte nicht gefunden wurdepublic CsvColumn<java.lang.Long> getLongColumn(java.lang.String header) throws CsvParseException
CsvColumn
-Objekt zurück, was den Zugriff auf die
Werte dieser Spalte erlaubt. Siehe IterableCsvData.CsvRow.getValue(de.kappich.sys.funclib.csv.CsvColumn)
.header
- SpaltenüberschriftCsvParseException
- Wenn die Spalte nicht gefunden wurdepublic CsvColumn<java.lang.Long> getLongColumn(int columnIndex) throws CsvParseException
CsvColumn
-Objekt zurück, was den Zugriff auf die
Werte dieser Spalte erlaubt. Siehe IterableCsvData.CsvRow.getValue(de.kappich.sys.funclib.csv.CsvColumn)
.columnIndex
- SpaltenindexCsvParseException
- Wenn die Spalte nicht gefunden wurdepublic CsvColumn<java.lang.Double> getDoubleColumn(java.lang.String header) throws CsvParseException
CsvColumn
-Objekt zurück, was den Zugriff auf die
Werte dieser Spalte erlaubt. Siehe IterableCsvData.CsvRow.getValue(de.kappich.sys.funclib.csv.CsvColumn)
.header
- SpaltenüberschriftCsvParseException
- Wenn die Spalte nicht gefunden wurdepublic CsvColumn<java.lang.Double> getDoubleColumn(int columnIndex) throws CsvParseException
CsvColumn
-Objekt zurück, was den Zugriff auf die
Werte dieser Spalte erlaubt. Siehe IterableCsvData.CsvRow.getValue(de.kappich.sys.funclib.csv.CsvColumn)
.columnIndex
- SpaltenindexCsvParseException
- Wenn die Spalte nicht gefunden wurdepublic <T> CsvColumn<T> getColumn(java.lang.String header, CsvParser<T> parser) throws CsvParseException
CsvColumn
-Objekt zurück, was den Zugriff auf die
Werte dieser Spalte erlaubt. Siehe IterableCsvData.CsvRow.getValue(de.kappich.sys.funclib.csv.CsvColumn)
.header
- Spaltenüberschriftparser
- Klasse, die den String-Wert dieser Spalte in ein benutzerdefiniertes Objekt konvertiert.CsvParseException
- Wenn die Spalte nicht gefunden wurdepublic <T> CsvColumn<T> getColumn(int columnIndex, CsvParser<T> parser) throws CsvParseException
CsvColumn
-Objekt zurück, was den Zugriff auf die
Werte dieser Spalte erlaubt. Siehe IterableCsvData.CsvRow.getValue(de.kappich.sys.funclib.csv.CsvColumn)
.columnIndex
- Spaltenindexparser
- Klasse, die den String-Wert dieser Spalte in ein benutzerdefiniertes Objekt konvertiert.CsvParseException
- Wenn die Spalte nicht gefunden wurdepublic int getHeaderIndex(java.lang.String header) throws CsvParseException
header
- SpaltennameCsvParseException
- Falls es keine Spalte mit dem angegebenen Namen gibt