Advertisement
Guest User

Untitled

a guest
Jan 12th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 3.97 KB | None | 0 0
  1. package pl.monusky.gotpttk.communication.dto
  2.  
  3. import pl.monusky.gotpttk.dataAccess.entity.Kolor
  4.  
  5. data class KolorDto(
  6.         val id: Long?,
  7.         val nazwa: String?
  8. ) {
  9.     fun toEntity(): Kolor {
  10.         val kolor = Kolor()
  11.         kolor.id = id
  12.         kolor.nazwa = nazwa
  13.         return kolor
  14.     }
  15.  
  16.     companion object {
  17.         fun of(kolor: Kolor?): KolorDto {
  18.             return KolorDto(kolor?.id, kolor?.nazwa)
  19.         }
  20.     }
  21. }
  22.  
  23.  
  24. package pl.monusky.gotpttk.communication.dto
  25.  
  26. import pl.monusky.gotpttk.dataAccess.entity.Obszar
  27.  
  28. data class ObszarDto(
  29.         val id: Long?,
  30.         val nazwa: String?
  31. ) {
  32.     fun toEntity(): Obszar {
  33.         val obszar = Obszar()
  34.         obszar.id = id
  35.         obszar.nazwa = nazwa
  36.         return obszar
  37.     }
  38.  
  39.     companion object {
  40.         fun of(obszar: Obszar?): ObszarDto {
  41.             return ObszarDto(obszar?.id, obszar?.nazwa)
  42.         }
  43.     }
  44. }
  45.  
  46.  
  47. package pl.monusky.gotpttk.communication.dto
  48.  
  49. import pl.monusky.gotpttk.dataAccess.entity.Punkt
  50.  
  51. data class PunktDto(
  52.         val id: Long?,
  53.         val teren: TerenDto?,
  54.         val nazwa: String?,
  55.         val szerokoscGeograficzna: Double?,
  56.         val dlugoscGeograficzna: Double?,
  57.         val wysokosc: Int?
  58. ) {
  59.     fun toEntity(): Punkt {
  60.         val punkt = Punkt()
  61.         punkt.id = id
  62.         punkt.teren = teren?.toEntity()
  63.         punkt.nazwa = nazwa
  64.         punkt.szerokoscGeograficzna = szerokoscGeograficzna
  65.         punkt.dlugoscGeograficzna = dlugoscGeograficzna
  66.         punkt.wysokosc = wysokosc
  67.         return punkt
  68.     }
  69.  
  70.     companion object {
  71.         fun of(punkt: Punkt?): PunktDto {
  72.             return PunktDto(punkt?.id, TerenDto.of(punkt?.teren), punkt?.nazwa, punkt?.szerokoscGeograficzna, punkt?.dlugoscGeograficzna, punkt?.wysokosc)
  73.         }
  74.     }
  75. }
  76.  
  77.  
  78. package pl.monusky.gotpttk.communication.dto
  79.  
  80. import pl.monusky.gotpttk.dataAccess.entity.Teren
  81.  
  82. data class TerenDto(
  83.         val id: Long?,
  84.         val obszar: ObszarDto?,
  85.         val kod: String?,
  86.         val nazwa: String?
  87. ) {
  88.     fun toEntity(): Teren {
  89.         val teren = Teren()
  90.         teren.id = id
  91.         teren.obszar = obszar?.toEntity()
  92.         teren.kod = kod
  93.         teren.nazwa = nazwa
  94.         return teren
  95.     }
  96.  
  97.     companion object {
  98.         fun of(teren: Teren?): TerenDto {
  99.             return TerenDto(teren?.id, ObszarDto.of(teren?.obszar), teren?.kod, teren?.nazwa)
  100.         }
  101.     }
  102. }
  103.  
  104.  
  105. package pl.monusky.gotpttk.communication.dto
  106.  
  107. import pl.monusky.gotpttk.dataAccess.entity.TrasaZWykazu
  108. import pl.monusky.gotpttk.dataAccess.entity.TrasaZWykazuKolor
  109.  
  110. data class TrasaZWykazuDto(
  111.     val id: Long?,
  112.     val punktPoczatkowy: PunktDto?,
  113.     val punktKoncowy: PunktDto?,
  114.     val punktyGot: Long?,
  115.     val odwrotnePunktyGot: Long?,
  116.     val kolory: List<KolorDto>?
  117. ) {
  118.     fun toEntity(): TrasaZWykazu {
  119.         val trasaZWykazu = TrasaZWykazu()
  120.         trasaZWykazu.id = id
  121.         trasaZWykazu.punktPoczatkowy = punktPoczatkowy?.toEntity()
  122.         trasaZWykazu.punktKoncowy = punktKoncowy?.toEntity()
  123.         trasaZWykazu.punktyGot = punktyGot
  124.         trasaZWykazu.odwrotnePunktyGot = odwrotnePunktyGot
  125.         trasaZWykazu.trasyZWykazuKolory = kolory?.map { it ->
  126.             val trasaZwykazuKolor = TrasaZWykazuKolor()
  127.             trasaZwykazuKolor.trasaZWykazu = trasaZWykazu
  128.             trasaZwykazuKolor.kolor = it.toEntity()
  129.             trasaZwykazuKolor
  130.         } ?: mutableListOf()
  131.         return trasaZWykazu
  132.     }
  133.  
  134.     companion object {
  135.         fun of(trasaZWykazu: TrasaZWykazu?): TrasaZWykazuDto {
  136.             return TrasaZWykazuDto(
  137.                     trasaZWykazu?.id,
  138.                     PunktDto.of(trasaZWykazu?.punktPoczatkowy),
  139.                     PunktDto.of(trasaZWykazu?.punktKoncowy),
  140.                     trasaZWykazu?.punktyGot,
  141.                     trasaZWykazu?.odwrotnePunktyGot,
  142.                     trasaZWykazu?.trasyZWykazuKolory?.map { it -> KolorDto.of(it.kolor) })
  143.         }
  144.     }
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement