Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. package com.tim2.travelservice.common.utils;
  2.  
  3. import com.tim2.travelservice.entity.CityLine;
  4. import com.tim2.travelservice.entity.PriceList;
  5. import com.tim2.travelservice.entity.PriceListItem;
  6. import com.tim2.travelservice.entity.Ticket;
  7. import com.tim2.travelservice.web.dto.PriceListItemDto;
  8. import org.modelmapper.ModelMapper;
  9.  
  10. public class JsonUtil {
  11.  
  12. private static final ModelMapper modelMapper = new ModelMapper();
  13.  
  14. public static PriceListItemDto map(PriceListItem priceListItem) {
  15. hideUnimportantFields(priceListItem);
  16. return modelMapper.map(priceListItem, PriceListItemDto.class);
  17. }
  18.  
  19. private static void hideUnimportantFields(PriceListItem priceListItem) {
  20. if (priceListItem == null) {
  21. return;
  22. }
  23. hideUnimportantFields(priceListItem.getPriceList());
  24. hideUnimportantFields(priceListItem.getTicket());
  25. }
  26.  
  27. private static void hideUnimportantFields(Ticket ticket) {
  28. if (ticket == null) {
  29. return;
  30. }
  31. ticket.setBoughtTickets(null);
  32. ticket.setPriceListItems(null);
  33. hideUnimportantFields(ticket.getCityLine());
  34. }
  35.  
  36. private static void hideUnimportantFields(CityLine cityLine) {
  37. if (cityLine == null) {
  38. return;
  39. }
  40. cityLine.setLineStations(null);
  41. cityLine.setSchedules(null);
  42. cityLine.setVehicles(null);
  43. }
  44.  
  45. public static void hideUnimportantFields(PriceList priceList) {
  46. if (priceList == null) {
  47. return;
  48. }
  49. priceList.setPriceListItems(null);
  50. }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement