Package de.kappich.sys.funclib.csv
Class IterableCsvData.CsvRow
- java.lang.Object
-
- de.kappich.sys.funclib.csv.IterableCsvData.CsvRow
-
- Enclosing class:
- IterableCsvData
public final class IterableCsvData.CsvRow extends java.lang.Object
Klasse, die die Werte einer CSV-Zeile enthält
-
-
Method Summary
Modifier and Type Method Description java.util.List<java.lang.String>
asList()
int
getRowNumber()
java.lang.String
getValue(int columnIndex)
<T> T
getValue(CsvColumn<T> column)
Gibt den Wert einer Spalte innerhalb dieser Zeile zurück, ermittelt also einen primitiven Datenwert.<T> T
getValueOptional(CsvColumn<T> column)
Gibt den Wert einer Spalte innerhalb dieser Zeile zurück, ermittelt also einen primitiven Datenwert.boolean
hasValue(CsvColumn<?> column)
Prüft, ob eine Spalte Daten enthält, also nicht leer istjava.lang.String
toString()
-
-
-
Method Detail
-
getValue
public <T> T getValue(CsvColumn<T> column) throws CsvParseException
Gibt den Wert einer Spalte innerhalb dieser Zeile zurück, ermittelt also einen primitiven Datenwert.- Type Parameters:
T
- Typ der Rückgabe, beim Anlegen einesCsvColumn
-Objektes definiert (IterableCsvData.getColumn(String)
)- Parameters:
column
- Spalte- Returns:
- Wert
- Throws:
CsvParseException
- Falls ein Problem beim Parsen des Wertes auftratjava.lang.IllegalArgumentException
- Falls das übergebene Spaltenobjekt nicht mit dem richtigenIterableCsvData
-Objekt erzeugt wurde
-
hasValue
public boolean hasValue(CsvColumn<?> column) throws CsvParseException
Prüft, ob eine Spalte Daten enthält, also nicht leer ist- Parameters:
column
- Spalte- Returns:
- Wert
- Throws:
CsvParseException
- Falls ein Problem beim Parsen des Wertes auftratjava.lang.IllegalArgumentException
- Falls das übergebene Spaltenobjekt nicht mit dem richtigenIterableCsvData
-Objekt erzeugt wurde
-
getValueOptional
public <T> T getValueOptional(CsvColumn<T> column) throws CsvParseException
Gibt den Wert einer Spalte innerhalb dieser Zeile zurück, ermittelt also einen primitiven Datenwert. Gibtnull
zurück, falls kein Wert angegeben wurde.- Type Parameters:
T
- Typ der Rückgabe, beim Anlegen einesCsvColumn
-Objektes definiert (IterableCsvData.getColumn(String)
)- Parameters:
column
- Spalte- Returns:
- Wert
- Throws:
CsvParseException
- Falls ein Problem beim Parsen des Wertes auftratjava.lang.IllegalArgumentException
- Falls das übergebene Spaltenobjekt nicht mit dem richtigenIterableCsvData
-Objekt erzeugt wurde
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
asList
public java.util.List<java.lang.String> asList() throws CsvParseException
- Throws:
CsvParseException
-
getValue
public java.lang.String getValue(int columnIndex)
-
getRowNumber
public int getRowNumber()
-
-