}
@Override
protected MulticurveProviderInterface getKnownData(final FunctionInputs inputs) {
final FXMatrix fxMatrix = (FXMatrix) inputs.getValue(ValueRequirementNames.FX_MATRIX);
MulticurveProviderDiscount knownData;
if (getExogenousRequirements().isEmpty()) {
knownData = new MulticurveProviderDiscount(fxMatrix);
} else {
knownData = (MulticurveProviderDiscount) inputs.getValue(ValueRequirementNames.CURVE_BUNDLE);
knownData.setForexMatrix(fxMatrix);
}
return knownData;
}