Class DonationMapper
- All Implemented Interfaces:
MapperStrategy<Donation,DonationEntity>
MapperStrategy para mapear a entidade DonationEntity para o objeto de domínio Donation.
É confiável para a conversão de uma entidade do banco de dados para o objeto do domínio.
A classe usa a estratégia definida pela interface MapperStrategy
para converter um DonationEntity para um objeto de domínio doação.
- Since:
- 1.0.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 TypeMethodDescriptionmapFrom(DonationEntity source) Mapeia a entidade de doação do banco de dados para uma instância do objeto de domínio doação.
-
Field Details
-
MAPPING_ERROR_LOG
- See Also:
-
-
Constructor Details
-
DonationMapper
public DonationMapper()
-
-
Method Details
-
mapFrom
Mapeia a entidade de doação do banco de dados para uma instância do objeto de domínio doação.O método aceita uma entidade
DonationEntitycomo input e cria uma nova instância do domínio de doação com base nesse input. O mapeamento é feito da seguinte maneira:A entidade passada é primeiramente validada para verificar se não é nula. Se a entidade for nula, uma exceção
ShelterEntityFailuresExceptioné lançada com uma mensagem de erro formatada.Em seguida, uma tentativa é feita para criar uma nova instância do domínio de doação, usando os valores retornados pelos métodos
getId(),getDescription()egetAmount()da entidadeDonationEntity.Se a tentativa falhar por algum motivo (por exemplo, se os valores retornados não passarem nas verificações de validação no construtor do domínio de doação), uma
DonationRegisterFailureExceptioné capturada e umaShelterEntityFailuresExceptioné lançada com uma mensagem de erro formatada e a exceção original anexada.Se a criação da nova instância de Doação for bem-sucedida, essa instância é retornada.
- Specified by:
mapFromin interfaceMapperStrategy<Donation,DonationEntity> - Parameters:
source- o objetoDonationEntityque será mapeado para o objeto de domínio doação. Não deve ser nulo.- Returns:
- uma nova instância do domínio doação, mapeada dos campos de uma entidade
DonationEntity. - Throws:
ShelterEntityFailuresException- se a entidade de entrada for nula ou se houver uma falha durante a criação da nova instância de Doação.
-