package org.knowm.xchange.independentreserve.dto.trade;
import java.math.BigDecimal;
import java.util.Date;
import javax.xml.bind.DatatypeConverter;
import com.fasterxml.jackson.annotation.JsonProperty;
public class IndependentReserveTransaction {
private final BigDecimal balance;
private final String bitcoinTransactionId;
private final String bitcoinTransactionOutputIndex;
private final String comment;
private final Date createdTimestamp;
private final BigDecimal credit;
private final String currencyCode;
private final BigDecimal debit;
private final Date settleTimestamp;
private final String status;
private final Type type;
public IndependentReserveTransaction(@JsonProperty("Balance") BigDecimal balance
, @JsonProperty("BitcoinTransactionId") String bitcoinTransactionId
, @JsonProperty("bitcoinTransactionOutputIndex") String bitcoinTransactionOutputIndex
, @JsonProperty("Comment") String comment, @JsonProperty("CreatedTimestampUtc") String createdTimestampUtc
, @JsonProperty("Credit") BigDecimal credit, @JsonProperty("CurrencyCode") String currencyCode
, @JsonProperty("Debit") BigDecimal debit , @JsonProperty("SettleTimestampUtc") String settleTimestampUtc
, @JsonProperty("Status") String status, @JsonProperty("Type") Type type) {
super();
this.balance = balance;
this.bitcoinTransactionId = bitcoinTransactionId;
this.bitcoinTransactionOutputIndex = bitcoinTransactionOutputIndex;
this.comment = comment;
this.createdTimestamp = DatatypeConverter.parseDateTime(createdTimestampUtc).getTime();
this.credit = credit;
this.currencyCode = currencyCode;
this.debit = debit;
this.settleTimestamp = DatatypeConverter.parseDateTime(settleTimestampUtc).getTime();
this.status = status;
this.type = type;
}
public BigDecimal getBalance() { return balance; }
public String getBitcoinTransactionId() { return bitcoinTransactionId; }
public String getBitcoinTransactionOutputIndex() { return bitcoinTransactionOutputIndex; }
public String getComment() { return comment; }
public Date getCreatedTimestamp() { return createdTimestamp; }
public BigDecimal getCredit() { return credit; }
public String getCurrencyCode() { return currencyCode; }
public BigDecimal getDebit() { return debit; }
public Date getSettleTimestamp() { return settleTimestamp; }
public String getStatus() { return status; }
public Type getType() { return type; }
@Override
public String toString() {
return "IndependentReserveTransaction [balance=" + balance + ", bitcoinTransactionId=" + bitcoinTransactionId
+ ", bitcoinTransactionOutputIndex=" + bitcoinTransactionOutputIndex + ", comment=" + comment
+ ", createdTimestamp=" + createdTimestamp + ", credit=" + credit + ", currencyCode=" + currencyCode + ", debit="
+ debit + ", settleTimestamp=" + settleTimestamp + ", status=" + status + ", type=" + type + "]";
}
public static enum Type {
Deposit, Withdrawal, Brokerage, Trade;
}
}