Class CsvMarketPriceParser
java.lang.Object
com.bluebell.greenhouse.sol.parsers.AbstractParser<MarketPrice>
com.bluebell.greenhouse.sol.parsers.market.price.impl.CsvMarketPriceParser
- All Implemented Interfaces:
MarketPriceParser
@Component("csvMarketPriceParser")
public final class CsvMarketPriceParser
extends AbstractParser<MarketPrice>
implements MarketPriceParser
Implementation of a market price parser from csv files.
- Version:
- 2.0.3
- Author:
- Stephen Prizio
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionparseMarketPrices(String delimiter, File file, SymbolAlias symbolAlias, MarketTimeInterval interval, ZoneId zoneId) Parses a file of market prices into aParsedDataDTO.parseMarketPrices(String delimiter, File file, SymbolAlias symbolAlias, MarketTimeInterval interval, ZoneId zoneId, String dateTimeFormat) Parses a file of market prices into aParsedDataDTO.parseValue(String header, String rawValue, boolean optional) Parses a value from the data.parseValue(String header, String rawValue, boolean optional, String format) Parses a value from the data with an optional format hint.Methods inherited from class AbstractParser
computeValue, computeValue, computeValue, generateResults, getErroneousResult, identifyHeaders, identifyHeaders, parseValues, parseValues, parseValues, readDelimitedRecords, readLinesMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface MarketPriceParser
validateParserParameters
-
Constructor Details
-
CsvMarketPriceParser
public CsvMarketPriceParser()
-
-
Method Details
-
parseMarketPrices
public ParsedDataDTO<MarketPrice> parseMarketPrices(String delimiter, File file, SymbolAlias symbolAlias, MarketTimeInterval interval, ZoneId zoneId) Parses a file of market prices into aParsedDataDTO.- Specified by:
parseMarketPricesin interfaceMarketPriceParser- Parameters:
delimiter- delimiterfile-FilesymbolAlias-SymbolAliasinterval-MarketTimeIntervalzoneId-ZoneId- Returns:
ParsedDataDTO
-
parseMarketPrices
public ParsedDataDTO<MarketPrice> parseMarketPrices(String delimiter, File file, SymbolAlias symbolAlias, MarketTimeInterval interval, ZoneId zoneId, String dateTimeFormat) Parses a file of market prices into aParsedDataDTO.- Specified by:
parseMarketPricesin interfaceMarketPriceParser- Parameters:
delimiter- delimiterfile-FilesymbolAlias-SymbolAliasinterval-MarketTimeIntervalzoneId-ZoneIddateTimeFormat- optional date time format- 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<MarketPrice>- Parameters:
header- headerrawValue- raw valueoptional- is value optional- Returns:
Pair
-
parseValue
protected org.javatuples.Pair<Object,String> parseValue(String header, String rawValue, boolean optional, String format) Parses a value from the data with an optional format hint.- Overrides:
parseValuein classAbstractParser<MarketPrice>- Parameters:
header- headerrawValue- raw valueoptional- is value optionalformat- optional format hint- Returns:
Pair
-