Class ShelterEntityMapper
- All Implemented Interfaces:
MapperStrategy<ShelterEntity,ShelterContract>
ShelterEntityMapper que implementa a interface MapperStrategy para executar operações de mapeamento entre a classe ShelterContract e a classe ShelterEntity.
Esta classe contém métodos que realizam o mapeamento de um objeto ShelterContract para um objeto ShelterEntity.
Esta classe usa a classes AddressEntityMapper, UserEntityMapper e DonationEntityMapper para mapear respectivas partes do objeto ShelterContract.
Também contém um método auxiliar para mapear uma lista de objetos Donation.
- 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 TypeMethodDescriptionprivate static List<DonationEntity>getDonationEntities(List<Donation> list) Método que converte a lista de doações da classeDonationem uma lista de objetosDonationEntity.mapFrom(ShelterContract source) Método que converte a fonte, um objeto da classeShelterContract, para um novo objeto da classeShelterEntity.
-
Field Details
-
SHELTER_CLASS
-
MAPPING_ERROR_LOG
- See Also:
-
-
Constructor Details
-
ShelterEntityMapper
public ShelterEntityMapper()
-
-
Method Details
-
mapFrom
Método que converte a fonte, um objeto da classeShelterContract, para um novo objeto da classeShelterEntity.O objeto de origem é verificado para não ser nulo ou vazio, caso contrário, uma
ShelterEntityFailuresExceptioné lançada. Cada campo do objeto de origem é mapeado para um campo correspondente no objeto de destino. Os objetosAddresseUserContractdo objeto de origem são convertidos emAddressEntityeUserEntity, respectivamente, através dos mappers apropriados. As doações emShelterContractsão mapeadas paraDonationEntityusando o métodogetDonationEntities.Se ocorrer uma exceção durante o processo de mapeamento, uma
ShelterEntityFailuresExceptioné lançada, encapsulando a exceção original.- Specified by:
mapFromin interfaceMapperStrategy<ShelterEntity,ShelterContract> - Parameters:
source- objetoShelterContractque deve ser mapeado- Returns:
- um novo objeto
ShelterEntityque é o resultado do mapeamento. - Throws:
ShelterEntityFailuresException- se a fonteShelterContractfornullou vazia, ou se ocorrer um erro ao mapear qualquer um dos campos.
-
getDonationEntities
Método que converte a lista de doações da classeDonationem uma lista de objetosDonationEntity.Esse método recebe como parâmetro uma lista de objetos
Donatione, usando a classeDonationEntityMapper, transforma cada objetoDonationem um objetoDonationEntity, retornando uma lista completa desses objetos.Se a lista fornecida for nula ou vazia, o método retornará uma nova lista vazia.
- Parameters:
list- uma lista de objetosDonationque deve ser convertida- Returns:
- uma lista de objetos
DonationEntityresultante da conversão. Se a lista fornecida for nula ou vazia, retorna uma nova lista vazia.
-