Class AbstractTransactionMapper<D,​T extends io.nem.sdk.model.transaction.Transaction>

    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractTransactionMapper​(io.nem.sdk.model.transaction.JsonHelper jsonHelper, io.nem.sdk.model.transaction.TransactionType transactionType, java.lang.Class<D> transactionDtoClass)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract void copyToDto​(T transaction, D dto)
      Subclasses need to map the values from the transaction model to the transaction dto.
      protected abstract io.nem.sdk.model.transaction.TransactionFactory<T> createFactory​(io.nem.sdk.model.blockchain.NetworkType networkType, D transaction)  
      protected T createModel​(io.nem.sdk.model.transaction.TransactionInfo transactionInfo, java.lang.Object transactionDto)  
      protected io.nem.sdk.model.transaction.TransactionInfo createTransactionInfo​(io.nem.sdk.openapi.okhttp_gson.model.EmbeddedTransactionMetaDTO meta)  
      protected io.nem.sdk.model.transaction.TransactionInfo createTransactionInfo​(io.nem.sdk.openapi.okhttp_gson.model.TransactionMetaDTO meta)  
      io.nem.sdk.model.transaction.JsonHelper getJsonHelper()  
      io.nem.sdk.model.transaction.TransactionType getTransactionType()
      The type of transactions this mapper supports.
      io.nem.sdk.openapi.okhttp_gson.model.TransactionInfoDTO map​(io.nem.sdk.model.transaction.Transaction transaction)
      It maps an transaction to an DTO transaction.
      io.nem.sdk.model.transaction.Transaction map​(io.nem.sdk.openapi.okhttp_gson.model.EmbeddedTransactionInfoDTO transactionInfoDTO)
      It maps an embedded transaction included in an aggregate transaction.
      io.nem.sdk.model.transaction.Transaction map​(io.nem.sdk.openapi.okhttp_gson.model.TransactionInfoDTO transactionInfoDTO)
      It maps a general transaction included in a top level json response.
      io.nem.sdk.openapi.okhttp_gson.model.EmbeddedTransactionInfoDTO mapToEmbedded​(io.nem.sdk.model.transaction.Transaction transaction)
      It maps an inner transaction to an embedded DTO transaction.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AbstractTransactionMapper

        public AbstractTransactionMapper​(io.nem.sdk.model.transaction.JsonHelper jsonHelper,
                                         io.nem.sdk.model.transaction.TransactionType transactionType,
                                         java.lang.Class<D> transactionDtoClass)
    • Method Detail

      • map

        public io.nem.sdk.model.transaction.Transaction map​(io.nem.sdk.openapi.okhttp_gson.model.EmbeddedTransactionInfoDTO transactionInfoDTO)
        Description copied from interface: TransactionMapper
        It maps an embedded transaction included in an aggregate transaction.
        Specified by:
        map in interface TransactionMapper
        Parameters:
        transactionInfoDTO - the embedded transaction
        Returns:
        the Transaction
      • map

        public io.nem.sdk.model.transaction.Transaction map​(io.nem.sdk.openapi.okhttp_gson.model.TransactionInfoDTO transactionInfoDTO)
        Description copied from interface: TransactionMapper
        It maps a general transaction included in a top level json response.
        Specified by:
        map in interface TransactionMapper
        Parameters:
        transactionInfoDTO - the the general transaction
        Returns:
        the Transaction
      • createModel

        protected final T createModel​(io.nem.sdk.model.transaction.TransactionInfo transactionInfo,
                                      java.lang.Object transactionDto)
      • createFactory

        protected abstract io.nem.sdk.model.transaction.TransactionFactory<T> createFactory​(io.nem.sdk.model.blockchain.NetworkType networkType,
                                                                                            D transaction)
      • createTransactionInfo

        protected io.nem.sdk.model.transaction.TransactionInfo createTransactionInfo​(io.nem.sdk.openapi.okhttp_gson.model.TransactionMetaDTO meta)
      • createTransactionInfo

        protected io.nem.sdk.model.transaction.TransactionInfo createTransactionInfo​(io.nem.sdk.openapi.okhttp_gson.model.EmbeddedTransactionMetaDTO meta)
      • mapToEmbedded

        public io.nem.sdk.openapi.okhttp_gson.model.EmbeddedTransactionInfoDTO mapToEmbedded​(io.nem.sdk.model.transaction.Transaction transaction)
        Description copied from interface: TransactionMapper
        It maps an inner transaction to an embedded DTO transaction.
        Specified by:
        mapToEmbedded in interface TransactionMapper
        Parameters:
        transaction - the transaction.
        Returns:
        the EmbeddedTransactionInfoDTO
      • map

        public io.nem.sdk.openapi.okhttp_gson.model.TransactionInfoDTO map​(io.nem.sdk.model.transaction.Transaction transaction)
        Description copied from interface: TransactionMapper
        It maps an transaction to an DTO transaction.
        Specified by:
        map in interface TransactionMapper
        Parameters:
        transaction - the the general transaction
        Returns:
        the TransactionInfoDTO
      • copyToDto

        protected abstract void copyToDto​(T transaction,
                                          D dto)
        Subclasses need to map the values from the transaction model to the transaction dto. Only the specific fields need to be mapped, not the common like maxFee or deadline as they are done in this abstract class.
        Parameters:
        transaction - the transaction model
        dto - the transaction dto.
      • getJsonHelper

        public io.nem.sdk.model.transaction.JsonHelper getJsonHelper()
      • getTransactionType

        public io.nem.sdk.model.transaction.TransactionType getTransactionType()
        Description copied from interface: TransactionMapper
        The type of transactions this mapper supports.
        Specified by:
        getTransactionType in interface TransactionMapper
        Returns:
        the supported transaction type or null if supports all.