Fixed state deserialize which is an uint enum in contract definition.

Signed-off-by: Luciano da Silva Ribas <luciano.ribas+git@gmail.com>
This commit is contained in:
Luciano da Silva Ribas 2021-08-12 15:00:23 -03:00 committed by Luciano da Silva Ribas
parent 2663a07765
commit 4a4d64bd0f
2 changed files with 7 additions and 3 deletions

View file

@ -18,6 +18,7 @@ public class CommercialPaper extends State {
public final static String ISSUED = "ISSUED";
public final static String TRADING = "TRADING";
public final static String REDEEMED = "REDEEMED";
public final static String[] STATES = new String[] {ISSUED, TRADING, REDEEMED};
@Property()
private String state="";
@ -161,7 +162,8 @@ public class CommercialPaper extends State {
String maturityDateTime = json.getString("maturityDateTime");
String owner = json.getString("owner");
int faceValue = json.getInt("faceValue");
String state = json.getString("state");
int currentState = json.getInt("currentState");
String state = STATES[currentState-1];
return createInstance(issuer, paperNumber, issueDateTime, maturityDateTime, faceValue, owner, state);
}

View file

@ -19,6 +19,7 @@ public class CommercialPaper extends State {
public final static String ISSUED = "ISSUED";
public final static String TRADING = "TRADING";
public final static String REDEEMED = "REDEEMED";
public final static String[] STATES = new String[] {ISSUED, TRADING, REDEEMED};
@Property()
private String state="";
@ -162,7 +163,8 @@ public class CommercialPaper extends State {
String maturityDateTime = json.getString("maturityDateTime");
String owner = json.getString("owner");
int faceValue = json.getInt("faceValue");
String state = json.getString("state");
int currentState = json.getInt("currentState");
String state = STATES[currentState-1];
return createInstance(issuer, paperNumber, issueDateTime, maturityDateTime, faceValue, owner, state);
}