package org.marketcetera.photon.internal.marketdata;
import org.marketcetera.marketdata.MarketDataRequest;
import org.marketcetera.marketdata.MarketDataRequestBuilder;
import org.marketcetera.trade.Instrument;
import org.marketcetera.util.misc.ClassVersion;
import com.google.inject.ImplementedBy;
/* $License$ */
/**
* Provides {@link MarketDataRequest} related support.
*
* @author <a href="mailto:will@marketcetera.com">Will Horn</a>
* @version $Id: IMarketDataRequestSupport.java 16854 2014-03-12 01:54:42Z colin $
* @since 2.0.0
*/
@ImplementedBy(MarketDataRequestSupport.class)
@ClassVersion("$Id: IMarketDataRequestSupport.java 16854 2014-03-12 01:54:42Z colin $")
public interface IMarketDataRequestSupport
{
/**
* Initializes a {@link MarketDataRequestBuilder} for the provided instrument.
*
* @param instrument the instrument
* @return a {@link MarketDataRequestBuilder} with instrument information
*/
MarketDataRequestBuilder initializeRequest(Instrument instrument);
/**
* Returns whether fine grained market data is supported for options.
*
* @return whether fine grained market data is supported for options
*/
boolean useFineGrainedMarketDataForOptions();
}