- java.lang.Object
-
- org.ojalgo.data.domain.finance.series.FinanceDataReader<DP>
-
- All Implemented Interfaces:
DataFetcher,FinanceData<DP>
public final class FinanceDataReader<DP extends DatePrice> extends java.lang.Object implements FinanceData<DP>, DataFetcher
-
-
Field Summary
Fields Modifier and Type Field Description private java.io.FilemyFileprivate InMemoryFilemyInMemoryFileprivate TextLineReader.Parser<DP>myParserprivate CalendarDateUnitmyResolution
-
Constructor Summary
Constructors Constructor Description FinanceDataReader(java.io.File file, TextLineReader.Parser<DP> parser, CalendarDateUnit resolution)FinanceDataReader(InMemoryFile file, TextLineReader.Parser<DP> parser, CalendarDateUnit resolution)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description KeyValue<java.lang.String,java.util.List<DP>>getHistoricalData()java.util.List<DP>getHistoricalPrices()java.io.InputStreamgetInputStream()BasicSeries<java.time.LocalDate,PrimitiveNumber>getPriceSeries()CalendarDateUnitgetResolution()java.lang.StringgetSymbol()static <T extends DatePrice>
FinanceDataReader<T>of(java.io.File file, TextLineReader.Parser<T> parser)static <T extends DatePrice>
FinanceDataReader<T>of(java.io.File file, TextLineReader.Parser<T> parser, CalendarDateUnit resolution)static <T extends DatePrice>
FinanceDataReader<T>of(InMemoryFile file, TextLineReader.Parser<T> parser)static <T extends DatePrice>
FinanceDataReader<T>of(InMemoryFile file, TextLineReader.Parser<T> parser, CalendarDateUnit resolution)static java.lang.StringtoSymbol(java.lang.String fileName)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.ojalgo.data.domain.finance.series.DataFetcher
getReader
-
-
-
-
Field Detail
-
myFile
private final java.io.File myFile
-
myInMemoryFile
private final InMemoryFile myInMemoryFile
-
myParser
private final TextLineReader.Parser<DP extends DatePrice> myParser
-
myResolution
private final CalendarDateUnit myResolution
-
-
Constructor Detail
-
FinanceDataReader
FinanceDataReader(java.io.File file, TextLineReader.Parser<DP> parser, CalendarDateUnit resolution)
-
FinanceDataReader
FinanceDataReader(InMemoryFile file, TextLineReader.Parser<DP> parser, CalendarDateUnit resolution)
-
-
Method Detail
-
of
public static <T extends DatePrice> FinanceDataReader<T> of(java.io.File file, TextLineReader.Parser<T> parser)
-
of
public static <T extends DatePrice> FinanceDataReader<T> of(java.io.File file, TextLineReader.Parser<T> parser, CalendarDateUnit resolution)
-
of
public static <T extends DatePrice> FinanceDataReader<T> of(InMemoryFile file, TextLineReader.Parser<T> parser)
-
of
public static <T extends DatePrice> FinanceDataReader<T> of(InMemoryFile file, TextLineReader.Parser<T> parser, CalendarDateUnit resolution)
-
toSymbol
public static java.lang.String toSymbol(java.lang.String fileName)
-
getHistoricalData
public KeyValue<java.lang.String,java.util.List<DP>> getHistoricalData()
- Specified by:
getHistoricalDatain interfaceFinanceData<DP extends DatePrice>
-
getHistoricalPrices
public java.util.List<DP> getHistoricalPrices()
- Specified by:
getHistoricalPricesin interfaceFinanceData<DP extends DatePrice>
-
getInputStream
public java.io.InputStream getInputStream()
- Specified by:
getInputStreamin interfaceDataFetcher
-
getPriceSeries
public BasicSeries<java.time.LocalDate,PrimitiveNumber> getPriceSeries()
- Specified by:
getPriceSeriesin interfaceFinanceData<DP extends DatePrice>
-
getResolution
public CalendarDateUnit getResolution()
- Specified by:
getResolutionin interfaceDataFetcher- Returns:
- Typically DAY(ly), WEEK(ly) or MONTH(ly)
-
getSymbol
public java.lang.String getSymbol()
- Specified by:
getSymbolin interfaceDataFetcher- Specified by:
getSymbolin interfaceFinanceData<DP extends DatePrice>- Returns:
- Data identifier
-
-