@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 1303639584: // curveCurrency return ((IssuerCurveZeroRateSensitivity) bean).getCurveCurrency(); case -1731780257: // yearFraction return ((IssuerCurveZeroRateSensitivity) bean).getYearFraction(); case 575402001: // currency return ((IssuerCurveZeroRateSensitivity) bean).getCurrency(); case -899047453: // legalEntityGroup return ((IssuerCurveZeroRateSensitivity) bean).getLegalEntityGroup(); case 564403871: // sensitivity return ((IssuerCurveZeroRateSensitivity) bean).getSensitivity(); } return super.propertyGet(bean, propertyName, quiet); }
public void test_of_withoutSensitivityCurrency() { IssuerCurveZeroRateSensitivity test = IssuerCurveZeroRateSensitivity.of(CURRENCY, YEARFRAC, GROUP, VALUE); assertEquals(test.getLegalEntityGroup(), GROUP); assertEquals(test.getCurveCurrency(), CURRENCY); assertEquals(test.getCurrency(), CURRENCY); assertEquals(test.getYearFraction(), YEARFRAC); assertEquals(test.getSensitivity(), VALUE); }
public void test_of_withSensitivityCurrency() { Currency sensiCurrency = GBP; IssuerCurveZeroRateSensitivity test = IssuerCurveZeroRateSensitivity.of(CURRENCY, YEARFRAC, sensiCurrency, GROUP, VALUE); assertEquals(test.getLegalEntityGroup(), GROUP); assertEquals(test.getCurveCurrency(), CURRENCY); assertEquals(test.getCurrency(), sensiCurrency); assertEquals(test.getYearFraction(), YEARFRAC); assertEquals(test.getSensitivity(), VALUE); }
public void test_withCurrency() { IssuerCurveZeroRateSensitivity base = IssuerCurveZeroRateSensitivity.of(CURRENCY, YEARFRAC, GROUP, VALUE); IssuerCurveZeroRateSensitivity test = base.withCurrency(GBP); assertEquals(test.getLegalEntityGroup(), GROUP); assertEquals(test.getCurveCurrency(), CURRENCY); assertEquals(test.getCurrency(), GBP); assertEquals(test.getYearFraction(), YEARFRAC); assertEquals(test.getSensitivity(), VALUE); }
public void test_withSensitivity() { IssuerCurveZeroRateSensitivity base = IssuerCurveZeroRateSensitivity.of(CURRENCY, YEARFRAC, GROUP, VALUE); double newValue = 53d; IssuerCurveZeroRateSensitivity test = base.withSensitivity(newValue); assertEquals(test.getLegalEntityGroup(), GROUP); assertEquals(test.getCurveCurrency(), CURRENCY); assertEquals(test.getCurrency(), CURRENCY); assertEquals(test.getYearFraction(), YEARFRAC); assertEquals(test.getSensitivity(), newValue); }
public void test_of_zeroRateSensitivity() { Currency sensiCurrency = GBP; ZeroRateSensitivity zeroSensi = ZeroRateSensitivity.of(CURRENCY, YEARFRAC, sensiCurrency, VALUE); IssuerCurveZeroRateSensitivity test = IssuerCurveZeroRateSensitivity.of(zeroSensi, GROUP); assertEquals(test.getLegalEntityGroup(), GROUP); assertEquals(test.getCurveCurrency(), CURRENCY); assertEquals(test.getCurrency(), sensiCurrency); assertEquals(test.getYearFraction(), YEARFRAC); assertEquals(test.getSensitivity(), VALUE); }
@Override public CurrencyParameterSensitivities parameterSensitivity(PointSensitivities pointSensitivities) { CurrencyParameterSensitivities sens = CurrencyParameterSensitivities.empty(); for (PointSensitivity point : pointSensitivities.getSensitivities()) { if (point instanceof RepoCurveZeroRateSensitivity) { RepoCurveZeroRateSensitivity pt = (RepoCurveZeroRateSensitivity) point; RepoCurveDiscountFactors factors = repoCurveDiscountFactors(pt.getRepoGroup(), pt.getCurveCurrency()); sens = sens.combinedWith(factors.parameterSensitivity(pt)); } else if (point instanceof IssuerCurveZeroRateSensitivity) { IssuerCurveZeroRateSensitivity pt = (IssuerCurveZeroRateSensitivity) point; IssuerCurveDiscountFactors factors = issuerCurveDiscountFactors(pt.getLegalEntityGroup(), pt.getCurveCurrency()); sens = sens.combinedWith(factors.parameterSensitivity(pt)); } } return sens; }