Skip to content

Commit b35789b

Browse files
committed
rename MpTokenObjectamount to MpTokenNumericAmount
1 parent 25d1825 commit b35789b

File tree

18 files changed

+107
-94
lines changed

18 files changed

+107
-94
lines changed

xrpl4j-core/src/main/java/org/xrpl/xrpl4j/model/client/ledger/LedgerEntryRequestParams.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import org.xrpl.xrpl4j.model.transactions.Address;
2929
import org.xrpl.xrpl4j.model.transactions.Hash256;
3030
import org.xrpl.xrpl4j.model.transactions.MpTokenIssuanceId;
31-
import org.xrpl.xrpl4j.model.transactions.MpTokenObjectAmount;
3231
import org.xrpl.xrpl4j.model.transactions.XChainBridge;
3332

3433
import java.util.Optional;

xrpl4j-core/src/main/java/org/xrpl/xrpl4j/model/client/mpt/MptHoldersMpToken.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
import org.xrpl.xrpl4j.model.flags.MpTokenFlags;
88
import org.xrpl.xrpl4j.model.transactions.Address;
99
import org.xrpl.xrpl4j.model.transactions.Hash256;
10-
import org.xrpl.xrpl4j.model.transactions.MpTokenAmount;
11-
import org.xrpl.xrpl4j.model.transactions.MpTokenObjectAmount;
10+
import org.xrpl.xrpl4j.model.transactions.MpTokenNumericAmount;
1211

1312
import java.util.Optional;
1413

