package Ġcom . l alu . b art ender . domain . mapper Ċ Ċ import Ġcom . l alu . b art ender . domain . C ock tail Ċ Ċ class ĠC ock tail Mapper Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġmap ( cock tail : Ġcom . l alu . b art ender . domain . dto . C ock tail ): ĠC ock tail Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠC ock tail ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġc ock tail . id . value , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġc ock tail . title , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpreparation Ġ= Ġc ock tail . pre paration , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġingredients Ġ= ĠC ock tail Ingredient Mapper . map ( cock tail . cock tail Ing redients ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġmap ( cock t ails : ĠList < com . l alu . b art ender . domain . dto . C ock tail >): ĠList < C ock tail > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult C ock t ails Ġ= ĠArrayList < C ock tail >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġc ock t ails . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult C ock t ails . add ( C ock tail ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġit . id . value , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġit . title , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpreparation Ġ= Ġit . pre paration , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġingredients Ġ= ĠC ock tail Ingredient Mapper . map ( it . cock tail Ing redients ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult C ock t ails ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġmap ( cock tail : ĠC ock tail ): Ġcom . l alu . b art ender . domain . dto . C ock tail Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult C ock tail Ġ= Ġcom . l alu . b art ender . domain . dto . C ock tail . new Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġc ock tail . title ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpreparation Ġ= Ġc ock tail . pre paration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠC ock tail Ingredient Mapper . map ( cock tail . ingredients , Ġresult C ock tail ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult C ock tail ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }