Skip to content

Commit bf0037a

Browse files
authored
chore: regenerate the XDR class using the latest XDR generator. (#776)
1 parent 169ca5e commit bf0037a

398 files changed

Lines changed: 20656 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/main/java/org/stellar/sdk/xdr/AccountEntry.java

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
import java.io.ByteArrayInputStream;
77
import java.io.IOException;
8+
import java.util.LinkedHashMap;
9+
import java.util.List;
810
import lombok.AllArgsConstructor;
911
import lombok.Builder;
1012
import lombok.Data;
@@ -142,6 +144,54 @@ public static AccountEntry fromXdrByteArray(byte[] xdr) throws IOException {
142144
return decode(xdrDataInputStream);
143145
}
144146

147+
@Override
148+
public String toJson() {
149+
return XdrElement.gson.toJson(toJsonObject());
150+
}
151+
152+
public static AccountEntry fromJson(String json) {
153+
return fromJsonObject(XdrElement.gson.fromJson(json, Object.class));
154+
}
155+
156+
Object toJsonObject() {
157+
LinkedHashMap<String, Object> jsonMap = new LinkedHashMap<>();
158+
jsonMap.put("account_id", accountID.toJsonObject());
159+
jsonMap.put("balance", balance.toJsonObject());
160+
jsonMap.put("seq_num", seqNum.toJsonObject());
161+
jsonMap.put("num_sub_entries", numSubEntries.toJsonObject());
162+
jsonMap.put("inflation_dest", inflationDest != null ? inflationDest.toJsonObject() : null);
163+
jsonMap.put("flags", flags.toJsonObject());
164+
jsonMap.put("home_domain", homeDomain.toJsonObject());
165+
jsonMap.put("thresholds", thresholds.toJsonObject());
166+
jsonMap.put("signers", XdrElement.arrayToJsonArray(signers, i -> signers[i].toJsonObject()));
167+
jsonMap.put("ext", ext.toJsonObject());
168+
return jsonMap;
169+
}
170+
171+
@SuppressWarnings("unchecked")
172+
static AccountEntry fromJsonObject(Object json) {
173+
java.util.Map<String, Object> jsonMap = (java.util.Map<String, Object>) json;
174+
AccountEntry instance = new AccountEntry();
175+
instance.accountID = AccountID.fromJsonObject(jsonMap.get("account_id"));
176+
instance.balance = Int64.fromJsonObject(jsonMap.get("balance"));
177+
instance.seqNum = SequenceNumber.fromJsonObject(jsonMap.get("seq_num"));
178+
instance.numSubEntries = Uint32.fromJsonObject(jsonMap.get("num_sub_entries"));
179+
instance.inflationDest =
180+
jsonMap.get("inflation_dest") != null
181+
? AccountID.fromJsonObject(jsonMap.get("inflation_dest"))
182+
: null;
183+
instance.flags = Uint32.fromJsonObject(jsonMap.get("flags"));
184+
instance.homeDomain = String32.fromJsonObject(jsonMap.get("home_domain"));
185+
instance.thresholds = Thresholds.fromJsonObject(jsonMap.get("thresholds"));
186+
instance.signers =
187+
XdrElement.jsonArrayToArray(
188+
(List<Object>) jsonMap.get("signers"),
189+
Signer.class,
190+
item -> Signer.fromJsonObject(item));
191+
instance.ext = AccountEntryExt.fromJsonObject(jsonMap.get("ext"));
192+
return instance;
193+
}
194+
145195
/**
146196
* AccountEntryExt's original definition in the XDR file is:
147197
*
@@ -210,5 +260,58 @@ public static AccountEntryExt fromXdrByteArray(byte[] xdr) throws IOException {
210260
xdrDataInputStream.setMaxInputLen(xdr.length);
211261
return decode(xdrDataInputStream);
212262
}
263+
264+
@Override
265+
public String toJson() {
266+
return XdrElement.gson.toJson(toJsonObject());
267+
}
268+
269+
public static AccountEntryExt fromJson(String json) {
270+
return fromJsonObject(XdrElement.gson.fromJson(json, Object.class));
271+
}
272+
273+
Object toJsonObject() {
274+
if (discriminant == 0) {
275+
return "v0";
276+
}
277+
if (discriminant == 1) {
278+
LinkedHashMap<String, Object> jsonMap = new LinkedHashMap<>();
279+
jsonMap.put("v1", v1.toJsonObject());
280+
return jsonMap;
281+
}
282+
throw new IllegalArgumentException("Unknown discriminant: " + discriminant);
283+
}
284+
285+
@SuppressWarnings("unchecked")
286+
static AccountEntryExt fromJsonObject(Object json) {
287+
if (json instanceof String) {
288+
String strVal = (String) json;
289+
if (!(strVal.equals("v0"))) {
290+
throw new IllegalArgumentException(
291+
"Unexpected string '" + strVal + "' for AccountEntryExt");
292+
}
293+
AccountEntryExt instance = new AccountEntryExt();
294+
instance.discriminant = Integer.parseInt(strVal.substring(1));
295+
return instance;
296+
}
297+
java.util.Map<String, Object> jsonMap = (java.util.Map<String, Object>) json;
298+
if (jsonMap.containsKey("$schema")) {
299+
jsonMap = new LinkedHashMap<>(jsonMap);
300+
jsonMap.remove("$schema");
301+
}
302+
if (jsonMap.size() != 1) {
303+
throw new IllegalArgumentException(
304+
"Expected a single-key object for AccountEntryExt, got: " + json);
305+
}
306+
String key = jsonMap.keySet().iterator().next();
307+
Integer discriminant = Integer.parseInt(key.substring(1));
308+
if (key.equals("v1")) {
309+
AccountEntryExt instance = new AccountEntryExt();
310+
instance.discriminant = discriminant;
311+
instance.v1 = AccountEntryExtensionV1.fromJsonObject(jsonMap.get("v1"));
312+
return instance;
313+
}
314+
throw new IllegalArgumentException("Unknown key '" + key + "' for AccountEntryExt");
315+
}
213316
}
214317
}

src/main/java/org/stellar/sdk/xdr/AccountEntryExtensionV1.java

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import java.io.ByteArrayInputStream;
77
import java.io.IOException;
8+
import java.util.LinkedHashMap;
89
import lombok.AllArgsConstructor;
910
import lombok.Builder;
1011
import lombok.Data;
@@ -71,6 +72,31 @@ public static AccountEntryExtensionV1 fromXdrByteArray(byte[] xdr) throws IOExce
7172
return decode(xdrDataInputStream);
7273
}
7374

75+
@Override
76+
public String toJson() {
77+
return XdrElement.gson.toJson(toJsonObject());
78+
}
79+
80+
public static AccountEntryExtensionV1 fromJson(String json) {
81+
return fromJsonObject(XdrElement.gson.fromJson(json, Object.class));
82+
}
83+
84+
Object toJsonObject() {
85+
LinkedHashMap<String, Object> jsonMap = new LinkedHashMap<>();
86+
jsonMap.put("liabilities", liabilities.toJsonObject());
87+
jsonMap.put("ext", ext.toJsonObject());
88+
return jsonMap;
89+
}
90+
91+
@SuppressWarnings("unchecked")
92+
static AccountEntryExtensionV1 fromJsonObject(Object json) {
93+
java.util.Map<String, Object> jsonMap = (java.util.Map<String, Object>) json;
94+
AccountEntryExtensionV1 instance = new AccountEntryExtensionV1();
95+
instance.liabilities = Liabilities.fromJsonObject(jsonMap.get("liabilities"));
96+
instance.ext = AccountEntryExtensionV1Ext.fromJsonObject(jsonMap.get("ext"));
97+
return instance;
98+
}
99+
74100
/**
75101
* AccountEntryExtensionV1Ext's original definition in the XDR file is:
76102
*
@@ -140,5 +166,59 @@ public static AccountEntryExtensionV1Ext fromXdrByteArray(byte[] xdr) throws IOE
140166
xdrDataInputStream.setMaxInputLen(xdr.length);
141167
return decode(xdrDataInputStream);
142168
}
169+
170+
@Override
171+
public String toJson() {
172+
return XdrElement.gson.toJson(toJsonObject());
173+
}
174+
175+
public static AccountEntryExtensionV1Ext fromJson(String json) {
176+
return fromJsonObject(XdrElement.gson.fromJson(json, Object.class));
177+
}
178+
179+
Object toJsonObject() {
180+
if (discriminant == 0) {
181+
return "v0";
182+
}
183+
if (discriminant == 2) {
184+
LinkedHashMap<String, Object> jsonMap = new LinkedHashMap<>();
185+
jsonMap.put("v2", v2.toJsonObject());
186+
return jsonMap;
187+
}
188+
throw new IllegalArgumentException("Unknown discriminant: " + discriminant);
189+
}
190+
191+
@SuppressWarnings("unchecked")
192+
static AccountEntryExtensionV1Ext fromJsonObject(Object json) {
193+
if (json instanceof String) {
194+
String strVal = (String) json;
195+
if (!(strVal.equals("v0"))) {
196+
throw new IllegalArgumentException(
197+
"Unexpected string '" + strVal + "' for AccountEntryExtensionV1Ext");
198+
}
199+
AccountEntryExtensionV1Ext instance = new AccountEntryExtensionV1Ext();
200+
instance.discriminant = Integer.parseInt(strVal.substring(1));
201+
return instance;
202+
}
203+
java.util.Map<String, Object> jsonMap = (java.util.Map<String, Object>) json;
204+
if (jsonMap.containsKey("$schema")) {
205+
jsonMap = new LinkedHashMap<>(jsonMap);
206+
jsonMap.remove("$schema");
207+
}
208+
if (jsonMap.size() != 1) {
209+
throw new IllegalArgumentException(
210+
"Expected a single-key object for AccountEntryExtensionV1Ext, got: " + json);
211+
}
212+
String key = jsonMap.keySet().iterator().next();
213+
Integer discriminant = Integer.parseInt(key.substring(1));
214+
if (key.equals("v2")) {
215+
AccountEntryExtensionV1Ext instance = new AccountEntryExtensionV1Ext();
216+
instance.discriminant = discriminant;
217+
instance.v2 = AccountEntryExtensionV2.fromJsonObject(jsonMap.get("v2"));
218+
return instance;
219+
}
220+
throw new IllegalArgumentException(
221+
"Unknown key '" + key + "' for AccountEntryExtensionV1Ext");
222+
}
143223
}
144224
}

src/main/java/org/stellar/sdk/xdr/AccountEntryExtensionV2.java

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
import java.io.ByteArrayInputStream;
77
import java.io.IOException;
8+
import java.util.LinkedHashMap;
9+
import java.util.List;
810
import lombok.AllArgsConstructor;
911
import lombok.Builder;
1012
import lombok.Data;
@@ -109,6 +111,42 @@ public static AccountEntryExtensionV2 fromXdrByteArray(byte[] xdr) throws IOExce
109111
return decode(xdrDataInputStream);
110112
}
111113

114+
@Override
115+
public String toJson() {
116+
return XdrElement.gson.toJson(toJsonObject());
117+
}
118+
119+
public static AccountEntryExtensionV2 fromJson(String json) {
120+
return fromJsonObject(XdrElement.gson.fromJson(json, Object.class));
121+
}
122+
123+
Object toJsonObject() {
124+
LinkedHashMap<String, Object> jsonMap = new LinkedHashMap<>();
125+
jsonMap.put("num_sponsored", numSponsored.toJsonObject());
126+
jsonMap.put("num_sponsoring", numSponsoring.toJsonObject());
127+
jsonMap.put(
128+
"signer_sponsoring_i_ds",
129+
XdrElement.arrayToJsonArray(
130+
signerSponsoringIDs, i -> signerSponsoringIDs[i].toJsonObject()));
131+
jsonMap.put("ext", ext.toJsonObject());
132+
return jsonMap;
133+
}
134+
135+
@SuppressWarnings("unchecked")
136+
static AccountEntryExtensionV2 fromJsonObject(Object json) {
137+
java.util.Map<String, Object> jsonMap = (java.util.Map<String, Object>) json;
138+
AccountEntryExtensionV2 instance = new AccountEntryExtensionV2();
139+
instance.numSponsored = Uint32.fromJsonObject(jsonMap.get("num_sponsored"));
140+
instance.numSponsoring = Uint32.fromJsonObject(jsonMap.get("num_sponsoring"));
141+
instance.signerSponsoringIDs =
142+
XdrElement.jsonArrayToArray(
143+
(List<Object>) jsonMap.get("signer_sponsoring_i_ds"),
144+
SponsorshipDescriptor.class,
145+
item -> SponsorshipDescriptor.fromJsonObject(item));
146+
instance.ext = AccountEntryExtensionV2Ext.fromJsonObject(jsonMap.get("ext"));
147+
return instance;
148+
}
149+
112150
/**
113151
* AccountEntryExtensionV2Ext's original definition in the XDR file is:
114152
*
@@ -178,5 +216,59 @@ public static AccountEntryExtensionV2Ext fromXdrByteArray(byte[] xdr) throws IOE
178216
xdrDataInputStream.setMaxInputLen(xdr.length);
179217
return decode(xdrDataInputStream);
180218
}
219+
220+
@Override
221+
public String toJson() {
222+
return XdrElement.gson.toJson(toJsonObject());
223+
}
224+
225+
public static AccountEntryExtensionV2Ext fromJson(String json) {
226+
return fromJsonObject(XdrElement.gson.fromJson(json, Object.class));
227+
}
228+
229+
Object toJsonObject() {
230+
if (discriminant == 0) {
231+
return "v0";
232+
}
233+
if (discriminant == 3) {
234+
LinkedHashMap<String, Object> jsonMap = new LinkedHashMap<>();
235+
jsonMap.put("v3", v3.toJsonObject());
236+
return jsonMap;
237+
}
238+
throw new IllegalArgumentException("Unknown discriminant: " + discriminant);
239+
}
240+
241+
@SuppressWarnings("unchecked")
242+
static AccountEntryExtensionV2Ext fromJsonObject(Object json) {
243+
if (json instanceof String) {
244+
String strVal = (String) json;
245+
if (!(strVal.equals("v0"))) {
246+
throw new IllegalArgumentException(
247+
"Unexpected string '" + strVal + "' for AccountEntryExtensionV2Ext");
248+
}
249+
AccountEntryExtensionV2Ext instance = new AccountEntryExtensionV2Ext();
250+
instance.discriminant = Integer.parseInt(strVal.substring(1));
251+
return instance;
252+
}
253+
java.util.Map<String, Object> jsonMap = (java.util.Map<String, Object>) json;
254+
if (jsonMap.containsKey("$schema")) {
255+
jsonMap = new LinkedHashMap<>(jsonMap);
256+
jsonMap.remove("$schema");
257+
}
258+
if (jsonMap.size() != 1) {
259+
throw new IllegalArgumentException(
260+
"Expected a single-key object for AccountEntryExtensionV2Ext, got: " + json);
261+
}
262+
String key = jsonMap.keySet().iterator().next();
263+
Integer discriminant = Integer.parseInt(key.substring(1));
264+
if (key.equals("v3")) {
265+
AccountEntryExtensionV2Ext instance = new AccountEntryExtensionV2Ext();
266+
instance.discriminant = discriminant;
267+
instance.v3 = AccountEntryExtensionV3.fromJsonObject(jsonMap.get("v3"));
268+
return instance;
269+
}
270+
throw new IllegalArgumentException(
271+
"Unknown key '" + key + "' for AccountEntryExtensionV2Ext");
272+
}
181273
}
182274
}

src/main/java/org/stellar/sdk/xdr/AccountEntryExtensionV3.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import java.io.ByteArrayInputStream;
77
import java.io.IOException;
8+
import java.util.LinkedHashMap;
89
import lombok.AllArgsConstructor;
910
import lombok.Builder;
1011
import lombok.Data;
@@ -72,4 +73,31 @@ public static AccountEntryExtensionV3 fromXdrByteArray(byte[] xdr) throws IOExce
7273
xdrDataInputStream.setMaxInputLen(xdr.length);
7374
return decode(xdrDataInputStream);
7475
}
76+
77+
@Override
78+
public String toJson() {
79+
return XdrElement.gson.toJson(toJsonObject());
80+
}
81+
82+
public static AccountEntryExtensionV3 fromJson(String json) {
83+
return fromJsonObject(XdrElement.gson.fromJson(json, Object.class));
84+
}
85+
86+
Object toJsonObject() {
87+
LinkedHashMap<String, Object> jsonMap = new LinkedHashMap<>();
88+
jsonMap.put("ext", ext.toJsonObject());
89+
jsonMap.put("seq_ledger", seqLedger.toJsonObject());
90+
jsonMap.put("seq_time", seqTime.toJsonObject());
91+
return jsonMap;
92+
}
93+
94+
@SuppressWarnings("unchecked")
95+
static AccountEntryExtensionV3 fromJsonObject(Object json) {
96+
java.util.Map<String, Object> jsonMap = (java.util.Map<String, Object>) json;
97+
AccountEntryExtensionV3 instance = new AccountEntryExtensionV3();
98+
instance.ext = ExtensionPoint.fromJsonObject(jsonMap.get("ext"));
99+
instance.seqLedger = Uint32.fromJsonObject(jsonMap.get("seq_ledger"));
100+
instance.seqTime = TimePoint.fromJsonObject(jsonMap.get("seq_time"));
101+
return instance;
102+
}
75103
}

0 commit comments

Comments
 (0)