@@ -46,18 +45,18 @@ static ImmutableMptHoldersMpToken.Builder builder() {
4645
/**
4746
* The balance of this MPToken.
4847
*
49-
* @return An {@link MpTokenObjectAmount}.
48+
* @return An {@link MpTokenNumericAmount}.
5049
*/
5150
@JsonProperty("mpt_amount")
52-
MpTokenObjectAmount mptAmount();
51+
MpTokenNumericAmount mptAmount();
5352

5453
/**
5554
* The amount of MPToken that is locked.
5655
*
57-
* @return An optionally present {@link MpTokenObjectAmount}.
56+
* @return An optionally present {@link MpTokenNumericAmount}.
5857
*/
5958
@JsonProperty("locked_amount")
60-
Optional<MpTokenObjectAmount> lockedAmount();
59+
Optional<MpTokenNumericAmount> lockedAmount();
6160

6261
/**
6362
* The index of this MPToken.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package org.xrpl.xrpl4j.model.jackson.modules;
2+
3+
import com.fasterxml.jackson.core.JsonParser;
4+
import com.fasterxml.jackson.databind.DeserializationContext;
5+
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
6+
import com.google.common.primitives.UnsignedLong;
7+
import org.xrpl.xrpl4j.model.transactions.MpTokenNumericAmount;
8+
9+
import java.io.IOException;
10+
11+
/**
12+
* Custom Jackson deserializer for {@link MpTokenNumericAmount}s.
13+
*/
14+
public class MpTokenNumericAmountDeserializer extends StdDeserializer<MpTokenNumericAmount> {
15+
16+
/**
17+
* No-args constructor.
18+
*/
19+
public MpTokenNumericAmountDeserializer() {
20+
super(MpTokenNumericAmount.class);
21+
}
22+
23+
@Override
24+
public MpTokenNumericAmount deserialize(JsonParser jsonParser, DeserializationContext ctxt) throws IOException {
25+
// sfMaximumAmount is an STUInt64, which in JSON is normally represented in base 16, but sfMaximumAmount is
26+
// in base 10
27+
return MpTokenNumericAmount.of(UnsignedLong.valueOf(jsonParser.getText()));
28+
}
29+
}

xrpl4j-core/src/main/java/org/xrpl/xrpl4j/model/jackson/modules/MpTokenObjectAmountSerializer.java renamed to xrpl4j-core/src/main/java/org/xrpl/xrpl4j/model/jackson/modules/MpTokenNumericAmountSerializer.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,24 @@
33
import com.fasterxml.jackson.core.JsonGenerator;
44
import com.fasterxml.jackson.databind.SerializerProvider;
55
import com.fasterxml.jackson.databind.ser.std.StdScalarSerializer;
6-
import org.xrpl.xrpl4j.model.transactions.MpTokenObjectAmount;
6+
import org.xrpl.xrpl4j.model.transactions.MpTokenNumericAmount;
77

88
import java.io.IOException;
99

1010
/**
11-
* Custom Jackson serializer for {@link MpTokenObjectAmount}s.
11+
* Custom Jackson serializer for {@link MpTokenNumericAmount}s.
1212
*/
13-
public class MpTokenObjectAmountSerializer extends StdScalarSerializer<MpTokenObjectAmount> {
13+
public class MpTokenNumericAmountSerializer extends StdScalarSerializer<MpTokenNumericAmount> {
1414

1515
/**
1616
* No-args constructor.
1717
*/
18-
public MpTokenObjectAmountSerializer() {
19-
super(MpTokenObjectAmount.class, false);
18+
public MpTokenNumericAmountSerializer() {
19+
super(MpTokenNumericAmount.class, false);
2020
}
2121

2222
@Override
23-
public void serialize(MpTokenObjectAmount count, JsonGenerator gen, SerializerProvider provider) throws IOException {
23+
public void serialize(MpTokenNumericAmount count, JsonGenerator gen, SerializerProvider provider) throws IOException {
2424
// sfMaximumAmount is an STUInt64, which in JSON is normally represented in base 16, but sfMaximumAmount is
2525
// in base 10
2626
gen.writeString(count.value().toString());

xrpl4j-core/src/main/java/org/xrpl/xrpl4j/model/jackson/modules/MpTokenObjectAmountDeserializer.java

Lines changed: 0 additions & 29 deletions
This file was deleted.

xrpl4j-core/src/main/java/org/xrpl/xrpl4j/model/ledger/MpTokenIssuanceObject.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import org.xrpl.xrpl4j.model.transactions.Hash256;
1313
import org.xrpl.xrpl4j.model.transactions.MpTokenIssuanceId;
1414
import org.xrpl.xrpl4j.model.transactions.MpTokenMetadata;
15-
import org.xrpl.xrpl4j.model.transactions.MpTokenObjectAmount;
15+
import org.xrpl.xrpl4j.model.transactions.MpTokenNumericAmount;
1616
import org.xrpl.xrpl4j.model.transactions.TransferFee;
1717

1818
import java.util.Optional;
@@ -91,18 +91,18 @@ default AssetScale assetScale() {
9191
/**
9292
* The maximum number of this issuance that can be distributed to non-issuing accounts.
9393
*
94-
* @return An optionally present {@link MpTokenObjectAmount}.
94+
* @return An optionally present {@link MpTokenNumericAmount}.
9595
*/
9696
@JsonProperty("MaximumAmount")
97-
Optional<MpTokenObjectAmount> maximumAmount();
97+
Optional<MpTokenNumericAmount> maximumAmount();
9898

9999
/**
100100
* The sum of all token amounts that have been minted to all token holders.
101101
*
102-
* @return An {@link MpTokenObjectAmount}.
102+
* @return An {@link MpTokenNumericAmount}.
103103
*/
104104
@JsonProperty("OutstandingAmount")
105-
MpTokenObjectAmount outstandingAmount();
105+
MpTokenNumericAmount outstandingAmount();
106106

107107
/**
108108
* Arbitrary hex-encoded metadata about this issuance.

xrpl4j-core/src/main/java/org/xrpl/xrpl4j/model/ledger/MpTokenObject.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,10 @@
77
import org.immutables.value.Value;
88
import org.immutables.value.Value.Immutable;
99
import org.xrpl.xrpl4j.model.flags.MpTokenFlags;
10-
import org.xrpl.xrpl4j.model.flags.MpTokenIssuanceFlags;
1110
import org.xrpl.xrpl4j.model.transactions.Address;
12-
import org.xrpl.xrpl4j.model.transactions.AssetScale;
1311
import org.xrpl.xrpl4j.model.transactions.Hash256;
1412
import org.xrpl.xrpl4j.model.transactions.MpTokenIssuanceId;
15-
import org.xrpl.xrpl4j.model.transactions.MpTokenObjectAmount;
16-
import org.xrpl.xrpl4j.model.transactions.TransferFee;
13+
import org.xrpl.xrpl4j.model.transactions.MpTokenNumericAmount;
1714

1815
import java.util.Optional;
1916

@@ -67,12 +64,12 @@ default LedgerEntryType ledgerEntryType() {
6764
/**
6865
* The balance of this MPToken. Defaults to 0.
6966
*
70-
* @return An {@link MpTokenObjectAmount}.
67+
* @return An {@link MpTokenNumericAmount}.
7168
*/
7269
@JsonProperty("MPTAmount")
7370
@Value.Default
74-
default MpTokenObjectAmount mptAmount() {
75-
return MpTokenObjectAmount.of(0);
71+
default MpTokenNumericAmount mptAmount() {
72+
return MpTokenNumericAmount.of(0);
7673
}
7774

7875
/**

xrpl4j-core/src/main/java/org/xrpl/xrpl4j/model/transactions/MpTokenAmount.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,17 @@ static ImmutableMpTokenAmount.Builder builder() {
2727
return ImmutableMpTokenAmount.builder();
2828
}
2929

30+
/**
31+
* Construct a {@code MpTokenAmount} builder, setting {@link #value()} to the string representation of the
32+
* supplied {@link UnsignedLong}.
33+
*
34+
* @return An {@link ImmutableMpTokenAmount.Builder}.
35+
*/
36+
static ImmutableMpTokenAmount.Builder builder(UnsignedLong value) {
37+
return ImmutableMpTokenAmount.builder()
38+
.value(value.toString());
39+
}
40+
3041
@JsonProperty("mpt_issuance_id")
3142
MpTokenIssuanceId mptIssuanceId();
3243

xrpl4j-core/src/main/java/org/xrpl/xrpl4j/model/transactions/MpTokenIssuanceCreate.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,10 @@ default MpTokenIssuanceCreateFlags flags() {
6565
* implementation will set this to an empty default field value, which will be interpreted at runtime as the current
6666
* maximum allowed value (currently 0x7FFF'FFFF'FFFF'FFFF).
6767
*
68-
* @return An optionally present {@link MpTokenObjectAmount}.
68+
* @return An optionally present {@link MpTokenNumericAmount}.
6969
*/
7070
@JsonProperty("MaximumAmount")
71-
Optional<MpTokenObjectAmount> maximumAmount();
71+
Optional<MpTokenNumericAmount> maximumAmount();
7272

7373
/**
7474
* Arbitrary metadata about this issuance, in hex format. The limit for this field is 1024 bytes.

xrpl4j-core/src/main/java/org/xrpl/xrpl4j/model/transactions/Wrappers.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@
5454
import org.xrpl.xrpl4j.model.jackson.modules.MpTokenIssuanceIdSerializer;
5555
import org.xrpl.xrpl4j.model.jackson.modules.MpTokenMetadataDeserializer;
5656
import org.xrpl.xrpl4j.model.jackson.modules.MpTokenMetadataSerializer;
57-
import org.xrpl.xrpl4j.model.jackson.modules.MpTokenObjectAmountDeserializer;
58-
import org.xrpl.xrpl4j.model.jackson.modules.MpTokenObjectAmountSerializer;
57+
import org.xrpl.xrpl4j.model.jackson.modules.MpTokenNumericAmountDeserializer;
58+
import org.xrpl.xrpl4j.model.jackson.modules.MpTokenNumericAmountSerializer;
5959
import org.xrpl.xrpl4j.model.jackson.modules.NetworkIdDeserializer;
6060
import org.xrpl.xrpl4j.model.jackson.modules.NetworkIdSerializer;
6161
import org.xrpl.xrpl4j.model.jackson.modules.NfTokenIdDeserializer;
@@ -800,13 +800,13 @@ public String toString() {
800800

801801
@Value.Immutable
802802
@Wrapped
803-
@JsonSerialize(as = MpTokenObjectAmount.class, using = MpTokenObjectAmountSerializer.class)
804-
@JsonDeserialize(as = MpTokenObjectAmount.class, using = MpTokenObjectAmountDeserializer.class)
803+
@JsonSerialize(as = MpTokenNumericAmount.class, using = MpTokenNumericAmountSerializer.class)
804+
@JsonDeserialize(as = MpTokenNumericAmount.class, using = MpTokenNumericAmountDeserializer.class)
805805
@Beta
806-
abstract static class _MpTokenObjectAmount extends Wrapper<UnsignedLong> implements Serializable {
806+
abstract static class _MpTokenNumericAmount extends Wrapper<UnsignedLong> implements Serializable {
807807

808-
public static MpTokenObjectAmount of(long amount) {
809-
return MpTokenObjectAmount.of(UnsignedLong.valueOf(amount));
808+
public static MpTokenNumericAmount of(long amount) {
809+
return MpTokenNumericAmount.of(UnsignedLong.valueOf(amount));
810810
}
811811

812812
@Override

0 commit comments

Comments
 (0)