ImmutableScenarioMarketDataBuilder.build
Code IndexAdd Codota to your IDE (free)

Best code snippets using com.opengamma.strata.data.scenario.ImmutableScenarioMarketDataBuilder.build(Showing top 15 results out of 315)

origin: OpenGamma/Strata

public void test_combinedWithIncompatibleScenarioCount() {
 ImmutableScenarioMarketData marketData1 = ImmutableScenarioMarketData.builder(LocalDate.of(2011, 3, 8))
   .addBox(TEST_ID1, MarketDataBox.ofScenarioValues(1.0, 1.1, 1.2))
   .build();
 ImmutableScenarioMarketData marketData2 = ImmutableScenarioMarketData.builder(LocalDate.of(2011, 3, 8))
   .addBox(TEST_ID2, MarketDataBox.ofScenarioValues(1.0, 1.1))
   .build();
 assertThrowsIllegalArg(() -> marketData1.combinedWith(marketData2), ".* same number of scenarios .* 3 and 2");
}
origin: OpenGamma/Strata

/**
 * Tests that executing a function wraps its return value in a success result.
 */
public void execute() {
 SupplierFunction<String> fn = SupplierFunction.of(() -> "foo");
 CalculationTaskCell cell = CalculationTaskCell.of(0, 0, TestingMeasures.PRESENT_VALUE, REPORTING_CURRENCY_USD);
 CalculationTask task = CalculationTask.of(TARGET, fn, cell);
 ScenarioMarketData marketData = ImmutableScenarioMarketData.builder(date(2011, 3, 8)).build();
 CalculationResults calculationResults = task.execute(marketData, REF_DATA);
 Result<?> result = calculationResults.getCells().get(0).getResult();
 assertThat(result).hasValue(ScenarioArray.of("foo"));
}
origin: OpenGamma/Strata

private static ImmutableScenarioMarketData baseData() {
 Map<ObservableId, LocalDateDoubleTimeSeries> timeSeriesMap = ImmutableMap.of(ID4, TIME_SERIES);
 return ImmutableScenarioMarketData.builder(VAL_DATE)
   .addBox(ID1, VAL1)
   .addBox(ID2, VAL2)
   .addTimeSeriesMap(timeSeriesMap)
   .build();
}
origin: OpenGamma/Strata

public void buildInverse() {
 FxRateMarketDataFunction function = new FxRateMarketDataFunction();
 MarketDataBox<Double> quoteBox = MarketDataBox.ofSingleValue(1.1d);
 ScenarioMarketData marketData = ImmutableScenarioMarketData.builder(LocalDate.of(2011, 3, 8))
   .addBox(QUOTE_ID, quoteBox)
   .build();
 MarketDataBox<FxRate> rateBox = function.build(FxRateId.of(CURRENCY_PAIR.inverse()), config(), marketData, REF_DATA);
 assertThat(rateBox.isSingleValue()).isTrue();
 assertThat(rateBox.getSingleValue()).isEqualTo(FxRate.of(CURRENCY_PAIR, 1.1d));
}
origin: OpenGamma/Strata

public void build() {
 FxRateMarketDataFunction function = new FxRateMarketDataFunction();
 MarketDataBox<Double> quoteBox = MarketDataBox.ofSingleValue(1.1d);
 ScenarioMarketData marketData = ImmutableScenarioMarketData.builder(LocalDate.of(2011, 3, 8))
   .addBox(QUOTE_ID, quoteBox)
   .build();
 MarketDataBox<FxRate> rateBox = function.build(RATE_ID, config(), marketData, REF_DATA);
 assertThat(rateBox.isSingleValue()).isTrue();
 assertThat(rateBox.getSingleValue()).isEqualTo(FxRate.of(CURRENCY_PAIR, 1.1d));
}
origin: OpenGamma/Strata

 public void specifySource() {
  ObservableSource testSource = ObservableSource.of("test");
  ScenarioMarketData marketData = ImmutableScenarioMarketData.builder(LocalDate.of(2011, 3, 8))
    .addValue(FxRateId.of(Currency.GBP, Currency.USD), FxRate.of(Currency.GBP, Currency.USD, 1.4d))
    .addValue(FxRateId.of(Currency.GBP, Currency.USD, testSource), FxRate.of(Currency.GBP, Currency.USD, 1.41d))
    .build();

  ScenarioFxRateProvider defaultRateProvider = ScenarioFxRateProvider.of(marketData);
  ScenarioFxRateProvider sourceRateProvider = ScenarioFxRateProvider.of(marketData, testSource);
  assertThat(defaultRateProvider.fxRate(Currency.GBP, Currency.USD, 0)).isEqualTo(1.4d);
  assertThat(sourceRateProvider.fxRate(Currency.GBP, Currency.USD, 0)).isEqualTo(1.41d);
 }
}
origin: OpenGamma/Strata

