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

org.knowm.xchange.therock.dto.trade.TheRockTransaction Maven / Gradle / Ivy

There is a newer version: 5.2.0
Show newest version
package org.knowm.xchange.therock.dto.trade;

import com.fasterxml.jackson.annotation.JsonProperty;
import java.math.BigDecimal;
import java.util.Date;

public class TheRockTransaction {

  private final long id;
  private final Date date;
  private final String type;
  private final BigDecimal price;
  private final String currency;
  private final Long orderId;
  private final Long tradeId;
  private final TransferDetail transferDetail;

  public TheRockTransaction(
      @JsonProperty("id") long id,
      @JsonProperty("date") Date date,
      @JsonProperty("type") String type,
      @JsonProperty("price") BigDecimal price,
      @JsonProperty("currency") String currency,
      @JsonProperty("order_id") Long orderId,
      @JsonProperty("trade_id") Long tradeId,
      @JsonProperty("transfer_detail") TransferDetail transferDetail) {
    this.id = id;
    this.date = date;
    this.type = type;
    this.price = price;
    this.currency = currency;
    this.orderId = orderId;
    this.tradeId = tradeId;
    this.transferDetail = transferDetail;
  }

  public long getId() {
    return id;
  }

  public Date getDate() {
    return date;
  }

  public String getType() {
    return type;
  }

  public BigDecimal getPrice() {
    return price;
  }

  public String getCurrency() {
    return currency;
  }

  public Long getOrderId() {
    return orderId;
  }

  public Long getTradeId() {
    return tradeId;
  }

  public TransferDetail getTransferDetail() {
    return transferDetail;
  }

  @Override
  public String toString() {
    return "TheRockTransaction [id="
        + id
        + ", date="
        + date
        + ", type="
        + type
        + ", price="
        + price
        + ", currency="
        + currency
        + ", orderId="
        + orderId
        + ", tradeId="
        + tradeId
        + ", transferDetail="
        + transferDetail
        + "]";
  }

  public static class TransferDetail {
    private final String method;
    private final String id;
    private final String recipient;
    private final int confirmations;

    public TransferDetail(
        @JsonProperty("method") String method,
        @JsonProperty("id") String id,
        @JsonProperty("recipient") String recipient,
        @JsonProperty("confirmations") int confirmations) {
      this.method = method;
      this.id = id;
      this.recipient = recipient;
      this.confirmations = confirmations;
    }

    @Override
    public String toString() {
      return "TransferDetail [method="
          + method
          + ", id="
          + id
          + ", recipient="
          + recipient
          + ", confirmations="
          + confirmations
          + "]";
    }

    public String getMethod() {
      return method;
    }

    public String getId() {
      return id;
    }

    public String getRecipient() {
      return recipient;
    }

    public int getConfirmations() {
      return confirmations;
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy