public final class MarketDataRequirements extends Object implements org.joda.beans.ImmutableBean
This class is used as the input to MarketDataFactory.
It includes the market data identifiers that the application needs.
| Modifier and Type | Class and Description |
|---|---|
static class |
MarketDataRequirements.Meta
The meta-bean for
MarketDataRequirements. |
| Modifier and Type | Method and Description |
|---|---|
static MarketDataRequirementsBuilder |
builder()
Returns an empty mutable builder for building up a set of requirements.
|
static MarketDataRequirements |
combine(List<MarketDataRequirements> requirements)
Merges multiple sets of requirements into a single set.
|
static MarketDataRequirements |
empty()
Obtains an instance specifying that no market data is required.
|
boolean |
equals(Object obj) |
ImmutableSet<MarketDataId<?>> |
getNonObservables()
Gets keys identifying the market data values required for the calculations.
|
ImmutableSet<ObservableId> |
getObservables()
Gets keys identifying the market data values required for the calculations.
|
ImmutableSet<Currency> |
getOutputCurrencies()
Gets the currencies in the calculation results.
|
ImmutableSet<ObservableId> |
getTimeSeries()
Gets keys identifying the time series of market data values required for the calculations.
|
int |
hashCode() |
static MarketDataRequirements.Meta |
meta()
The meta-bean for
MarketDataRequirements. |
MarketDataRequirements.Meta |
metaBean() |
static MarketDataRequirements |
of(CalculationRules calculationRules,
List<? extends CalculationTarget> targets,
List<Column> columns,
ReferenceData refData)
Obtains an instance from a set of targets, columns and rules.
|
static MarketDataRequirements |
of(MarketDataId<?> id)
Obtains an instance containing a single market data ID.
|
String |
toString() |
public static MarketDataRequirements of(CalculationRules calculationRules, List<? extends CalculationTarget> targets, List<Column> columns, ReferenceData refData)
The targets will typically be trades. The columns represent the measures to calculate.
calculationRules - the rules defining how the calculation is performedtargets - the targets for which values of the measures will be calculatedcolumns - the columns that will be calculatedrefData - the reference datapublic static MarketDataRequirements of(MarketDataId<?> id)
id - the ID of the only market data value requiredpublic static MarketDataRequirements empty()
public static MarketDataRequirementsBuilder builder()
public static MarketDataRequirements combine(List<MarketDataRequirements> requirements)
requirements - market data requirementspublic static MarketDataRequirements.Meta meta()
MarketDataRequirements.public MarketDataRequirements.Meta metaBean()
metaBean in interface org.joda.beans.Beanpublic ImmutableSet<ObservableId> getObservables()
public ImmutableSet<MarketDataId<?>> getNonObservables()
public ImmutableSet<ObservableId> getTimeSeries()
public ImmutableSet<Currency> getOutputCurrencies()
Copyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.