All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.xeiam.xchange.bitmarket.dto.trade.BitMarketOrder Maven / Gradle / Ivy

package com.xeiam.xchange.bitmarket.dto.trade;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.xeiam.xchange.bitmarket.BitMarketUtils;
import com.xeiam.xchange.currency.CurrencyPair;
import com.xeiam.xchange.dto.Order;

/**
 * @author kfonal
 */
public class BitMarketOrder {

  private final long id;
  private final String market;
  private final BigDecimal amount;
  private final BigDecimal rate;
  private final BigDecimal fiat;
  private final String type;
  private final long time;
  private final CurrencyPair currencyPair;
  private final Date timestamp;

  /**
   * Constructor
   *
   * @param id
   * @param market
   * @param amount
   * @param rate
   * @param fiat
   * @param type
   * @param time
   */
  public BitMarketOrder(@JsonProperty("id") long id, @JsonProperty("market") String market, @JsonProperty("amount") BigDecimal amount,
      @JsonProperty("rate") BigDecimal rate, @JsonProperty("fiat") BigDecimal fiat, @JsonProperty("type") String type,
      @JsonProperty("time") long time) {

    this.id = id;
    this.market = market;
    this.amount = amount;
    this.rate = rate;
    this.fiat = fiat;
    this.type = type;
    this.time = time;
    this.timestamp = new Date(time * 1000);
    this.currencyPair = BitMarketUtils.BitMarketCurrencyPairToCurrencyPair(market);
  }

  public long getId() {
    return id;
  }

  public String getMarket() {
    return market;
  }

  public BigDecimal getAmount() {
    return amount;
  }

  public BigDecimal getRate() {
    return rate;
  }

  public BigDecimal getFiat() {
    return fiat;
  }

  public Order.OrderType getType() {
    return BitMarketUtils.BitMarketOrderTypeToOrderType(type);
  }

  public long getTime() {
    return time;
  }

  public Date getTimestamp() {
    return timestamp;
  }

  public CurrencyPair getCurrencyPair() {
    return currencyPair;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy