private ViewConfig createCurveBundleConfig(String curveBundleOutputName) { CurveConstructionConfiguration curveConstructionConfiguration = ConfigLink.resolvable("USD_ON-OIS_LIBOR3M-FRAIRS_1U", CurveConstructionConfiguration.class) .resolve(); return configureView( "Curve Bundle only", nonPortfolioOutput( curveBundleOutputName, output( OutputNames.DISCOUNTING_MULTICURVE_BUNDLE, config( arguments( function( RootFinderConfiguration.class, argument("rootFinderAbsoluteTolerance", 1e-9), argument("rootFinderRelativeTolerance", 1e-9), argument("rootFinderMaxIterations", 1000)), function( DefaultCurveNodeConverterFn.class, argument("timeSeriesDuration", RetrievalPeriod.of(Period.ofYears(1)))), function( DefaultDiscountingMulticurveBundleResolverFn.class, argument("curveConfig", curveConstructionConfiguration)), function( DefaultDiscountingMulticurveBundleFn.class, argument("impliedCurveNames", StringSet.of()))))))); }