package com.bitso;
import java.math.BigDecimal;
import java.util.Date;
import org.json.JSONObject;
import com.bitso.helpers.Helpers;
public class BitsoTrade {
// TODO:
// Check how long the tradeId would be, in order
// to save it in an int or long type
private int mTid;
private String mOid;
private String mSide;
private String mMinorCurrency;
private String mMajorCurrency;
private String mBook;
private String mFeesCurrency;
private BigDecimal mFeesAmount;
private BigDecimal mPrice;
private BigDecimal mMajor;
private BigDecimal mMinor;
private Date mTradeDate;
public BitsoTrade() {
mMajor = BigDecimal.ZERO;
mMinor = BigDecimal.ZERO;
}
public BitsoTrade(JSONObject o) {
this.mBook = Helpers.getString(o, "book");
this.mMajor = Helpers.getBD(o, "major");
this.mTradeDate = Helpers.getZonedDatetime(o, "created_at");
this.mMinor = Helpers.getBD(o, "minor");
this.mFeesAmount = Helpers.getBD(o, "fees_amount");
this.mFeesCurrency = Helpers.getString(o, "fees_currency");
this.mPrice = Helpers.getBD(o, "price");
this.mTid = Helpers.getInteger(o, "tid");
this.mOid = Helpers.getString(o, "oid");
this.mSide = Helpers.getString(o, "side");
this.mMinorCurrency = Helpers.getString(o, "minor_currency");
this.mMajorCurrency = Helpers.getString(o, "major_currency");
}
public int getTid() {
return mTid;
}
public void setTid(int mTid) {
this.mTid = mTid;
}
public String getOid() {
return mOid;
}
public void setOid(String mOid) {
this.mOid = mOid;
}
public String getSide() {
return mSide;
}
public void setSide(String mSide) {
this.mSide = mSide;
}
public String getMinorCurrency() {
return mMinorCurrency;
}
public void setMinorCurrency(String mMinorCurrency) {
this.mMinorCurrency = mMinorCurrency;
}
public String getMajorCurrency() {
return mMajorCurrency;
}
public void setMajorCurrency(String mMajorCurrency) {
this.mMajorCurrency = mMajorCurrency;
}
public String getBook() {
return mBook;
}
public void setBook(String mBook) {
this.mBook = mBook;
}
public String getFeesCurrency() {
return mFeesCurrency;
}
public void setFeesCurrency(String mFeesCurrency) {
this.mFeesCurrency = mFeesCurrency;
}
public BigDecimal getFeesAmount() {
return mFeesAmount;
}
public void setFeesAmount(BigDecimal mFeesAmount) {
this.mFeesAmount = mFeesAmount;
}
public BigDecimal getPrice() {
return mPrice;
}
public void setPrice(BigDecimal mPrice) {
this.mPrice = mPrice;
}
public BigDecimal getMajor() {
return mMajor;
}
public void setMajor(BigDecimal mMajor) {
this.mMajor = mMajor;
}
public BigDecimal getMinor() {
return mMinor;
}
public void setMinor(BigDecimal mMinor) {
this.mMinor = mMinor;
}
public Date getTradeDate() {
return mTradeDate;
}
public void setTradeDate(Date mTradeDate) {
this.mTradeDate = mTradeDate;
}
@Override
public String toString() {
return Helpers.fieldPrinter(this, BitsoTrade.class);
}
}