/**
* Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.financial.analytics.model.discounting;
import java.util.List;
import com.opengamma.engine.function.config.AbstractFunctionConfigurationBean;
import com.opengamma.engine.function.config.FunctionConfiguration;
import com.opengamma.engine.function.config.FunctionConfigurationSource;
/**
*
*/
public class DiscountingPricingFunctions extends AbstractFunctionConfigurationBean {
/**
* Creates an instance of this function configuration source.
* @return A function configuration source populated with pricing functions
* from this package.
*/
public static FunctionConfigurationSource instance() {
return new DiscountingPricingFunctions().getObjectCreating();
}
@Override
protected void addAllConfigurations(final List<FunctionConfiguration> functions) {
functions.add(functionConfiguration(DiscountingAllPV01Function.class));
functions.add(functionConfiguration(DiscountingBCSFunction.class));
functions.add(functionConfiguration(DiscountingCurrencyExposureFunction.class));
functions.add(functionConfiguration(DiscountingFXPVFunction.class));
functions.add(functionConfiguration(DiscountingMarketQuoteFunction.class));
functions.add(functionConfiguration(DiscountingPVFunction.class));
functions.add(functionConfiguration(DiscountingParRateFunction.class));
functions.add(functionConfiguration(DiscountingPV01Function.class));
functions.add(functionConfiguration(DiscountingSwapLegDetailFunction.class, "false"));
functions.add(functionConfiguration(DiscountingSwapLegDetailFunction.class, "true"));
functions.add(functionConfiguration(DiscountingYCNSFunction.class));
functions.add(functionConfiguration(DiscountingInterpolatedPVFunction.class));
functions.add(functionConfiguration(DiscountingInterpolatedAllPV01Function.class));
functions.add(functionConfiguration(DiscountingInterpolatedPV01Function.class));
functions.add(functionConfiguration(DiscountingInterpolatedParRateFunction.class));
functions.add(functionConfiguration(DiscountingInflationBCSFunction.class));
functions.add(functionConfiguration(DiscountingInflationPVFunction.class));
functions.add(functionConfiguration(DiscountingInflationParSpreadFunction.class));
functions.add(functionConfiguration(DiscountingInflationPV01Function.class));
functions.add(functionConfiguration(DiscountingInflationYCNSFunction.class));
}
}