package Ġcom . blog . controller . view Ċ Ċ import Ġcom . blog . domain .* Ċ import Ġjava . time . LocalDateTime Ċ Ċ data Ġclass ĠPost Details View ( ĊĠĠĠ Ġval Ġpost Id : ĠPost Id , ĊĠĠĠ Ġval Ġurl : ĠString , ĊĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠ Ġval Ġcontent : ĠContent , ĊĠĠĠ Ġval ĠcreatedAt : ĠLocalDateTime , ĊĠĠĠ Ġval Ġlast UpdatedAt : ĠLocalDateTime , ĊĠĠĠ Ġval Ġpublished On : ĠLocalDateTime ?, ĊĠĠĠ Ġval Ġfeatured Image : ĠString ?, ĊĠĠĠ Ġval Ġauthor : ĠAuthor Id , ĊĠĠĠ Ġval Ġpost Status : ĠPost Status , ĊĠĠĠ Ġval Ġvisibility : ĠVisibility , ĊĠĠĠ Ġval Ġcomments Allowed : ĠBoolean , ĊĠĠĠ Ġval Ġcategories : ĠSet < CategoryId >, ĊĠĠĠ Ġval Ġtags : ĠSet < Tag Id >, ĊĠĠĠ Ġval Ġlikes : ĠSet < UserId >, ĊĠĠĠ Ġval Ġdis likes : ĠSet < UserId >, Ċ ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom ( post : ĠPost , Ġis Published : ĠBoolean Ġ= Ġfalse ): ĠPost Details View Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPost Details View ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpost Id Ġ= Ġpost . post Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġpost . getUrl (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġif Ġ( is Published ) Ġpost . published Content Ġelse Ġpost . content , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġpost . getTitle (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthor Ġ= Ġpost . author Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtags Ġ= Ġpost . tags , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcategories Ġ= Ġpost . categories , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpost Status Ġ= Ġpost . getStatus (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvisibility Ġ= Ġpost . get Visibility (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlikes Ġ= Ġpost . likes , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdis likes Ġ= Ġpost . dis likes , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomments Allowed Ġ= Ġpost . is Comments Allowed (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠcreatedAt Ġ= Ġpost . createdAt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast UpdatedAt Ġ= Ġpost . getLast Update On (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublished On Ġ= Ġpost . get Published On (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfeatured Image Ġ= Ġpost . get Feature d Image () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