-
Notifications
You must be signed in to change notification settings - Fork 33
Expand file tree
/
Copy pathBitsoFunding.java
More file actions
126 lines (99 loc) · 3 KB
/
Copy pathBitsoFunding.java
File metadata and controls
126 lines (99 loc) · 3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
package com.bitso;
import com.bitso.helpers.Helpers;
import org.json.JSONException;
import org.json.JSONObject;
import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
public class BitsoFunding {
private String fundingId;
private String status;
private Date fundingDate;
private String currency;
private String method;
private BigDecimal amount;
private HashMap<String, String> details;
public BitsoFunding(JSONObject o) {
fundingId = Helpers.getString(o, "fid");
status = Helpers.getString(o, "status");
fundingDate = Helpers.getZonedDatetime(o, "created_at");
currency = Helpers.getString(o, "currency");
method = Helpers.getString(o, "method");
amount = Helpers.getBD(o, "amount");
details = retrieveOperationDetails(o.getJSONObject("details"));
}
@Override
public String toString() {
return Helpers.fieldPrinter(this, BitsoFunding.class);
}
public String getFundingId() {
return fundingId;
}
public void setFundingId(String fundingId) {
this.fundingId = fundingId;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public Date getFundingDate() {
return fundingDate;
}
public void setFundingDate(Date fundingDate) {
this.fundingDate = fundingDate;
}
public String getCurrency() {
return currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
public String getMethod() {
return method;
}
public void setMethod(String method) {
this.method = method;
}
public BigDecimal getAmount() {
return amount;
}
public void setAmount(BigDecimal amount) {
this.amount = amount;
}
public HashMap<String, String> getDetails() {
return details;
}
public void addDetails(String key, String value){
if(details != null){
details.put(key, value);
}
}
public void addDetails(HashMap<String, String> newDetails){
details.putAll(newDetails);
}
private HashMap<String, String> retrieveOperationDetails(JSONObject o) {
if (o == null) {
return null;
}
HashMap<String, String> details = new HashMap<String, String>();
String currentKey;
String currentValue;
Iterator<String> detailsKeys = o.keys();
while (detailsKeys.hasNext()) {
currentKey = detailsKeys.next();
try {
currentValue = Helpers.getString(o, currentKey);
} catch (JSONException exception) {
currentValue = String.valueOf(Helpers.getInt(o, currentKey));
}
details.put(currentKey, currentValue);
}
return details;
}
public void setDetails(HashMap<String, String> details) {
this.details = details;
}
}