Implementation
static XdrLedgerEntryChange decode(XdrDataInputStream stream) {
XdrLedgerEntryChange decodedLedgerEntryChange =
XdrLedgerEntryChange(XdrLedgerEntryChangeType.decode(stream));
switch (decodedLedgerEntryChange.discriminant) {
case XdrLedgerEntryChangeType.LEDGER_ENTRY_CREATED:
decodedLedgerEntryChange.created = XdrLedgerEntry.decode(stream);
break;
case XdrLedgerEntryChangeType.LEDGER_ENTRY_UPDATED:
decodedLedgerEntryChange.updated = XdrLedgerEntry.decode(stream);
break;
case XdrLedgerEntryChangeType.LEDGER_ENTRY_REMOVED:
decodedLedgerEntryChange.removed = XdrLedgerKey.decode(stream);
break;
case XdrLedgerEntryChangeType.LEDGER_ENTRY_STATE:
decodedLedgerEntryChange.state = XdrLedgerEntry.decode(stream);
break;
}
return decodedLedgerEntryChange;
}