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

    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractTransactionMapper​(io.nem.symbol.sdk.model.transaction.JsonHelper jsonHelper, io.nem.symbol.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.symbol.sdk.model.transaction.TransactionFactory<T> createFactory​(io.nem.symbol.sdk.model.network.NetworkType networkType, io.nem.symbol.sdk.model.transaction.Deadline deadline, D transaction)  
      protected io.nem.symbol.sdk.model.transaction.TransactionFactory<T> createFactory​(io.nem.symbol.sdk.model.transaction.TransactionInfo transactionInfo, java.lang.Object transactionDto)  
      protected io.nem.symbol.sdk.model.transaction.TransactionInfo createTransactionInfo​(java.lang.Object meta, java.lang.String id)  
      io.nem.symbol.sdk.model.transaction.JsonHelper getJsonHelper()  
      io.nem.symbol.sdk.model.transaction.TransactionType getTransactionType()  
      io.nem.symbol.sdk.model.transaction.Transaction mapFromDto​(java.lang.Object object)  
      java.lang.Object mapToDto​(io.nem.symbol.sdk.model.transaction.Transaction transaction, java.lang.Boolean embedded)  
      io.nem.symbol.sdk.model.transaction.TransactionFactory<T> mapToFactoryFromDto​(java.lang.Object object)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface io.nem.symbol.sdk.infrastructure.TransactionMapper

        getVersion, mapToDto
    • Constructor Detail

      • AbstractTransactionMapper

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

      • mapFromDto

        public io.nem.symbol.sdk.model.transaction.Transaction mapFromDto​(java.lang.Object object)
        Specified by:
        mapFromDto in interface io.nem.symbol.sdk.infrastructure.TransactionMapper
      • mapToFactoryFromDto

        public io.nem.symbol.sdk.model.transaction.TransactionFactory<T> mapToFactoryFromDto​(java.lang.Object object)
        Specified by:
        mapToFactoryFromDto in interface io.nem.symbol.sdk.infrastructure.TransactionMapper
      • createTransactionInfo

        protected io.nem.symbol.sdk.model.transaction.TransactionInfo createTransactionInfo​(java.lang.Object meta,
                                                                                            java.lang.String id)
      • mapToDto

        public java.lang.Object mapToDto​(io.nem.symbol.sdk.model.transaction.Transaction transaction,
                                         java.lang.Boolean embedded)
        Specified by:
        mapToDto in interface io.nem.symbol.sdk.infrastructure.TransactionMapper
      • createFactory

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

        protected abstract io.nem.symbol.sdk.model.transaction.TransactionFactory<T> createFactory​(io.nem.symbol.sdk.model.network.NetworkType networkType,
                                                                                                   io.nem.symbol.sdk.model.transaction.Deadline deadline,
                                                                                                   D transaction)
      • 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.symbol.sdk.model.transaction.JsonHelper getJsonHelper()
      • getTransactionType

        public io.nem.symbol.sdk.model.transaction.TransactionType getTransactionType()
        Specified by:
        getTransactionType in interface io.nem.symbol.sdk.infrastructure.TransactionMapper