@Override public Map<String, List<DoublesPair>> visitFixedPayment( final PaymentFixed payment, final YieldCurveBundle data) { final String curveName = payment.getFundingCurveName(); final YieldAndDiscountCurve curve = data.getCurve(curveName); final double t = payment.getPaymentTime(); final DoublesPair s = new DoublesPair(t, -t * payment.getAmount() * curve.getDiscountFactor(t)); final List<DoublesPair> list = new ArrayList<DoublesPair>(); list.add(s); final Map<String, List<DoublesPair>> result = new HashMap<String, List<DoublesPair>>(); result.put(curveName, list); return result; }