/**
* Copyright (C) 2014 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.integration.marketdata.manipulator.dsl;
/**
*
*/
public class YieldCurveDataSelectorBuilder extends Selector.Builder {
/* package */ YieldCurveDataSelectorBuilder(Scenario scenario) {
super(scenario);
}
public YieldCurveDataManipulatorBuilder apply() {
return new YieldCurveDataManipulatorBuilder(getSelector(), getScenario());
}
@Override
public YieldCurveDataSelectorBuilder named(String... names) {
super.named(names);
return this;
}
@Override
public YieldCurveDataSelectorBuilder currencies(String... codes) {
super.currencies(codes);
return this;
}
@Override
public YieldCurveDataSelectorBuilder nameMatches(String regex) {
super.nameMatches(regex);
return this;
}
/**
* This is package scoped for testing
* @return A selector built from this builder's data
*/
/* package */ YieldCurveDataSelector getSelector() {
return new YieldCurveDataSelector(getScenario().getCalcConfigNames(),
getNames(),
getCurrencies(),
getNameMatchPattern(),
getNameLikePattern());
}
}