Class FinanceDataReader<DP extends DatePrice>
- 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.File
myFile
private InMemoryFile
myInMemoryFile
private TextLineReader.Parser<DP>
myParser
private CalendarDateUnit
myResolution
-
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.InputStream
getInputStream()
BasicSeries<java.time.LocalDate,PrimitiveNumber>
getPriceSeries()
CalendarDateUnit
getResolution()
java.lang.String
getSymbol()
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.String
toSymbol(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:
getHistoricalData
in interfaceFinanceData<DP extends DatePrice>
-
getHistoricalPrices
public java.util.List<DP> getHistoricalPrices()
- Specified by:
getHistoricalPrices
in interfaceFinanceData<DP extends DatePrice>
-
getInputStream
public java.io.InputStream getInputStream()
- Specified by:
getInputStream
in interfaceDataFetcher
-
getPriceSeries
public BasicSeries<java.time.LocalDate,PrimitiveNumber> getPriceSeries()
- Specified by:
getPriceSeries
in interfaceFinanceData<DP extends DatePrice>
-
getResolution
public CalendarDateUnit getResolution()
- Specified by:
getResolution
in interfaceDataFetcher
- Returns:
- Typically DAY(ly), WEEK(ly) or MONTH(ly)
-
getSymbol
public java.lang.String getSymbol()
- Specified by:
getSymbol
in interfaceDataFetcher
- Specified by:
getSymbol
in interfaceFinanceData<DP extends DatePrice>
- Returns:
- Data identifier
-
-