package Ġorg . ag or ah q . ag ora . comment . converter Ċ Ċ import Ġcom . so y wiz . k lock . DateTime Ċ import Ġorg . ag or ah q . ag ora . comment . domain . Comment Ċ import Ġorg . ag or ah q . ag ora . comment . view model . Comment ViewModel Ċ import Ġorg . ag or ah q . ag ora . core . api . exception . Entity NotFoundException Ċ import Ġorg . ag or ah q . ag ora . core . api . extensions . to UUID Ċ import Ġorg . ag or ah q . ag ora . core . api . operation . context . Operation Context Ċ import Ġorg . ag or ah q . ag ora . core . api . security . User Ċ import Ġorg . ag or ah q . ag ora . core . api . service . Query Service Ċ import Ġorg . ag or ah q . ag ora . core . api . view . Resource Converter Ċ Ċ class ĠComment Converter ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠuserService : ĠQuery Service < User > Ċ ) Ġ: ĠResource Converter < Comment ViewModel , ĠComment > Ġ{ ĊĊĠĠĠ Ġoverride Ġval ĠviewModel Class Ġ= ĠComment ViewModel :: class ĊĠĠĠ Ġoverride Ġval Ġresource Class Ġ= ĠComment :: class ĊĊĠĠĠ Ġoverride Ġfun ĠComment ViewModel . to Resource () Ġ= ĠComment ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġowner Ġ= ĠuserService . findById ( owner Id . to UUID ()). orElse Throw Ġ{ ĠEntity NotFoundException ( User :: class , Ġowner Id ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠparentId Ġ= ĠparentId . to UUID (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠcreatedAt Ġ= ĠDateTime . now (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġcontent , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġid . to UUID () ĊĠĠĠ Ġ) ĊĊĊĠĠĠ Ġoverride Ġfun ĠComment . to ViewModel ( context : ĠOperation Context < out ĠAny >) Ġ= ĠComment ViewModel ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġid . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠparentId Ġ= ĠparentId . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġcontent , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġowner Id Ġ= Ġowner . id . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġusername Ġ= Ġowner . username , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Hidden Ġ= Ġpublished At Ġ> ĠDateTime . now (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġediting Ġ= Ġid . toString () Ġ== Ġcontext . page Element To Edit ?. trim () ĊĠĠĠ Ġ) Ċ } Ċ