+ public int getTransactionType() {
+ return transactionType;
+ }
+
+ public short getVersion() {
+ return version;
+ }
+
+ @Override
+ public Object toSerializable() {
+ return ShardTransactionMessages.CreateTransaction.newBuilder()
+ .setTransactionId(transactionId)
+ .setTransactionType(transactionType)
+ .setTransactionChainId(transactionChainId)
+ .setMessageVersion(version).build();
+ }
+
+ public static CreateTransaction fromSerializable(Object message) {
+ ShardTransactionMessages.CreateTransaction createTransaction =
+ (ShardTransactionMessages.CreateTransaction) message;
+ return new CreateTransaction(createTransaction.getTransactionId(),
+ createTransaction.getTransactionType(), createTransaction.getTransactionChainId(),
+ (short)createTransaction.getMessageVersion());
+ }
+
+ public String getTransactionChainId() {
+ return transactionChainId;
+ }