Class AbstractTransactionMapper<D,T extends io.nem.symbol.sdk.model.transaction.Transaction>
- java.lang.Object
-
- io.nem.symbol.sdk.infrastructure.vertx.mappers.AbstractTransactionMapper<D,T>
-
- Type Parameters:
T- the dto type of the transaction object.
- All Implemented Interfaces:
io.nem.symbol.sdk.infrastructure.TransactionMapper
- Direct Known Subclasses:
AccountAddressRestrictionTransactionMapper,AccountMosaicRestrictionTransactionMapper,AccountOperationRestrictionTransactionMapper,NodeKeyLinkTransactionMapper,VotingKeyLinkTransactionMapper,VrfKeyLinkTransactionMapper
public abstract class AbstractTransactionMapper<D,T extends io.nem.symbol.sdk.model.transaction.Transaction> extends java.lang.Object implements io.nem.symbol.sdk.infrastructure.TransactionMapperAbstract transaction mapper for the transaction mappers that support a specific type of transaction (Account Link, Mosaic Alias, etc.).
-
-
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 voidcopyToDto(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.TransactionInfocreateTransactionInfo(java.lang.Object meta, java.lang.String id)io.nem.symbol.sdk.model.transaction.JsonHelpergetJsonHelper()io.nem.symbol.sdk.model.transaction.TransactionTypegetTransactionType()io.nem.symbol.sdk.model.transaction.TransactionmapFromDto(java.lang.Object object)java.lang.ObjectmapToDto(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)
-
-
-
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:
mapFromDtoin interfaceio.nem.symbol.sdk.infrastructure.TransactionMapper
-
mapToFactoryFromDto
public io.nem.symbol.sdk.model.transaction.TransactionFactory<T> mapToFactoryFromDto(java.lang.Object object)
- Specified by:
mapToFactoryFromDtoin interfaceio.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:
mapToDtoin interfaceio.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 modeldto- 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:
getTransactionTypein interfaceio.nem.symbol.sdk.infrastructure.TransactionMapper
-
-