Class BuiltMarketData
- java.lang.Object
-
- com.opengamma.strata.calc.marketdata.BuiltMarketData
-
- All Implemented Interfaces:
MarketData
,org.joda.beans.Bean
,org.joda.beans.ImmutableBean
public final class BuiltMarketData extends Object implements MarketData, org.joda.beans.ImmutableBean
Market data that has been built.The
MarketDataFactory
can be used to build market data from external sources and by calibration. This implementation ofMarketData
provides the result, and includes all the market data, such as quotes and curves.This implementation differs from
ImmutableMarketData
because it stores the failures that occurred during the build process. These errors are exposed to users when data is queried.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BuiltMarketData.Meta
The meta-bean forBuiltMarketData
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
containsValue(MarketDataId<?> id)
Checks if this market data contains a value for the specified identifier.boolean
equals(Object obj)
<T> Set<MarketDataId<T>>
findIds(MarketDataName<T> name)
Finds the market data identifiers associated with the specified name.<T> Optional<T>
findValue(MarketDataId<T> id)
Finds the market data value associated with the specified identifier.Set<MarketDataId<?>>
getIds()
Gets the market data identifiers.LocalDateDoubleTimeSeries
getTimeSeries(ObservableId id)
Gets the time-series identified by the specified identifier, empty if not found.ImmutableMap<MarketDataId<?>,Failure>
getTimeSeriesFailures()
Gets the failures that occurred when building time series of market data values.Set<ObservableId>
getTimeSeriesIds()
Gets the time-series identifiers.BuiltScenarioMarketData
getUnderlying()
Gets the underlying market data.LocalDate
getValuationDate()
Gets the valuation date of the market data.<T> T
getValue(MarketDataId<T> id)
Gets the market data value associated with the specified identifier.ImmutableMap<MarketDataId<?>,Failure>
getValueFailures()
Gets the failures when building single market data values.int
hashCode()
static BuiltMarketData.Meta
meta()
The meta-bean forBuiltMarketData
.BuiltMarketData.Meta
metaBean()
String
toString()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.opengamma.strata.data.MarketData
combinedWith, withValue
-
-
-
-
Method Detail
-
getValuationDate
public LocalDate getValuationDate()
Description copied from interface:MarketData
Gets the valuation date of the market data.All values accessible through this interface have the same valuation date.
- Specified by:
getValuationDate
in interfaceMarketData
- Returns:
- the valuation date
-
containsValue
public boolean containsValue(MarketDataId<?> id)
Description copied from interface:MarketData
Checks if this market data contains a value for the specified identifier.- Specified by:
containsValue
in interfaceMarketData
- Parameters:
id
- the identifier to find- Returns:
- true if the market data contains a value for the identifier
-
getValue
public <T> T getValue(MarketDataId<T> id)
Description copied from interface:MarketData
Gets the market data value associated with the specified identifier.If this market data instance contains the identifier, the value will be returned. Otherwise, an exception will be thrown.
- Specified by:
getValue
in interfaceMarketData
- Type Parameters:
T
- the type of the market data value- Parameters:
id
- the identifier to find- Returns:
- the market data value
-
findValue
public <T> Optional<T> findValue(MarketDataId<T> id)
Description copied from interface:MarketData
Finds the market data value associated with the specified identifier.If this market data instance contains the identifier, the value will be returned. Otherwise, an empty optional will be returned.
- Specified by:
findValue
in interfaceMarketData
- Type Parameters:
T
- the type of the market data value- Parameters:
id
- the identifier to find- Returns:
- the market data value, empty if not found
-
getIds
public Set<MarketDataId<?>> getIds()
Description copied from interface:MarketData
Gets the market data identifiers.- Specified by:
getIds
in interfaceMarketData
- Returns:
- the set of market data identifiers
-
findIds
public <T> Set<MarketDataId<T>> findIds(MarketDataName<T> name)
Description copied from interface:MarketData
Finds the market data identifiers associated with the specified name.This returns the unique identifiers that refer to the specified name. There may be more than one identifier associated with a name as the name is not unique.
- Specified by:
findIds
in interfaceMarketData
- Type Parameters:
T
- the type of the market data value- Parameters:
name
- the name to find- Returns:
- the set of market data identifiers, empty if name not found
-
getTimeSeriesIds
public Set<ObservableId> getTimeSeriesIds()
Description copied from interface:MarketData
Gets the time-series identifiers.- Specified by:
getTimeSeriesIds
in interfaceMarketData
- Returns:
- the set of observable identifiers
-
getTimeSeries
public LocalDateDoubleTimeSeries getTimeSeries(ObservableId id)
Description copied from interface:MarketData
Gets the time-series identified by the specified identifier, empty if not found.- Specified by:
getTimeSeries
in interfaceMarketData
- Parameters:
id
- the identifier to find- Returns:
- the time-series, empty if no time-series found
-
getValueFailures
public ImmutableMap<MarketDataId<?>,Failure> getValueFailures()
Gets the failures when building single market data values.- Returns:
- the single value failures
-
getTimeSeriesFailures
public ImmutableMap<MarketDataId<?>,Failure> getTimeSeriesFailures()
Gets the failures that occurred when building time series of market data values.- Returns:
- the time-series value failures
-
meta
public static BuiltMarketData.Meta meta()
The meta-bean forBuiltMarketData
.- Returns:
- the meta-bean, not null
-
metaBean
public BuiltMarketData.Meta metaBean()
- Specified by:
metaBean
in interfaceorg.joda.beans.Bean
-
getUnderlying
public BuiltScenarioMarketData getUnderlying()
Gets the underlying market data.- Returns:
- the value of the property, not null
-
-