package org.marketcetera.photon.internal.marketdata;
import org.marketcetera.marketdata.AssetClass;
import org.marketcetera.marketdata.MarketDataRequestBuilder;
import org.marketcetera.options.OptionUtils;
import org.marketcetera.trade.Option;
import org.marketcetera.util.misc.ClassVersion;
/* $License$ */
/**
* Handles options (OSI style).
*
* @author <a href="mailto:will@marketcetera.com">Will Horn</a>
* @version $Id: OptionRequestAdapter.java 16154 2012-07-14 16:34:05Z colin $
* @since 2.0.0
*/
@ClassVersion("$Id: OptionRequestAdapter.java 16154 2012-07-14 16:34:05Z colin $")
public class OptionRequestAdapter extends InstrumentRequestAdapter<Option> {
/**
* Constructor.
*/
public OptionRequestAdapter() {
super(Option.class);
}
@Override
public MarketDataRequestBuilder initializeRequest(Option instrument) {
return MarketDataRequestBuilder
.newRequest()
.withAssetClass(AssetClass.OPTION)
.withSymbols(
OptionUtils.getOsiSymbolFromOption(instrument));
}
}