package org.knowm.xchange.cryptofacilities.dto.marketdata; import java.math.BigDecimal; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import org.knowm.xchange.cryptofacilities.dto.CryptoFacilitiesResult; import org.knowm.xchange.currency.CurrencyPair; import com.fasterxml.jackson.annotation.JsonProperty; /** * @author Panchen */ public class CryptoFacilitiesOrderBook extends CryptoFacilitiesResult { private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX"); private final Date serverTime; private CurrencyPair currencyPair; private final CryptoFacilitiesBidsAsks bidsAsks; public CryptoFacilitiesOrderBook(@JsonProperty("result") String result, @JsonProperty("serverTime") String strServerTime, @JsonProperty("error") String error, @JsonProperty("orderBook") CryptoFacilitiesBidsAsks bidsAsks) throws ParseException { super(result, error); this.serverTime = strServerTime == null ? null : DATE_FORMAT.parse(strServerTime); this.bidsAsks = bidsAsks; } public List<List<BigDecimal>> getBids() { return bidsAsks.getBids(); } public List<List<BigDecimal>> getAsks() { return bidsAsks.getAsks(); } public Date getServerTime() { return serverTime; } public CurrencyPair getCurrencyPair() { return currencyPair; } public void setCurrencyPair(CurrencyPair currencyPair) { this.currencyPair = currencyPair; } @Override public String toString() { if (isSuccess()) { return "CryptoFacilitiesOrderBook [ccyPair=" + currencyPair + ", serverTime=" + DATE_FORMAT.format(serverTime) + ", orderBook=" + bidsAsks.toString() + "]"; } else { return super.toString(); } } }