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; } }