-
Notifications
You must be signed in to change notification settings - Fork 160
Expand file tree
/
Copy pathClaimClaimableBalanceResultCode.java
More file actions
141 lines (126 loc) · 4.56 KB
/
ClaimClaimableBalanceResultCode.java
File metadata and controls
141 lines (126 loc) · 4.56 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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
// Automatically generated by xdrgen
// DO NOT EDIT or your changes may be overwritten
package org.stellar.sdk.xdr;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import org.stellar.sdk.Base64Factory;
/**
* ClaimClaimableBalanceResultCode's original definition in the XDR file is:
*
* <pre>
* enum ClaimClaimableBalanceResultCode
* {
* CLAIM_CLAIMABLE_BALANCE_SUCCESS = 0,
* CLAIM_CLAIMABLE_BALANCE_DOES_NOT_EXIST = -1,
* CLAIM_CLAIMABLE_BALANCE_CANNOT_CLAIM = -2,
* CLAIM_CLAIMABLE_BALANCE_LINE_FULL = -3,
* CLAIM_CLAIMABLE_BALANCE_NO_TRUST = -4,
* CLAIM_CLAIMABLE_BALANCE_NOT_AUTHORIZED = -5,
* CLAIM_CLAIMABLE_BALANCE_TRUSTLINE_FROZEN = -6
* };
* </pre>
*/
public enum ClaimClaimableBalanceResultCode implements XdrElement {
CLAIM_CLAIMABLE_BALANCE_SUCCESS(0),
CLAIM_CLAIMABLE_BALANCE_DOES_NOT_EXIST(-1),
CLAIM_CLAIMABLE_BALANCE_CANNOT_CLAIM(-2),
CLAIM_CLAIMABLE_BALANCE_LINE_FULL(-3),
CLAIM_CLAIMABLE_BALANCE_NO_TRUST(-4),
CLAIM_CLAIMABLE_BALANCE_NOT_AUTHORIZED(-5),
CLAIM_CLAIMABLE_BALANCE_TRUSTLINE_FROZEN(-6);
private final int value;
ClaimClaimableBalanceResultCode(int value) {
this.value = value;
}
public int getValue() {
return value;
}
public static ClaimClaimableBalanceResultCode decode(XdrDataInputStream stream, int maxDepth)
throws IOException {
// maxDepth is intentionally not checked - enums are leaf types with no recursive decoding
int value = stream.readInt();
switch (value) {
case 0:
return CLAIM_CLAIMABLE_BALANCE_SUCCESS;
case -1:
return CLAIM_CLAIMABLE_BALANCE_DOES_NOT_EXIST;
case -2:
return CLAIM_CLAIMABLE_BALANCE_CANNOT_CLAIM;
case -3:
return CLAIM_CLAIMABLE_BALANCE_LINE_FULL;
case -4:
return CLAIM_CLAIMABLE_BALANCE_NO_TRUST;
case -5:
return CLAIM_CLAIMABLE_BALANCE_NOT_AUTHORIZED;
case -6:
return CLAIM_CLAIMABLE_BALANCE_TRUSTLINE_FROZEN;
default:
throw new IllegalArgumentException("Unknown enum value: " + value);
}
}
public static ClaimClaimableBalanceResultCode decode(XdrDataInputStream stream)
throws IOException {
return decode(stream, XdrDataInputStream.DEFAULT_MAX_DEPTH);
}
public void encode(XdrDataOutputStream stream) throws IOException {
stream.writeInt(value);
}
public static ClaimClaimableBalanceResultCode fromXdrBase64(String xdr) throws IOException {
byte[] bytes = Base64Factory.getInstance().decode(xdr);
return fromXdrByteArray(bytes);
}
public static ClaimClaimableBalanceResultCode fromXdrByteArray(byte[] xdr) throws IOException {
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(xdr);
XdrDataInputStream xdrDataInputStream = new XdrDataInputStream(byteArrayInputStream);
xdrDataInputStream.setMaxInputLen(xdr.length);
return decode(xdrDataInputStream);
}
@Override
public String toJson() {
return XdrElement.gson.toJson(toJsonObject());
}
public static ClaimClaimableBalanceResultCode fromJson(String json) {
return fromJsonObject(XdrElement.gson.fromJson(json, Object.class));
}
Object toJsonObject() {
switch (this) {
case CLAIM_CLAIMABLE_BALANCE_SUCCESS:
return "success";
case CLAIM_CLAIMABLE_BALANCE_DOES_NOT_EXIST:
return "does_not_exist";
case CLAIM_CLAIMABLE_BALANCE_CANNOT_CLAIM:
return "cannot_claim";
case CLAIM_CLAIMABLE_BALANCE_LINE_FULL:
return "line_full";
case CLAIM_CLAIMABLE_BALANCE_NO_TRUST:
return "no_trust";
case CLAIM_CLAIMABLE_BALANCE_NOT_AUTHORIZED:
return "not_authorized";
case CLAIM_CLAIMABLE_BALANCE_TRUSTLINE_FROZEN:
return "trustline_frozen";
default:
throw new IllegalArgumentException("Unknown enum value: " + this.value);
}
}
static ClaimClaimableBalanceResultCode fromJsonObject(Object json) {
String value = (String) json;
switch (value) {
case "success":
return CLAIM_CLAIMABLE_BALANCE_SUCCESS;
case "does_not_exist":
return CLAIM_CLAIMABLE_BALANCE_DOES_NOT_EXIST;
case "cannot_claim":
return CLAIM_CLAIMABLE_BALANCE_CANNOT_CLAIM;
case "line_full":
return CLAIM_CLAIMABLE_BALANCE_LINE_FULL;
case "no_trust":
return CLAIM_CLAIMABLE_BALANCE_NO_TRUST;
case "not_authorized":
return CLAIM_CLAIMABLE_BALANCE_NOT_AUTHORIZED;
case "trustline_frozen":
return CLAIM_CLAIMABLE_BALANCE_TRUSTLINE_FROZEN;
default:
throw new IllegalArgumentException("Unknown JSON value: " + value);
}
}
}