Class ShelterInformationResponseFromShelterEntityMapper

java.lang.Object
diegosneves.github.conectardoacoes.adapters.rest.mapper.ShelterInformationResponseFromShelterEntityMapper
All Implemented Interfaces:
MapperStrategy<ShelterInformationResponse,ShelterEntity>

public class ShelterInformationResponseFromShelterEntityMapper extends Object implements MapperStrategy<ShelterInformationResponse,ShelterEntity>
Esta classe é responsável pela conversão de objetos do tipo 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:
  • Constructor Details

    • ShelterInformationResponseFromShelterEntityMapper

      public ShelterInformationResponseFromShelterEntityMapper()
  • Method Details

    • mapFrom

      public ShelterInformationResponse mapFrom(ShelterEntity source)
      Description copied from interface: MapperStrategy
      Executa a estratégia para realizar uma operação de mapeamento entre objetos.
      Specified by:
      mapFrom in interface MapperStrategy<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

      private List<DonationDTO> getDonationDTOs(List<DonationEntity> donations)
      Este método privado tem como função auxiliar a converter uma lista de objetos do tipo DonationEntity para uma lista do tipo DonationDTO.

      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 classe BuilderMapper executa 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