@Override public Map<String, List<DoublesPair>> visitSwaptionCashFixedIbor( final SwaptionCashFixedIbor swaption, final YieldCurveBundle curves) { Validate.notNull(swaption); Validate.notNull(curves); if (curves instanceof YieldCurveWithBlackSwaptionBundle) { final YieldCurveWithBlackSwaptionBundle curvesBlack = (YieldCurveWithBlackSwaptionBundle) curves; return METHOD_SWAPTION_CASH .presentValueCurveSensitivity(swaption, curvesBlack) .getSensitivities(); } throw new UnsupportedOperationException( "The PresentValueCurveSensitivityBlackSwaptionCalculator visitor visitSwaptionCashFixedIbor requires a YieldCurveWithBlackSwaptionBundle as data."); }