/**
* Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.financial.analytics.model.swaption.black;
import java.util.Collections;
import java.util.Set;
import com.opengamma.analytics.financial.interestrate.InstrumentDerivative;
import com.opengamma.analytics.financial.interestrate.swaption.method.SwaptionBlackDriftlessThetaCalculator;
import com.opengamma.analytics.financial.model.option.definition.YieldCurveWithBlackSwaptionBundle;
import com.opengamma.engine.value.ComputedValue;
import com.opengamma.engine.value.ValueRequirementNames;
import com.opengamma.engine.value.ValueSpecification;
/**
* Calculates driftless theta of swaptions using the Black method.
* @deprecated The parent class is deprecated
*/
@Deprecated
public class SwaptionBlackDriftlessThetaFunction extends SwaptionBlackFunction {
/** The calculator */
private static final SwaptionBlackDriftlessThetaCalculator CALCULATOR = SwaptionBlackDriftlessThetaCalculator.getInstance();
/**
* Sets the value requirement name to {@link ValueRequirementNames#DRIFTLESS_THETA}
*/
public SwaptionBlackDriftlessThetaFunction() {
super(ValueRequirementNames.DRIFTLESS_THETA);
}
@Override
protected Set<ComputedValue> getResult(final InstrumentDerivative swaption, final YieldCurveWithBlackSwaptionBundle data, final ValueSpecification spec) {
final Double result = swaption.accept(CALCULATOR, data);
return Collections.singleton(new ComputedValue(spec, result));
}
}