Class AdMapper

java.lang.Object
ru.skypro.homework.component.mapper.AdMapper

@Component public class AdMapper extends Object
Маппер для преобразования данных объявлений между DTO и сущностями.
  • Constructor Details

    • AdMapper

      public AdMapper()
  • Method Details

    • map

      public AdEntity map(CreateOrUpdateAd createOrUpdateAd)
      Преобразует CreateOrUpdateAd в AdEntity.
      Parameters:
      createOrUpdateAd - DTO с данными для создания и обновления объявления, которое нужно преобразовать
      Returns:
      AdEntity, сущность содержащую краткую информацию о товаре в объявлении
    • map

      public ExtendedAd map(AdEntity adEntity)
      Преобразует AdEntity в ExtendedAd.
      Parameters:
      adEntity - Сущность объявления, которую нужно преобразовать
      Returns:
      ExtendedAd, объект DTO содержащий полную информацию о товаре в объявлении
    • map

      public Ads map(List<AdEntity> adEntities)
      Преобразует список AdEntity в Ads.
      Parameters:
      adEntities - Список объявлений, который нужно преобразовать
      Returns:
      Ads, объект DTO содержащий информацию об общем количестве объявлений и список всех объявлений