Class ShelterInformationResponseFromShelterEntityMapper
- All Implemented Interfaces:
MapperStrategy<ShelterInformationResponse,ShelterEntity>
ShelterEntity para ShelterInformationResponse.
Esta conversão é especialmente útil na camada de serviço, quando obtemos dados da entidade Shelter (Abrigo) do banco de dados
e precisamos converter esses dados para um formato de resposta (DTO) que será enviado ao cliente.
A classe implementa a estratégia de mapeamento, que é um padrão de design comportamental que permite que você defina uma família de algoritmos, coloque cada um deles em uma classe separada, e torna as instâncias desses algoritmos intercambiáveis.
Esta estratégia específica é utilizada quando se deseja converter um ShelterEntity (que contém dados do Abrigo e Doações),
para uma ShelterInformationResponse que é uma resposta padrão para o cliente que contém os detalhes de um abrigo e suas doações.
- Since:
- 1.1.0
- Author:
- diegoneves
- See Also:
-
MapperStrategy- Padrão Strategy para mais detalhes sobre a estratégia de mapeamento utilizada.
-
Field Summary
Fields inherited from interface diegosneves.github.conectardoacoes.adapters.rest.mapper.MapperStrategy
CLASS_MAPPING_FAILURE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate List<DonationDTO>getDonationDTOs(List<DonationEntity> donations) Este método privado tem como função auxiliar a converter uma lista de objetos do tipoDonationEntitypara uma lista do tipoDonationDTO.mapFrom(ShelterEntity source) Executa a estratégia para realizar uma operação de mapeamento entre objetos.
-
Constructor Details
-
ShelterInformationResponseFromShelterEntityMapper
public ShelterInformationResponseFromShelterEntityMapper()
-
-
Method Details
-
mapFrom
Description copied from interface:MapperStrategyExecuta a estratégia para realizar uma operação de mapeamento entre objetos.- Specified by:
mapFromin interfaceMapperStrategy<ShelterInformationResponse,ShelterEntity> - 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
-
getDonationDTOs
Este método privado tem como função auxiliar a converter uma lista de objetos do tipoDonationEntitypara uma lista do tipoDonationDTO.Este é realizado ao mapear cada entidade de doação na lista de entidades de doação fornecida como argumento para um DTO de doação. Consequentemente, uma nova lista de objetos
DonationDTOé gerada.A operação de mapeamento é facilitada com a ajuda da classe
BuilderMapper. A classeBuilderMapperexecuta a operação de mapeamento de um objeto-fonte para um objeto-alvo de um tipo-fonte para um tipo-alvo.Se a lista fornecida for nula ou vazia, o método retorna uma nova lista vazia.
- Parameters:
donations- a lista de entidades de doação a serem convertidas para DTOs- Returns:
- uma lista de
DonationDTO, onde cada DTO é o resultado da conversão de uma entidade de doação
-