decode method
Implementation
static XdrOperationResultTr decode(XdrDataInputStream stream) {
XdrOperationResultTr decodedOperationResultTr = XdrOperationResultTr();
XdrOperationType discriminant = XdrOperationType.decode(stream);
decodedOperationResultTr.discriminant = discriminant;
switch (decodedOperationResultTr.discriminant) {
case XdrOperationType.CREATE_ACCOUNT:
decodedOperationResultTr.createAccountResult =
XdrCreateAccountResult.decode(stream);
break;
case XdrOperationType.PAYMENT:
decodedOperationResultTr.paymentResult =
XdrPaymentResult.decode(stream);
break;
case XdrOperationType.PATH_PAYMENT_STRICT_RECEIVE:
decodedOperationResultTr.pathPaymentStrictReceiveResult =
XdrPathPaymentStrictReceiveResult.decode(stream);
break;
case XdrOperationType.MANAGE_SELL_OFFER:
decodedOperationResultTr.manageOfferResult =
XdrManageOfferResult.decode(stream);
break;
case XdrOperationType.CREATE_PASSIVE_SELL_OFFER:
decodedOperationResultTr.createPassiveOfferResult =
XdrManageOfferResult.decode(stream);
break;
case XdrOperationType.SET_OPTIONS:
decodedOperationResultTr.setOptionsResult =
XdrSetOptionsResult.decode(stream);
break;
case XdrOperationType.CHANGE_TRUST:
decodedOperationResultTr.changeTrustResult =
XdrChangeTrustResult.decode(stream);
break;
case XdrOperationType.ALLOW_TRUST:
decodedOperationResultTr.allowTrustResult =
XdrAllowTrustResult.decode(stream);
break;
case XdrOperationType.ACCOUNT_MERGE:
decodedOperationResultTr.accountMergeResult =
XdrAccountMergeResult.decode(stream);
break;
case XdrOperationType.INFLATION:
decodedOperationResultTr.inflationResult =
XdrInflationResult.decode(stream);
break;
case XdrOperationType.MANAGE_DATA:
decodedOperationResultTr.manageDataResult =
XdrManageDataResult.decode(stream);
break;
case XdrOperationType.BUMP_SEQUENCE:
decodedOperationResultTr.bumpSeqResult =
XdrBumpSequenceResult.decode(stream);
break;
case XdrOperationType.MANAGE_BUY_OFFER:
decodedOperationResultTr.manageOfferResult =
XdrManageOfferResult.decode(stream);
break;
case XdrOperationType.PATH_PAYMENT_STRICT_SEND:
decodedOperationResultTr.pathPaymentStrictSendResult =
XdrPathPaymentStrictSendResult.decode(stream);
break;
}
return decodedOperationResultTr;
}