throw new OpenGammaRuntimeException("Could not get market data for " + underlyingIdentifier);
}
final YieldAndDiscountCurve curve = (YieldAndDiscountCurve) curveObject;
final double spot = (Double) spotObject;
final SimpleFutureDataBundleDeprecated data = new SimpleFutureDataBundleDeprecated(curve, null, spot, 0., 0.);
final SimpleInstrument instrument = security.accept(CONVERTER).toDerivative(now);
final CurrencyAmount pv = instrument.accept(CALCULATOR, data);
final ValueProperties properties = createValueProperties()
.with(ValuePropertyNames.CURVE, _curveName)
.with(ValuePropertyNames.CURRENCY, pv.getCurrency().getCode()).get();
final ValueSpecification spec = new ValueSpecification(ValueRequirementNames.PRESENT_VALUE, target.toSpecification(), properties);
return Collections.singleton(new ComputedValue(spec, pv.getAmount()));