Class RegisteredDepositResponseFromDonorDepositMapper
- All Implemented Interfaces:
MapperStrategy<RegisteredDepositResponse,DonorDeposit>
DonorDeposit em um objeto do tipo RegisteredDepositResponse.
Esta classe implementa a interface MapperStrategy específica para o mapeamento de doações de doadores registradas.
A principal responsabilidade desta classe é validar o objeto de origem e, em seguida, mapear suas propriedades para o objeto de resposta correspondente.
Utiliza a utilidade ValidationUtils para certificar-se de que o objeto de origem não seja nulo ou vazio antes de proceder com o mapeamento.
Se ocorrer qualquer falha na validação, uma exceção DepositProcessingException será lançada.
A execução principal do mapeamento acontece no método mapFrom(DonorDeposit), onde os atributos do objeto DonorDeposit
são transformados e ajustados para preencher um novo objeto RegisteredDepositResponse.
Além disso, a classe contém um método auxiliar getDepositDTOs(List) que converte listas de entidades de depósito
(DepositEntity) em listas de objetos de transferência de dados (DepositDTO).
- Since:
- 1.3.0
- Author:
- diegoneves
- See Also:
-
Field Summary
FieldsFields inherited from interface diegosneves.github.conectardoacoes.adapters.rest.mapper.MapperStrategy
CLASS_MAPPING_FAILURE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static List<DepositDTO>getDepositDTOs(List<DepositEntity> deposits) Converte uma lista de entidades de depósitoDepositEntityem uma lista de objetosDepositDTO.mapFrom(DonorDeposit source) Executa a estratégia para realizar uma operação de mapeamento entre objetos.
-
Field Details
-
SOURCE_CLASS
-
-
Constructor Details
-
RegisteredDepositResponseFromDonorDepositMapper
public RegisteredDepositResponseFromDonorDepositMapper()
-
-
Method Details
-
mapFrom
Description copied from interface:MapperStrategyExecuta a estratégia para realizar uma operação de mapeamento entre objetos.- Specified by:
mapFromin interfaceMapperStrategy<RegisteredDepositResponse,DonorDeposit> - Parameters:
source- o objeto de source que será convertido no objeto de destino- Returns:
- uma instância da classe de destino com seus campos preenchidos
-
getDepositDTOs
Converte uma lista de entidades de depósitoDepositEntityem uma lista de objetosDepositDTO.Este método verifica se a lista de depósitos é nula ou vazia. Se for, retorna uma nova lista vazia. Caso contrário, mapeia cada entidade
DepositEntitypara um objetoDepositDTOusando oBuilderMapper.- Parameters:
deposits- a lista de entidades de depósitoDepositEntitya ser convertida.- Returns:
- uma lista de
DepositDTOque representa os depósitos fornecidos. Se a lista de entrada for nula ou vazia, uma lista vazia será retornada.
-