Exemple #1
0
        public SwaptionMarketData scenario(int scenarioIndex)
        {
            SwaptionMarketData current = cache.get(scenarioIndex);

            if (current != null)
            {
                return(current);
            }
            return(cache.updateAndGet(scenarioIndex, v => v != null ? v : lookup.marketDataView(marketData.scenario(scenarioIndex))));
        }
Exemple #2
0
        //-------------------------------------------------------------------------
        public virtual void test_marketDataView()
        {
            SwaptionMarketDataLookup test            = SwaptionMarketDataLookup.of(USD_LIBOR_3M, VOL_ID1);
            LocalDate                  valDate       = date(2015, 6, 30);
            ScenarioMarketData         md            = new TestMarketDataMap(valDate, ImmutableMap.of(), ImmutableMap.of());
            SwaptionScenarioMarketData multiScenario = test.marketDataView(md);

            assertEquals(multiScenario.Lookup, test);
            assertEquals(multiScenario.MarketData, md);
            assertEquals(multiScenario.ScenarioCount, 1);
            SwaptionMarketData scenario = multiScenario.scenario(0);

            assertEquals(scenario.Lookup, test);
            assertEquals(scenario.MarketData, md.scenario(0));
            assertEquals(scenario.ValuationDate, valDate);
        }