SHARE
TWEET

converter

Grunia Jun 19th, 2017 46 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package eu.programisci.zwierzeta.converters;
  2.  
  3. import eu.programisci.zwierzeta.dto.NoweZwierzeDTO;
  4. import eu.programisci.zwierzeta.dto.ZwierzeDTO;
  5. import eu.programisci.zwierzeta.dto.ZwierzeNazwaIWiekDTO;
  6. import eu.programisci.zwierzeta.ob.OczyOB;
  7. import eu.programisci.zwierzeta.ob.ZwierzeOB;
  8. import org.springframework.stereotype.Service;
  9.  
  10. import java.util.ArrayList;
  11. import java.util.List;
  12.  
  13. @Service
  14. public class ZwierzeConverter {
  15.  
  16.     public NoweZwierzeDTO obToDto(ZwierzeOB in) {
  17.         NoweZwierzeDTO out = new NoweZwierzeDTO();
  18.  
  19.         out.setNazwa(in.getNazwa());
  20.         out.setGatunek(in.getGatunek());
  21.         out.setPlec(in.getPlec());
  22.         out.setWiek(in.getWiek());
  23.         out.setKolorLewegoOka(in.getOczy().getKolorLewegoOka());
  24.         out.setKolorPrawegoOka(in.getOczy().getKolorPrawegoOka());
  25.         return out;
  26.     }
  27.  
  28.     public ZwierzeOB dtoToOb(NoweZwierzeDTO in) {
  29.         ZwierzeOB out = new ZwierzeOB();
  30.  
  31.         out.setNazwa(in.getNazwa());
  32.         out.setGatunek(in.getGatunek());
  33.         out.setPlec(in.getPlec());
  34.         out.setWiek(in.getWiek());
  35.         OczyOB oczy = new OczyOB();
  36.         oczy.setKolorLewegoOka(in.getKolorLewegoOka());
  37.         oczy.setKolorPrawegoOka(in.getKolorPrawegoOka());
  38.         out.setOczy(oczy);
  39.         return out;
  40.     }
  41.  
  42.     public List<NoweZwierzeDTO> obListToDtoList(List<ZwierzeOB> inList) {
  43.         if(inList == null)
  44.             return null;
  45.  
  46.         List<NoweZwierzeDTO> outList = new ArrayList<>();
  47.         for(ZwierzeOB in : inList) {
  48.             outList.add(obToDto(in));
  49.         }
  50.  
  51.         return outList;
  52.     }
  53. }
RAW Paste Data
Pastebin PRO Summer Special!
Get 40% OFF on Pastebin PRO accounts!
Top