Class CsvTransactionParser
java.lang.Object
com.bluebell.greenhouse.sol.parsers.AbstractParser<Transaction>
com.bluebell.greenhouse.sol.parsers.transaction.impl.CsvTransactionParser
- All Implemented Interfaces:
GenericParser, TransactionParser
@Component("csvTransactionParser")
public class CsvTransactionParser
extends AbstractParser<Transaction>
implements TransactionParser
Implementation of
TransactionParser from csv files.- Version:
- 3.0.4
- Author:
- Stephen Prizio
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionparseTransactions(String delimiter, File file, Account account, ZoneId zoneId) Parses a file of transactions 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 TransactionParser
parseTransactions
-
Constructor Details
-
CsvTransactionParser
public CsvTransactionParser()
-
-
Method Details
-
parseTransactions
public ParsedDataDTO<Transaction> parseTransactions(String delimiter, File file, Account account, ZoneId zoneId) Parses a file of transactions into aParsedDataDTO.- Specified by:
parseTransactionsin interfaceTransactionParser- Parameters:
delimiter- delimiterfile-Fileaccount-AccountzoneId- timezone used for naive timestamps- Returns:
ParsedDataDTO
-
parseValue
protected org.javatuples.Pair<Object,String> parseValue(String header, String rawValue, boolean optional) Parses a value from the data.- Specified by:
parseValuein classAbstractParser<Transaction>- Parameters:
header- headerrawValue- raw valueoptional- is value optional- Returns:
Pair
-