package org.knowm.xchange.bitcoinaverage.service; import java.io.IOException; import org.knowm.xchange.Exchange; import org.knowm.xchange.bitcoinaverage.BitcoinAverageAdapters; import org.knowm.xchange.bitcoinaverage.dto.marketdata.BitcoinAverageTicker; import org.knowm.xchange.currency.CurrencyPair; import org.knowm.xchange.dto.marketdata.OrderBook; import org.knowm.xchange.dto.marketdata.Ticker; import org.knowm.xchange.dto.marketdata.Trades; import org.knowm.xchange.exceptions.NotAvailableFromExchangeException; import org.knowm.xchange.service.marketdata.MarketDataService; /** * <p> * Implementation of the generic market data service for BitcoinAverage * </p> * <ul> * <li>Provides access to various market data values</li> * </ul> */ public class BitcoinAverageMarketDataService extends BitcoinAverageMarketDataServiceRaw implements MarketDataService { /** * Constructor * * @param exchange */ public BitcoinAverageMarketDataService(Exchange exchange) { super(exchange); } @Override public Ticker getTicker(CurrencyPair currencyPair, Object... args) throws IOException { // Request data BitcoinAverageTicker bitcoinAverageTicker = getBitcoinAverageTicker(currencyPair.base.getCurrencyCode(), currencyPair.counter.getCurrencyCode()); // Adapt to XChange DTOs return BitcoinAverageAdapters.adaptTicker(bitcoinAverageTicker, currencyPair); } @Override public OrderBook getOrderBook(CurrencyPair currencyPair, Object... args) throws IOException { throw new NotAvailableFromExchangeException(); } @Override public Trades getTrades(CurrencyPair currencyPair, Object... args) throws IOException { throw new NotAvailableFromExchangeException(); } }