Interface MarketPriceParser
- All Known Implementing Classes:
CsvMarketPriceParser, MetaTrader4MarketPriceParser
public interface MarketPriceParser
Defines a
MarketPrice parser.- Version:
- 1.0.6
- Author:
- Stephen Prizio
-
Method Summary
Modifier and TypeMethodDescriptionparseMarketPrices(String delimiter, File file, SymbolAlias symbolAlias, MarketTimeInterval interval, ZoneId zoneId) Parses a file of market prices into aParsedDataDTO.default ParsedDataDTO<MarketPrice> parseMarketPrices(String delimiter, File file, SymbolAlias symbolAlias, MarketTimeInterval interval, ZoneId zoneId, String dateTimeFormat) Parses a file of market prices into aParsedDataDTO.default voidvalidateParserParameters(String delimiter, File file, SymbolAlias symbolAlias, MarketTimeInterval interval, ZoneId zoneId) Validates the given parameters before parsing.
-
Method Details
-
parseMarketPrices
ParsedDataDTO<MarketPrice> parseMarketPrices(String delimiter, File file, SymbolAlias symbolAlias, MarketTimeInterval interval, ZoneId zoneId) throws IOException Parses a file of market prices into aParsedDataDTO.- Parameters:
delimiter- delimiterfile-FilesymbolAlias-SymbolAliasinterval-MarketTimeIntervalzoneId-ZoneId- Returns:
ParsedDataDTO- Throws:
IOException- io exception during file execution
-
parseMarketPrices
default ParsedDataDTO<MarketPrice> parseMarketPrices(String delimiter, File file, SymbolAlias symbolAlias, MarketTimeInterval interval, ZoneId zoneId, String dateTimeFormat) throws IOException Parses a file of market prices into aParsedDataDTO.- Parameters:
delimiter- delimiterfile-FilesymbolAlias-SymbolAliasinterval-MarketTimeIntervalzoneId-ZoneIddateTimeFormat- optional date time format- Returns:
ParsedDataDTO- Throws:
IOException- io exception during file execution
-
validateParserParameters
default void validateParserParameters(String delimiter, File file, SymbolAlias symbolAlias, MarketTimeInterval interval, ZoneId zoneId) Validates the given parameters before parsing.- Parameters:
delimiter- delimiterfile-FilesymbolAlias-SymbolAliasinterval-MarketTimeIntervalzoneId-ZoneId
-