throw new OpenGammaRuntimeException("Could not get value for spot; requirement was " + spotRequirement);
}
final Double spot = (Double) inputs.getValue(spotRequirement);
final Map<ExternalId, Double> data = new HashMap<ExternalId, Double>();
for (final Tenor tenor : definition.getTenors()) {
final ExternalId identifier = provider.getInstrument(now.toLocalDate(), tenor, forwardTenor);
final ValueRequirement requirement = new ValueRequirement(provider.getDataFieldName(), ComputationTargetType.PRIMITIVE, identifier);
if (inputs.getValue(requirement) != null) {
final Double spread = (Double) inputs.getValue(requirement);
data.put(identifier, spot + spread);
}