package Ġde . fh ac . ew i . services Ċ Ċ import Ġde . fh ac . ew i . model . Temperature TimeSeries Ċ import Ġde . fh ac . ew i . model . heat profile . H Profile Ċ import Ġde . fh ac . ew i . model . heat profile . Load Profile Ċ Ċ class ĠLoad Profile Service ( private Ġval Ġh Profiles : ĠList < H Profile >) Ġ{ ĊĊĠĠĠ Ġfun ĠgetAll H Profile Names () Ġ= Ġh Profiles . map Ġ{ Ġit . profile Name Ġ} ĊĊĠĠĠ Ġfun Ġget H Profile ( profile Name : ĠString ) Ġ= Ġh Profiles . first OrNull Ġ{ Ġit . profile Name Ġ== Ġprofile Name Ġ} ĊĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠIllegalArgumentException (" No Ġh Profile Ġfound Ġfor Ġname Ġ$ profile Name .") ĊĊĠĠĠ Ġfun Ġget Load Profile ( profile Name : ĠString , Ġtemperature Series : ĠTemperature TimeSeries ) Ġ= ĊĠĠĠĠĠĠĠ ĠLoad Profile ( temperature Series , Ġget H Profile ( profile Name )) Ċ }