T - the type of the market data built by this classI - the type of the market data ID handled by this classpublic interface MarketDataFunction<T,I extends MarketDataId<? extends T>>
A function implementation produces a single type of market data and consumes a single type of market data ID.
| Modifier and Type | Method and Description |
|---|---|
MarketDataBox<T> |
build(I id,
MarketDataConfig marketDataConfig,
ScenarioMarketData marketData,
ReferenceData refData)
Builds and returns the market data identified by the ID.
|
Class<I> |
getMarketDataIdType()
Returns the type of market data ID this function can handle.
|
MarketDataRequirements |
requirements(I id,
MarketDataConfig marketDataConfig)
Returns requirements representing the data needed to build the item of market data identified by the ID.
|
MarketDataRequirements requirements(I id, MarketDataConfig marketDataConfig)
id - an ID identifying an item of market datamarketDataConfig - configuration specifying how market data values should be builtMarketDataBox<T> build(I id, MarketDataConfig marketDataConfig, ScenarioMarketData marketData, ReferenceData refData)
If the data cannot be built the result contains details of the problem.
id - ID of the market data that should be builtmarketDataConfig - configuration specifying how the market data should be builtmarketData - a set of market data including any data required to build the requested datarefData - the reference dataCopyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.