Class UserEntityMapper
- All Implemented Interfaces:
MapperStrategy<UserEntity,UserContract>
UserEntityMapper implementa a interface MapperStrategy e é usada para mapear um objeto do tipo User para um objeto de entidade UserEntity.
Essa classe é essencial para a camada de persistência do aplicativo, pois permite uma conversão eficiente entre objetos do domínio do problema e entidades que podem ser persistidas em um banco de dados.
- 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(UserContract source) Este método é usado para mapear um objeto de origem do tipoUserpara um objeto de entidadeUserEntity.
-
Field Details
-
USER_CLASS
-
MAPPING_ERROR_LOG
- See Also:
-
-
Constructor Details
-
UserEntityMapper
public UserEntityMapper()
-
-
Method Details
-
mapFrom
Este método é usado para mapear um objeto de origem do tipoUserpara um objeto de entidadeUserEntity.Primeiro, realiza uma verificação de not-null-or-empty do objeto de origem utilizando a utilidade
ValidationUtils. Se o objeto de origem for nulo ou vazio, umUserEntityFailuresExceptionserá lançado com a mensagem de erro gerada porExceptionDetails.Em seguida, tenta mapear o objeto de origem para a classe
UserEntityusando a utilidadeBuilderMapper. Após o mapeamento bem-sucedido, ele então tenta configurar o perfil do usuário no objeto de entidade mapeado. O perfil do usuário é obtido a partir do perfil do usuário do objeto de origem e convertido para uma enumeração deUserProfileType.Se um
O objetoRuntimeExceptioné lançado durante o mapeamento ou a configuração do perfil do usuário, um novoUserEntityFailuresExceptioné lançado com a mensagem de erro gerada porExceptionDetailse a exceção original anexada para fins de rastreamento.UserEntitymapeado, ou nulo se não foi possível realizar o mapeamento, é retornado ao chamador.- Specified by:
mapFromin interfaceMapperStrategy<UserEntity,UserContract> - Parameters:
source- o objeto do tipoUserque é usado como base para criar um objeto de entidadeUserEntity.- Returns:
- um objeto
UserEntitymapeado a partir do objeto de origem do tipoUser, ou nulo se o mapeamento não foi possível devido a exceções durante o mapeamento ou a configuração do perfil do usuário da entidade. - Throws:
UserEntityFailuresException- se o objeto de origem é nulo ou vazio, ou se um erro ocorrer durante o mapeamento ou a configuração do perfil do usuário.
-