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