package Ġat . hs chro ed l . pages . service . dto Ċ Ċ import Ġat . hs chro ed l . pages . domain . Page Ċ import Ġorg . hibernate . validator . constraints . NotBlank Ċ import Ġjava . time . Instant Ċ import Ġjavax . validation . constraints . Size Ċ Ċ data Ġclass ĠPage DTO ( ĊĠĠĠ Ġvar Ġid : ĠLong ? Ġ= Ġnull , ĊĊĠĠĠ Ġ@ NotBlank ĊĠĠĠ Ġ@ Size ( min Ġ= Ġ 1 , Ġmax Ġ= Ġ 5 0 ) ĊĠĠĠ Ġvar Ġname : ĠString , ĊĊĠĠĠ Ġ@ Size ( max Ġ= Ġ 5 0 0 ) ĊĠĠĠ Ġvar Ġdescription : ĠString , ĊĊĠĠĠ Ġ@ Size ( min Ġ= Ġ 1 ) ĊĠĠĠ Ġvar Ġcontent : ĠString , ĊĊĠĠĠ Ġvar Ġcreated Date : ĠInstant , ĊĊĠĠĠ Ġvar ĠuserId : ĠLong ? Ġ= Ġnull , ĊĊĠĠĠ Ġvar Ġuser Login : ĠString ? Ġ= Ġnull ) Ġ{ ĊĊĠĠĠ Ġconstructor () Ġ: Ġthis ( null , Ġ"", Ġ"", Ġ"", ĠInstant . now ()) ĊĊĠĠĠ Ġconstructor ( page : ĠPage ) Ġ: Ġthis ( page . id , Ġpage . name , Ġpage . description , Ġpage . content , ĊĠĠĠĠĠĠĠ Ġpage . created Date ) ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġshort Content Ġ= Ġcontent . substring ( 0 , ĠMath . min ( content . length , Ġ 3 0 )) ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Page DTO ( name ='$ name ', Ġdescription ='$ description ', Ġcontent ='$ short Content ...', Ġcreated Date =$ created Date )" ĊĠĠĠ Ġ} Ċ Ċ } Ċ