Search in sources :

Example 1 with BiboxAdapters

use of org.knowm.xchange.bibox.dto.BiboxAdapters in project XChange by knowm.

the class BiboxMarketDataServiceRaw method getBiboxOrderBooks.

public List<BiboxOrderBook> getBiboxOrderBooks(Integer depth, Collection<CurrencyPair> currencyPairs) {
    try {
        List<BiboxCommand<?>> allCommands = currencyPairs.stream().distinct().filter(Objects::nonNull).map(BiboxAdapters::toBiboxPair).map(pair -> new BiboxOrderBookCommand(pair, depth)).collect(Collectors.toList());
        BiboxMultipleResponses<BiboxOrderBook> response = bibox.orderBooks(BiboxCommands.of(allCommands).json());
        throwErrors(response);
        return response.getResult().stream().map(BiboxResponse::getResult).collect(Collectors.toList());
    } catch (BiboxException e) {
        throw new ExchangeException(e.getMessage());
    }
}
Also used : BiboxOrderBookCommand(org.knowm.xchange.bibox.dto.marketdata.BiboxOrderBookCommand) BiboxOrderBook(org.knowm.xchange.bibox.dto.trade.BiboxOrderBook) BiboxAdapters(org.knowm.xchange.bibox.dto.BiboxAdapters) Collection(java.util.Collection) IOException(java.io.IOException) BiboxMarket(org.knowm.xchange.bibox.dto.marketdata.BiboxMarket) Exchange(org.knowm.xchange.Exchange) BiboxCommand(org.knowm.xchange.bibox.dto.BiboxCommand) Collectors(java.util.stream.Collectors) ExchangeException(org.knowm.xchange.exceptions.ExchangeException) BiboxException(org.knowm.xchange.bibox.BiboxException) BiboxDeals(org.knowm.xchange.bibox.dto.trade.BiboxDeals) Objects(java.util.Objects) List(java.util.List) BiboxCommands(org.knowm.xchange.bibox.dto.BiboxCommands) BiboxResponse(org.knowm.xchange.bibox.dto.BiboxResponse) BiboxAdapters.toBiboxPair(org.knowm.xchange.bibox.dto.BiboxAdapters.toBiboxPair) BiboxMultipleResponses(org.knowm.xchange.bibox.dto.BiboxMultipleResponses) BiboxTicker(org.knowm.xchange.bibox.dto.marketdata.BiboxTicker) CurrencyPair(org.knowm.xchange.currency.CurrencyPair) BiboxOrderBookCommand(org.knowm.xchange.bibox.dto.marketdata.BiboxOrderBookCommand) BiboxOrderBook(org.knowm.xchange.bibox.dto.trade.BiboxOrderBook) BiboxAdapters(org.knowm.xchange.bibox.dto.BiboxAdapters) BiboxCommand(org.knowm.xchange.bibox.dto.BiboxCommand) ExchangeException(org.knowm.xchange.exceptions.ExchangeException) BiboxException(org.knowm.xchange.bibox.BiboxException)

Aggregations

IOException (java.io.IOException)1 Collection (java.util.Collection)1 List (java.util.List)1 Objects (java.util.Objects)1 Collectors (java.util.stream.Collectors)1 Exchange (org.knowm.xchange.Exchange)1 BiboxException (org.knowm.xchange.bibox.BiboxException)1 BiboxAdapters (org.knowm.xchange.bibox.dto.BiboxAdapters)1 BiboxAdapters.toBiboxPair (org.knowm.xchange.bibox.dto.BiboxAdapters.toBiboxPair)1 BiboxCommand (org.knowm.xchange.bibox.dto.BiboxCommand)1 BiboxCommands (org.knowm.xchange.bibox.dto.BiboxCommands)1 BiboxMultipleResponses (org.knowm.xchange.bibox.dto.BiboxMultipleResponses)1 BiboxResponse (org.knowm.xchange.bibox.dto.BiboxResponse)1 BiboxMarket (org.knowm.xchange.bibox.dto.marketdata.BiboxMarket)1 BiboxOrderBookCommand (org.knowm.xchange.bibox.dto.marketdata.BiboxOrderBookCommand)1 BiboxTicker (org.knowm.xchange.bibox.dto.marketdata.BiboxTicker)1 BiboxDeals (org.knowm.xchange.bibox.dto.trade.BiboxDeals)1 BiboxOrderBook (org.knowm.xchange.bibox.dto.trade.BiboxOrderBook)1 CurrencyPair (org.knowm.xchange.currency.CurrencyPair)1 ExchangeException (org.knowm.xchange.exceptions.ExchangeException)1