T - the dto type of the transaction object.public abstract class AbstractTransactionMapper<D,T extends io.nem.symbol.sdk.model.transaction.Transaction> extends java.lang.Object implements TransactionMapper
| Constructor and Description |
|---|
AbstractTransactionMapper(io.nem.symbol.sdk.model.transaction.JsonHelper jsonHelper,
io.nem.symbol.sdk.model.transaction.TransactionType transactionType,
java.lang.Class<D> transactionDtoClass) |
| Modifier and Type | Method and 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,
D transaction) |
protected T |
createModel(io.nem.symbol.sdk.model.transaction.TransactionInfo transactionInfo,
java.lang.Object transactionDto) |
protected io.nem.symbol.sdk.model.transaction.TransactionInfo |
createTransactionInfo(io.nem.symbol.sdk.openapi.vertx.model.EmbeddedTransactionMetaDTO meta) |
protected io.nem.symbol.sdk.model.transaction.TransactionInfo |
createTransactionInfo(io.nem.symbol.sdk.openapi.vertx.model.TransactionMetaDTO meta) |
io.nem.symbol.sdk.model.transaction.JsonHelper |
getJsonHelper() |
io.nem.symbol.sdk.model.transaction.TransactionType |
getTransactionType()
The type of transactions this mapper supports.
|
io.nem.symbol.sdk.model.transaction.Transaction |
map(io.nem.symbol.sdk.openapi.vertx.model.EmbeddedTransactionInfoDTO transactionInfoDTO)
It maps an embedded transaction included in an aggregate transaction.
|
io.nem.symbol.sdk.openapi.vertx.model.TransactionInfoDTO |
map(io.nem.symbol.sdk.model.transaction.Transaction transaction)
It maps an transaction to an DTO transaction.
|
io.nem.symbol.sdk.model.transaction.Transaction |
map(io.nem.symbol.sdk.openapi.vertx.model.TransactionInfoDTO transactionInfoDTO)
It maps a general transaction included in a top level json response.
|
io.nem.symbol.sdk.openapi.vertx.model.EmbeddedTransactionInfoDTO |
mapToEmbedded(io.nem.symbol.sdk.model.transaction.Transaction transaction)
It maps an inner transaction to an embedded DTO transaction.
|
public AbstractTransactionMapper(io.nem.symbol.sdk.model.transaction.JsonHelper jsonHelper,
io.nem.symbol.sdk.model.transaction.TransactionType transactionType,
java.lang.Class<D> transactionDtoClass)
public io.nem.symbol.sdk.model.transaction.Transaction map(io.nem.symbol.sdk.openapi.vertx.model.EmbeddedTransactionInfoDTO transactionInfoDTO)
TransactionMappermap in interface TransactionMappertransactionInfoDTO - the embedded transactionTransactionpublic io.nem.symbol.sdk.model.transaction.Transaction map(io.nem.symbol.sdk.openapi.vertx.model.TransactionInfoDTO transactionInfoDTO)
TransactionMappermap in interface TransactionMappertransactionInfoDTO - the the general transactionTransactionprotected final T createModel(io.nem.symbol.sdk.model.transaction.TransactionInfo transactionInfo, java.lang.Object transactionDto)
protected abstract io.nem.symbol.sdk.model.transaction.TransactionFactory<T> createFactory(io.nem.symbol.sdk.model.network.NetworkType networkType, D transaction)
protected io.nem.symbol.sdk.model.transaction.TransactionInfo createTransactionInfo(io.nem.symbol.sdk.openapi.vertx.model.TransactionMetaDTO meta)
protected io.nem.symbol.sdk.model.transaction.TransactionInfo createTransactionInfo(io.nem.symbol.sdk.openapi.vertx.model.EmbeddedTransactionMetaDTO meta)
public io.nem.symbol.sdk.openapi.vertx.model.EmbeddedTransactionInfoDTO mapToEmbedded(io.nem.symbol.sdk.model.transaction.Transaction transaction)
TransactionMappermapToEmbedded in interface TransactionMappertransaction - the transaction.EmbeddedTransactionInfoDTOpublic io.nem.symbol.sdk.openapi.vertx.model.TransactionInfoDTO map(io.nem.symbol.sdk.model.transaction.Transaction transaction)
TransactionMappermap in interface TransactionMappertransaction - the the general transactionTransactionInfoDTOprotected abstract void copyToDto(T transaction, D dto)
transaction - the transaction modeldto - the transaction dto.public io.nem.symbol.sdk.model.transaction.JsonHelper getJsonHelper()
public io.nem.symbol.sdk.model.transaction.TransactionType getTransactionType()
TransactionMappergetTransactionType in interface TransactionMapper