Class CsvPositionParser
java.lang.Object
com.bluebell.greenhouse.sol.parsers.AbstractParser<ImportedPositionEntry>
com.bluebell.greenhouse.sol.parsers.position.impl.CsvPositionParser
- All Implemented Interfaces:
GenericParser, PositionParser
@Component("csvPositionParser")
public class CsvPositionParser
extends AbstractParser<ImportedPositionEntry>
implements PositionParser
Csv implementation of
PositionParser.
This parser supports canonical position-order rows.
- Version:
- 2.0.6
- Author:
- Stephen Prizio
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionparsePositions(String delimiter, File file, Account account, ZoneId zoneId) Parses a file of positions into aParsedDataDTO.parseValue(String header, String rawValue, boolean optional) Parses a value from the data.Methods inherited from class AbstractParser
computeValue, computeValue, computeValue, generateResults, getErroneousResult, identifyHeaders, identifyHeaders, parseValue, parseValues, parseValues, parseValues, readDelimitedRecords, readLinesMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface GenericParser
validateParserParameters, validateParserParametersMethods inherited from interface PositionParser
parsePositions
-
Constructor Details
-
CsvPositionParser
public CsvPositionParser()
-
-
Method Details
-
parsePositions
public ParsedDataDTO<ImportedPositionEntry> parsePositions(String delimiter, File file, Account account, ZoneId zoneId) throws IOException Parses a file of positions into aParsedDataDTO.- Specified by:
parsePositionsin interfacePositionParser- Parameters:
delimiter- delimiterfile-Fileaccount-AccountzoneId- timezone used for naive timestamps- Returns:
ParsedDataDTO- Throws:
IOException- io exception
-
parseValue
protected org.javatuples.Pair<Object,String> parseValue(String header, String rawValue, boolean optional) Parses a value from the data.- Specified by:
parseValuein classAbstractParser<ImportedPositionEntry>- Parameters:
header- headerrawValue- raw valueoptional- is value optional- Returns:
Pair
-