Class SpeciesCSVReader.SpeciesCSVLineParser
- java.lang.Object
-
- org.openforis.collect.io.metadata.parsing.LineParser<T>
-
- org.openforis.collect.io.metadata.parsing.CSVLineParser<L>
-
- org.openforis.collect.io.metadata.parsing.CSVReferenceDataLineParser<SpeciesLine>
-
- org.openforis.collect.manager.speciesimport.SpeciesCSVReader.SpeciesCSVLineParser
-
- Enclosing class:
- SpeciesCSVReader
public static class SpeciesCSVReader.SpeciesCSVLineParser extends CSVReferenceDataLineParser<SpeciesLine>
-
-
Field Summary
Fields Modifier and Type Field Description static StringGENUS_SUFFIXstatic StringUNEXPECTED_SYNONYM_MESSAGE_KEY-
Fields inherited from class org.openforis.collect.io.metadata.parsing.CSVLineParser
csvLine, reader
-
Fields inherited from class org.openforis.collect.io.metadata.parsing.LineParser
lineNumber
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ParsingErrorcreateFieldParsingError(SpeciesFileColumn column, String fieldName, String value)static SpeciesCSVReader.SpeciesCSVLineParsercreateInstance(SpeciesCSVReader reader, org.openforis.commons.io.csv.CsvLine line, List<String> infoColumnNames)protected StringextractCode(boolean required)protected StringextractFamilyName()protected Map<String,List<String>>extractLanguageToVernacularNames()protected StringextractRawScientificName()protected IntegerextractTaxonId(boolean required)protected List<String>extractVernacularNames(String colName)protected org.openforis.collect.manager.speciesimport.SpeciesCSVReader.VernacularLanguagesMapextractVernacularNamesFromColumns()SpeciesLineparse()protected voidthrowEmptyColumnParsingException(SpeciesFileColumn column)-
Methods inherited from class org.openforis.collect.io.metadata.parsing.CSVReferenceDataLineParser
parseInfos
-
Methods inherited from class org.openforis.collect.io.metadata.parsing.CSVLineParser
getColumnValue, getColumnValue, getReader, trimValue
-
Methods inherited from class org.openforis.collect.io.metadata.parsing.LineParser
createFieldParsingError, getLineNumber, newLineInstance, throwEmptyColumnParsingException
-
-
-
-
Field Detail
-
GENUS_SUFFIX
public static final String GENUS_SUFFIX
- See Also:
- Constant Field Values
-
UNEXPECTED_SYNONYM_MESSAGE_KEY
public static final String UNEXPECTED_SYNONYM_MESSAGE_KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
createInstance
public static SpeciesCSVReader.SpeciesCSVLineParser createInstance(SpeciesCSVReader reader, org.openforis.commons.io.csv.CsvLine line, List<String> infoColumnNames)
-
parse
public SpeciesLine parse() throws ParsingException
- Overrides:
parsein classCSVReferenceDataLineParser<SpeciesLine>- Throws:
ParsingException
-
extractTaxonId
protected Integer extractTaxonId(boolean required) throws ParsingException
- Throws:
ParsingException
-
extractCode
protected String extractCode(boolean required) throws ParsingException
- Throws:
ParsingException
-
extractFamilyName
protected String extractFamilyName() throws ParsingException
- Throws:
ParsingException
-
extractRawScientificName
protected String extractRawScientificName() throws ParsingException
- Throws:
ParsingException
-
extractLanguageToVernacularNames
protected Map<String,List<String>> extractLanguageToVernacularNames() throws ParsingException
- Throws:
ParsingException
-
extractVernacularNamesFromColumns
protected org.openforis.collect.manager.speciesimport.SpeciesCSVReader.VernacularLanguagesMap extractVernacularNamesFromColumns() throws ParsingException- Throws:
ParsingException
-
extractVernacularNames
protected List<String> extractVernacularNames(String colName) throws ParsingException
- Throws:
ParsingException
-
createFieldParsingError
protected ParsingError createFieldParsingError(SpeciesFileColumn column, String fieldName, String value)
-
throwEmptyColumnParsingException
protected void throwEmptyColumnParsingException(SpeciesFileColumn column) throws ParsingException
- Throws:
ParsingException
-
-