1 package org.oxerr.okcoin.rest.dto;
2
3 import java.math.BigDecimal;
4 import java.time.Instant;
5
6 import org.oxerr.okcoin.rest.dto.deserializer.EpochMilliDeserializer;
7 import org.oxerr.okcoin.rest.dto.deserializer.StatusDeserializer;
8
9 import com.fasterxml.jackson.annotation.JsonProperty;
10 import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
11
12 public class BorrowOrder extends BaseObject {
13
14 private static final long serialVersionUID = 2015022001L;
15
16 private final BigDecimal amount;
17 private final long borrowId;
18 private final Instant borrowDate;
19 private final int days;
20 private final BigDecimal dealAmount;
21 private final BigDecimal rate;
22 private final Status status;
23 private final String symbol;
24
25 public BorrowOrder(
26 @JsonProperty("amount") BigDecimal amount,
27 @JsonProperty("borrow_date")
28 @JsonDeserialize(using = EpochMilliDeserializer.class)
29 Instant borrowDate,
30 @JsonProperty("borrow_id") long borrowId,
31 @JsonProperty("days") int days,
32 @JsonProperty("deal_amount") BigDecimal dealAmount,
33 @JsonProperty("rate") BigDecimal rate,
34 @JsonProperty("status")
35 @JsonDeserialize(using = StatusDeserializer.class)
36 Status status,
37 @JsonProperty("symbol") String symbol) {
38 this.borrowId = borrowId;
39 this.amount = amount;
40 this.borrowDate = borrowDate;
41 this.days = days;
42 this.dealAmount = dealAmount;
43 this.rate = rate;
44 this.status = status;
45 this.symbol = symbol;
46 }
47
48 public BigDecimal getAmount() {
49 return amount;
50 }
51
52 public Instant getBorrowDate() {
53 return borrowDate;
54 }
55
56 public long getBorrowId() {
57 return borrowId;
58 }
59
60 public int getDays() {
61 return days;
62 }
63
64 public BigDecimal getDealAmount() {
65 return dealAmount;
66 }
67
68 public BigDecimal getRate() {
69 return rate;
70 }
71
72 public Status getStatus() {
73 return status;
74 }
75
76 public String getSymbol() {
77 return symbol;
78 }
79
80 }