public void addNothing() {
 ImmutableScenarioMarketData marketData = ImmutableScenarioMarketData.builder(VAL_DATE).build();
 assertEquals(marketData.getScenarioCount(), 1);
}
origin: OpenGamma/Strata

/**
 * Tests that executing a function that returns a success result returns the underlying result without wrapping it.
 */
public void executeSuccessResultValue() {
 SupplierFunction<Result<ScenarioArray<String>>> fn =
   SupplierFunction.of(() -> Result.success(ScenarioArray.of("foo")));
 CalculationTaskCell cell = CalculationTaskCell.of(0, 0, TestingMeasures.PRESENT_VALUE, REPORTING_CURRENCY_USD);
 CalculationTask task = CalculationTask.of(TARGET, fn, cell);
 ScenarioMarketData marketData = ImmutableScenarioMarketData.builder(date(2011, 3, 8)).build();
 CalculationResults calculationResults = task.execute(marketData, REF_DATA);
 Result<?> result = calculationResults.getCells().get(0).getResult();
 assertThat(result).hasValue(ScenarioArray.of("foo"));
}
origin: OpenGamma/Strata

public void buildScenario() {
 FxRateMarketDataFunction function = new FxRateMarketDataFunction();
 MarketDataBox<Double> quoteBox = MarketDataBox.ofScenarioValues(1.1d, 1.2d, 1.3d);
 ScenarioMarketData marketData = ImmutableScenarioMarketData.builder(LocalDate.of(2011, 3, 8))
   .addBox(QUOTE_ID, quoteBox)
   .build();
 MarketDataBox<FxRate> rateBox = function.build(RATE_ID, config(), marketData, REF_DATA);
 assertThat(rateBox.isSingleValue()).isFalse();
 assertThat(rateBox.getScenarioCount()).isEqualTo(3);
 assertThat(rateBox.getValue(0)).isEqualTo(FxRate.of(CURRENCY_PAIR, 1.1d));
 assertThat(rateBox.getValue(1)).isEqualTo(FxRate.of(CURRENCY_PAIR, 1.2d));
 assertThat(rateBox.getValue(2)).isEqualTo(FxRate.of(CURRENCY_PAIR, 1.3d));
}
origin: OpenGamma/Strata

@BeforeClass
public void setUp() throws Exception {
 ScenarioMarketData marketData = ImmutableScenarioMarketData.builder(LocalDate.of(2011, 3, 8))
   .addValue(FxRateId.of(Currency.GBP, Currency.USD), FxRate.of(Currency.GBP, Currency.USD, 1.4d))
   .build();
 fxRateProvider = ScenarioFxRateProvider.of(marketData);
}
origin: OpenGamma/Strata

public void test_combinedWithReceiverHasOneScenario() {
 ImmutableScenarioMarketData marketData1 = ImmutableScenarioMarketData.builder(LocalDate.of(2011, 3, 8))
   .addBox(TEST_ID1, MarketDataBox.ofSingleValue(1.0))
   .build();
 ImmutableScenarioMarketData marketData2 = ImmutableScenarioMarketData.builder(LocalDate.of(2011, 3, 8))
   .addBox(TEST_ID2, MarketDataBox.ofScenarioValues(1.0, 1.1))
   .build();
 ImmutableScenarioMarketData expected = ImmutableScenarioMarketData.builder(LocalDate.of(2011, 3, 8))
   .addBox(TEST_ID1, MarketDataBox.ofSingleValue(1.0))
   .addBox(TEST_ID2, MarketDataBox.ofScenarioValues(1.0, 1.1))
   .build();
 assertThat(marketData1.combinedWith(marketData2)).isEqualTo(expected);
}
origin: OpenGamma/Strata

/**
 * Test the result is returned unchanged if using ReportingCurrency.NONE.
 */
public void convertResultCurrencyNoConversionRequested() {
 SupplierFunction<CurrencyAmount> fn = SupplierFunction.of(() -> CurrencyAmount.of(EUR, 1d));
 CalculationTaskCell cell = CalculationTaskCell.of(0, 0, TestingMeasures.PRESENT_VALUE, ReportingCurrency.NONE);
 CalculationTask task = CalculationTask.of(TARGET, fn, cell);
 ScenarioMarketData marketData = ImmutableScenarioMarketData.builder(date(2011, 3, 8)).build();
 CalculationResults calculationResults = task.execute(marketData, REF_DATA);
 Result<?> result = calculationResults.getCells().get(0).getResult();
 assertThat(result).hasValue(ScenarioArray.of(CurrencyAmount.of(EUR, 1d)));
}
origin: OpenGamma/Strata

