Validate.notNull(curves);
Validate.notNull(payment);
if (curves instanceof SABRInterestRateDataBundle) {
final SABRInterestRateDataBundle sabrBundle = (SABRInterestRateDataBundle) curves;
final CouponCMSSABRReplicationMethod replication = CouponCMSSABRReplicationMethod.getInstance();
return replication.presentValueCurveSensitivity(payment, sabrBundle).getSensitivities();
}
throw new UnsupportedOperationException("The PresentValueCurveSensitivitySABRCalculator visitor visitCouponCMS requires a SABRInterestRateDataBundle as data.");
}
@Override