/** * Copyright (C) 2011 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.analytics.financial.interestrate.bond.calculator; import com.opengamma.analytics.financial.interestrate.InstrumentDerivativeVisitorAdapter; import com.opengamma.analytics.financial.interestrate.YieldCurveBundle; import com.opengamma.analytics.financial.interestrate.bond.definition.BondFixedSecurity; import com.opengamma.analytics.financial.interestrate.bond.method.BondSecurityDiscountingMethod; import com.opengamma.util.ArgumentChecker; /** * Calculate accrued interest for bonds. * @deprecated {@link YieldCurveBundle} is deprecated. Use * {@link com.opengamma.analytics.financial.provider.calculator.issuer.AccruedInterestFromCurvesCalculator}. */ @Deprecated public final class AccruedInterestFromCurvesCalculator extends InstrumentDerivativeVisitorAdapter<YieldCurveBundle, Double> { /** * The calculator instance. */ private static final AccruedInterestFromCurvesCalculator s_instance = new AccruedInterestFromCurvesCalculator(); /** * The fixed coupon bond method. */ private static final BondSecurityDiscountingMethod METHOD_BOND = BondSecurityDiscountingMethod.getInstance(); /** * Return the calculator instance. * @return The instance. */ public static AccruedInterestFromCurvesCalculator getInstance() { return s_instance; } /** * Private constructor. */ private AccruedInterestFromCurvesCalculator() { } @Override public Double visitBondFixedSecurity(final BondFixedSecurity bond, final YieldCurveBundle curves) { ArgumentChecker.notNull(curves, "curves"); ArgumentChecker.notNull(bond, "bond"); return METHOD_BOND.accruedInterestFromCurves(bond, curves); } }