package org.marketcetera.marketdata.yahoo;
import java.util.ArrayList;
import java.util.List;
import org.marketcetera.marketdata.DataRequestTranslator;
import org.marketcetera.marketdata.MarketDataRequest;
import org.marketcetera.util.misc.ClassVersion;
/* $License$ */
/**
* Translates market data requests to a format Yahoo can understand.
*
* @author <a href="mailto:colin@marketcetera.com">Colin DuPlantis</a>
* @version $Id: YahooFeedMessageTranslator.java 16154 2012-07-14 16:34:05Z colin $
* @since 2.1.4
*/
@ClassVersion("$Id: YahooFeedMessageTranslator.java 16154 2012-07-14 16:34:05Z colin $")
public enum YahooFeedMessageTranslator
implements DataRequestTranslator<List<YahooRequest>>
{
INSTANCE;
/* (non-Javadoc)
* @see org.marketcetera.marketdata.DataRequestTranslator#fromDataRequest(org.marketcetera.marketdata.MarketDataRequest)
*/
@Override
public List<YahooRequest> fromDataRequest(MarketDataRequest inRequest)
{
List<YahooRequest> requests = new ArrayList<YahooRequest>();
for(String symbol : inRequest.getSymbols()) {
requests.add(new YahooRequest(inRequest,
symbol));
}
return requests;
}
}