/**
 * Test a non-convertible result is returned even if there is no reporting currency.
 */
public void nonConvertibleResultReturnedWhenNoReportingCurrency() {
 TestFunction fn = new TestFunction();
 CalculationTaskCell cell = CalculationTaskCell.of(0, 0, TestingMeasures.PRESENT_VALUE, NATURAL);
 CalculationTask task = CalculationTask.of(TARGET, fn, cell);
 ScenarioMarketData marketData = ImmutableScenarioMarketData.builder(date(2011, 3, 8)).build();
 CalculationResults calculationResults = task.execute(marketData, REF_DATA);
 Result<?> result = calculationResults.getCells().get(0).getResult();
 assertThat(result).hasValue(ScenarioArray.of("bar"));
}
origin: OpenGamma/Strata

/**
 * Test the result is returned unchanged if it is not ScenarioFxConvertible.
 */
public void convertResultCurrencyNotConvertible() {
 TestFunction fn = new TestFunction();
 CalculationTaskCell cell = CalculationTaskCell.of(0, 0, TestingMeasures.PRESENT_VALUE, REPORTING_CURRENCY_USD);
 CalculationTask task = CalculationTask.of(TARGET, fn, cell);
 ScenarioMarketData marketData = ImmutableScenarioMarketData.builder(date(2011, 3, 8)).build();
 CalculationResults calculationResults = task.execute(marketData, REF_DATA);
 Result<?> result = calculationResults.getCells().get(0).getResult();
 assertThat(result).hasValue(ScenarioArray.of("bar"));
}
origin: OpenGamma/Strata

public void test_combinedWithIncompatibleScenarioCount() {
 ImmutableScenarioMarketData marketData1 = ImmutableScenarioMarketData.builder(LocalDate.of(2011, 3, 8))
   .addBox(TEST_ID1, MarketDataBox.ofScenarioValues(1.0, 1.1, 1.2))
   .build();
 ImmutableScenarioMarketData marketData2 = ImmutableScenarioMarketData.builder(LocalDate.of(2011, 3, 8))
   .addBox(TEST_ID2, MarketDataBox.ofScenarioValues(1.0, 1.1))
   .build();
 assertThrowsIllegalArg(() -> marketData1.combinedWith(marketData2), ".* same number of scenarios .* 3 and 2");
}
com.opengamma.strata.data.scenarioImmutableScenarioMarketDataBuilderbuild

Javadoc

Builds the market data.

Popular methods of ImmutableScenarioMarketDataBuilder

  • addTimeSeriesMap
    Adds multiple time-series of observable market data values to the builder. Any existing time-series
  • addBox
    Adds market data wrapped in a box. Any existing value with the same identifier will be replaced.
  • addScenarioValue
    Adds market data for each scenario. Any existing value with the same identifier will be replaced.
  • addValue
    Adds market data that is valid for all scenarios. Any existing value with the same identifier will b
  • addValueMap
    Adds market data values that are valid for all scenarios. Each value in the map is a single item of
  • <init>
  • addBoxMap
    Adds market data values for each scenario. Each value in the map is a market data box. Any existing
  • addScenarioValueMap
    Adds market data values for each scenario. Each value in the map contains multiple market data items
  • addTimeSeries
    Adds a time-series of observable market data values. Any existing time-series with the same identifi
  • checkAndUpdateScenarioCount
  • checkBoxType
  • values
    Sets the values in the builder, replacing any existing values.
  • checkBoxType,
  • values

Popular classes and methods

  • setScale (BigDecimal)
    Returns a new BigDecimal instance with the specified scale. If the new scale is greater than the old
  • startActivity (Activity)
  • Kernel (java.awt.image)
  • BufferedReader (java.io)
    Wraps an existing Reader and buffers the input. Expensive interaction with the underlying reader is
  • FileNotFoundException (java.io)
    Thrown when a file specified by a program cannot be found.
  • MalformedURLException (java.net)
    Thrown to indicate that a malformed URL has occurred. Either no legal protocol could be found in a s
  • KeyStore (java.security)
    KeyStore is responsible for maintaining cryptographic keys and their owners. The type of the syste
  • Calendar (java.util)
    Calendar is an abstract base class for converting between a Date object and a set of integer fields
  • GregorianCalendar (java.util)
    GregorianCalendar is a concrete subclass of Calendarand provides the standard calendar used by most

For IntelliJ IDEA,
Android Studio or Eclipse

  • Codota IntelliJ IDEA pluginCodota Android Studio pluginCode IndexSign in
  • EnterpriseFAQAboutContact Us
  • Terms of usePrivacy policyCodeboxFind Usages
Add Codota to your IDE (free)