-
Notifications
You must be signed in to change notification settings - Fork 160
Expand file tree
/
Copy pathConfigSettingID.java
More file actions
251 lines (236 loc) · 9.5 KB
/
ConfigSettingID.java
File metadata and controls
251 lines (236 loc) · 9.5 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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
// 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;
/**
* ConfigSettingID's original definition in the XDR file is:
*
* <pre>
* enum ConfigSettingID
* {
* CONFIG_SETTING_CONTRACT_MAX_SIZE_BYTES = 0,
* CONFIG_SETTING_CONTRACT_COMPUTE_V0 = 1,
* CONFIG_SETTING_CONTRACT_LEDGER_COST_V0 = 2,
* CONFIG_SETTING_CONTRACT_HISTORICAL_DATA_V0 = 3,
* CONFIG_SETTING_CONTRACT_EVENTS_V0 = 4,
* CONFIG_SETTING_CONTRACT_BANDWIDTH_V0 = 5,
* CONFIG_SETTING_CONTRACT_COST_PARAMS_CPU_INSTRUCTIONS = 6,
* CONFIG_SETTING_CONTRACT_COST_PARAMS_MEMORY_BYTES = 7,
* CONFIG_SETTING_CONTRACT_DATA_KEY_SIZE_BYTES = 8,
* CONFIG_SETTING_CONTRACT_DATA_ENTRY_SIZE_BYTES = 9,
* CONFIG_SETTING_STATE_ARCHIVAL = 10,
* CONFIG_SETTING_CONTRACT_EXECUTION_LANES = 11,
* CONFIG_SETTING_LIVE_SOROBAN_STATE_SIZE_WINDOW = 12,
* CONFIG_SETTING_EVICTION_ITERATOR = 13,
* CONFIG_SETTING_CONTRACT_PARALLEL_COMPUTE_V0 = 14,
* CONFIG_SETTING_CONTRACT_LEDGER_COST_EXT_V0 = 15,
* CONFIG_SETTING_SCP_TIMING = 16,
* CONFIG_SETTING_FROZEN_LEDGER_KEYS = 17,
* CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA = 18,
* CONFIG_SETTING_FREEZE_BYPASS_TXS = 19,
* CONFIG_SETTING_FREEZE_BYPASS_TXS_DELTA = 20
* };
* </pre>
*/
public enum ConfigSettingID implements XdrElement {
CONFIG_SETTING_CONTRACT_MAX_SIZE_BYTES(0),
CONFIG_SETTING_CONTRACT_COMPUTE_V0(1),
CONFIG_SETTING_CONTRACT_LEDGER_COST_V0(2),
CONFIG_SETTING_CONTRACT_HISTORICAL_DATA_V0(3),
CONFIG_SETTING_CONTRACT_EVENTS_V0(4),
CONFIG_SETTING_CONTRACT_BANDWIDTH_V0(5),
CONFIG_SETTING_CONTRACT_COST_PARAMS_CPU_INSTRUCTIONS(6),
CONFIG_SETTING_CONTRACT_COST_PARAMS_MEMORY_BYTES(7),
CONFIG_SETTING_CONTRACT_DATA_KEY_SIZE_BYTES(8),
CONFIG_SETTING_CONTRACT_DATA_ENTRY_SIZE_BYTES(9),
CONFIG_SETTING_STATE_ARCHIVAL(10),
CONFIG_SETTING_CONTRACT_EXECUTION_LANES(11),
CONFIG_SETTING_LIVE_SOROBAN_STATE_SIZE_WINDOW(12),
CONFIG_SETTING_EVICTION_ITERATOR(13),
CONFIG_SETTING_CONTRACT_PARALLEL_COMPUTE_V0(14),
CONFIG_SETTING_CONTRACT_LEDGER_COST_EXT_V0(15),
CONFIG_SETTING_SCP_TIMING(16),
CONFIG_SETTING_FROZEN_LEDGER_KEYS(17),
CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA(18),
CONFIG_SETTING_FREEZE_BYPASS_TXS(19),
CONFIG_SETTING_FREEZE_BYPASS_TXS_DELTA(20);
private final int value;
ConfigSettingID(int value) {
this.value = value;
}
public int getValue() {
return value;
}
public static ConfigSettingID 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 CONFIG_SETTING_CONTRACT_MAX_SIZE_BYTES;
case 1:
return CONFIG_SETTING_CONTRACT_COMPUTE_V0;
case 2:
return CONFIG_SETTING_CONTRACT_LEDGER_COST_V0;
case 3:
return CONFIG_SETTING_CONTRACT_HISTORICAL_DATA_V0;
case 4:
return CONFIG_SETTING_CONTRACT_EVENTS_V0;
case 5:
return CONFIG_SETTING_CONTRACT_BANDWIDTH_V0;
case 6:
return CONFIG_SETTING_CONTRACT_COST_PARAMS_CPU_INSTRUCTIONS;
case 7:
return CONFIG_SETTING_CONTRACT_COST_PARAMS_MEMORY_BYTES;
case 8:
return CONFIG_SETTING_CONTRACT_DATA_KEY_SIZE_BYTES;
case 9:
return CONFIG_SETTING_CONTRACT_DATA_ENTRY_SIZE_BYTES;
case 10:
return CONFIG_SETTING_STATE_ARCHIVAL;
case 11:
return CONFIG_SETTING_CONTRACT_EXECUTION_LANES;
case 12:
return CONFIG_SETTING_LIVE_SOROBAN_STATE_SIZE_WINDOW;
case 13:
return CONFIG_SETTING_EVICTION_ITERATOR;
case 14:
return CONFIG_SETTING_CONTRACT_PARALLEL_COMPUTE_V0;
case 15:
return CONFIG_SETTING_CONTRACT_LEDGER_COST_EXT_V0;
case 16:
return CONFIG_SETTING_SCP_TIMING;
case 17:
return CONFIG_SETTING_FROZEN_LEDGER_KEYS;
case 18:
return CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA;
case 19:
return CONFIG_SETTING_FREEZE_BYPASS_TXS;
case 20:
return CONFIG_SETTING_FREEZE_BYPASS_TXS_DELTA;
default:
throw new IllegalArgumentException("Unknown enum value: " + value);
}
}
public static ConfigSettingID decode(XdrDataInputStream stream) throws IOException {
return decode(stream, XdrDataInputStream.DEFAULT_MAX_DEPTH);
}
public void encode(XdrDataOutputStream stream) throws IOException {
stream.writeInt(value);
}
public static ConfigSettingID fromXdrBase64(String xdr) throws IOException {
byte[] bytes = Base64Factory.getInstance().decode(xdr);
return fromXdrByteArray(bytes);
}
public static ConfigSettingID 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 ConfigSettingID fromJson(String json) {
return fromJsonObject(XdrElement.gson.fromJson(json, Object.class));
}
Object toJsonObject() {
switch (this) {
case CONFIG_SETTING_CONTRACT_MAX_SIZE_BYTES:
return "contract_max_size_bytes";
case CONFIG_SETTING_CONTRACT_COMPUTE_V0:
return "contract_compute_v0";
case CONFIG_SETTING_CONTRACT_LEDGER_COST_V0:
return "contract_ledger_cost_v0";
case CONFIG_SETTING_CONTRACT_HISTORICAL_DATA_V0:
return "contract_historical_data_v0";
case CONFIG_SETTING_CONTRACT_EVENTS_V0:
return "contract_events_v0";
case CONFIG_SETTING_CONTRACT_BANDWIDTH_V0:
return "contract_bandwidth_v0";
case CONFIG_SETTING_CONTRACT_COST_PARAMS_CPU_INSTRUCTIONS:
return "contract_cost_params_cpu_instructions";
case CONFIG_SETTING_CONTRACT_COST_PARAMS_MEMORY_BYTES:
return "contract_cost_params_memory_bytes";
case CONFIG_SETTING_CONTRACT_DATA_KEY_SIZE_BYTES:
return "contract_data_key_size_bytes";
case CONFIG_SETTING_CONTRACT_DATA_ENTRY_SIZE_BYTES:
return "contract_data_entry_size_bytes";
case CONFIG_SETTING_STATE_ARCHIVAL:
return "state_archival";
case CONFIG_SETTING_CONTRACT_EXECUTION_LANES:
return "contract_execution_lanes";
case CONFIG_SETTING_LIVE_SOROBAN_STATE_SIZE_WINDOW:
return "live_soroban_state_size_window";
case CONFIG_SETTING_EVICTION_ITERATOR:
return "eviction_iterator";
case CONFIG_SETTING_CONTRACT_PARALLEL_COMPUTE_V0:
return "contract_parallel_compute_v0";
case CONFIG_SETTING_CONTRACT_LEDGER_COST_EXT_V0:
return "contract_ledger_cost_ext_v0";
case CONFIG_SETTING_SCP_TIMING:
return "scp_timing";
case CONFIG_SETTING_FROZEN_LEDGER_KEYS:
return "frozen_ledger_keys";
case CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA:
return "frozen_ledger_keys_delta";
case CONFIG_SETTING_FREEZE_BYPASS_TXS:
return "freeze_bypass_txs";
case CONFIG_SETTING_FREEZE_BYPASS_TXS_DELTA:
return "freeze_bypass_txs_delta";
default:
throw new IllegalArgumentException("Unknown enum value: " + this.value);
}
}
static ConfigSettingID fromJsonObject(Object json) {
String value = (String) json;
switch (value) {
case "contract_max_size_bytes":
return CONFIG_SETTING_CONTRACT_MAX_SIZE_BYTES;
case "contract_compute_v0":
return CONFIG_SETTING_CONTRACT_COMPUTE_V0;
case "contract_ledger_cost_v0":
return CONFIG_SETTING_CONTRACT_LEDGER_COST_V0;
case "contract_historical_data_v0":
return CONFIG_SETTING_CONTRACT_HISTORICAL_DATA_V0;
case "contract_events_v0":
return CONFIG_SETTING_CONTRACT_EVENTS_V0;
case "contract_bandwidth_v0":
return CONFIG_SETTING_CONTRACT_BANDWIDTH_V0;
case "contract_cost_params_cpu_instructions":
return CONFIG_SETTING_CONTRACT_COST_PARAMS_CPU_INSTRUCTIONS;
case "contract_cost_params_memory_bytes":
return CONFIG_SETTING_CONTRACT_COST_PARAMS_MEMORY_BYTES;
case "contract_data_key_size_bytes":
return CONFIG_SETTING_CONTRACT_DATA_KEY_SIZE_BYTES;
case "contract_data_entry_size_bytes":
return CONFIG_SETTING_CONTRACT_DATA_ENTRY_SIZE_BYTES;
case "state_archival":
return CONFIG_SETTING_STATE_ARCHIVAL;
case "contract_execution_lanes":
return CONFIG_SETTING_CONTRACT_EXECUTION_LANES;
case "live_soroban_state_size_window":
return CONFIG_SETTING_LIVE_SOROBAN_STATE_SIZE_WINDOW;
case "eviction_iterator":
return CONFIG_SETTING_EVICTION_ITERATOR;
case "contract_parallel_compute_v0":
return CONFIG_SETTING_CONTRACT_PARALLEL_COMPUTE_V0;
case "contract_ledger_cost_ext_v0":
return CONFIG_SETTING_CONTRACT_LEDGER_COST_EXT_V0;
case "scp_timing":
return CONFIG_SETTING_SCP_TIMING;
case "frozen_ledger_keys":
return CONFIG_SETTING_FROZEN_LEDGER_KEYS;
case "frozen_ledger_keys_delta":
return CONFIG_SETTING_FROZEN_LEDGER_KEYS_DELTA;
case "freeze_bypass_txs":
return CONFIG_SETTING_FREEZE_BYPASS_TXS;
case "freeze_bypass_txs_delta":
return CONFIG_SETTING_FREEZE_BYPASS_TXS_DELTA;
default:
throw new IllegalArgumentException("Unknown JSON value: " + value);
}
}
}