/**
* Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.financial.analytics;
import java.util.Collections;
import java.util.Set;
import com.opengamma.engine.ComputationTarget;
import com.opengamma.engine.function.FunctionCompilationContext;
import com.opengamma.engine.target.ComputationTargetType;
import com.opengamma.engine.value.ValueRequirement;
import com.opengamma.engine.value.ValueRequirementNames;
import com.opengamma.financial.property.DefaultPropertyFunction;
import com.opengamma.util.ArgumentChecker;
/**
*
*/
public class CurrencyPairsDefaults extends DefaultPropertyFunction {
private final String _name;
public CurrencyPairsDefaults(final String name) {
super(ComputationTargetType.NULL, true);
ArgumentChecker.notNull(name, "name");
_name = name;
}
@Override
protected void getDefaults(final PropertyDefaults defaults) {
defaults.addValuePropertyName(ValueRequirementNames.CURRENCY_PAIRS, CurrencyPairsFunction.CURRENCY_PAIRS_NAME);
}
@Override
protected Set<String> getDefaultValue(final FunctionCompilationContext context, final ComputationTarget target, final ValueRequirement desiredValue, final String propertyName) {
if (CurrencyPairsFunction.CURRENCY_PAIRS_NAME.equals(propertyName)) {
return Collections.singleton(_name);
}
return null;
}
}