Class AddressMapper
- All Implemented Interfaces:
MapperStrategy<Address,AddressEntity>
AddressMapper implementa a interface de estratégia de Mapeamento MapperStrategy
para converter objetos AddressEntity em objetos Address.
Esta classe é responsável por mapear uma entidade AddressEntity que representa um registro de endereço
no banco de dados para um objeto Address usado no nível de aplicativo.
Esta classe também valida os dados da AddressEntity e lança uma exceção
AddressEntityFailuresException caso seja fornecida uma AddressEntity inválida.
Contém uma mensgem erro predefinida para entidades de endereço inválidas: "Deve ser fornecida uma entidade de Endereço que seja válida."
- Since:
- 1.0.0
- Author:
- diegoneves
-
Field Summary
FieldsFields inherited from interface diegosneves.github.conectardoacoes.adapters.rest.mapper.MapperStrategy
CLASS_MAPPING_FAILURE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionmapFrom(AddressEntity source) Realiza a conversão de um objetoAddressEntitypara um objetoAddress.
-
Field Details
-
ADDRESS_ENTITY_TYPE
-
MAPPING_ERROR_LOG
- See Also:
-
-
Constructor Details
-
AddressMapper
public AddressMapper()
-
-
Method Details
-
mapFrom
Realiza a conversão de um objetoAddressEntitypara um objetoAddress.Este método utiliza a biblioteca de utilidades de validação para verificar a entidade de endereço.
Em caso de falha na criação da instância de
Address, umAddressCreationFailureExceptioné lançado e a exceção é reenviada pelaAddressEntityFailuresExceptionpara sinalizar o erro de mapeamento.- Specified by:
mapFromin interfaceMapperStrategy<Address,AddressEntity> - Parameters:
source- O objetoAddressEntityfornecido que deve ser mapeado para um objetoAddress.- Returns:
- Retorna um novo objeto
Addresscom todos os campos preenchidos com dados oriundos doAddressEntity. - Throws:
AddressEntityFailuresException- Se a entidade do endereço fornecida for nula ou inválida.
-