/**
* Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.financial.analytics.model.equity.option;
import com.opengamma.core.security.Security;
import com.opengamma.financial.analytics.model.equity.EquitySecurityUtils;
/**
* Populates {@link ListedEquityOptionFunction} with defaults appropriate
* for pricing using a volatility implied from the market value of the instrument.<p>
* In this class, the inputs are keyed by underlying Ticker.
* See {@link EquitySecurityUtils#getIndexOrEquityNameFromUnderlying}
*/
public class ListedEquityOptionPerTickerDefaults extends ListedEquityOptionDefaults {
public ListedEquityOptionPerTickerDefaults(String priority, String[] perIdConfig) {
super(priority, perIdConfig);
}
@Override
protected String getId(Security security) {
final String id = EquitySecurityUtils.getIndexOrEquityNameFromUnderlying(security, true);
if (id != null) {
return id.toUpperCase();
}
return null;
}
}