package Ġuk . gov . just ice . digital . h mp ps . oauth 2 server . auth . model Ċ Ċ import Ġorg . apache . commons . lang 3 . StringUtils . trim To Null Ċ import Ġjavax . persistence . Column Ċ import Ġjavax . persistence . Entity Ċ import Ġjavax . persistence . Id Ċ import Ġjavax . persistence . Table Ċ Ċ @ Entity Ċ @ Table ( name Ġ= Ġ" O AUTH _ SERVICE ") Ċ data Ġclass ĠService ( ĊĠ Ġ@ Id ĊĠ Ġ@ Column ( nullable Ġ= Ġfalse ) ĊĠ Ġval Ġcode : ĠString , ĊĠ Ġ@ Column ( nullable Ġ= Ġfalse ) ĊĠ Ġval Ġname : ĠString , ĊĊĠ Ġ@ Column ( nullable Ġ= Ġfalse ) ĊĠ Ġval Ġdescription : ĠString , ĊĊĠ Ġ@ Column ( name Ġ= Ġ" author ised _ roles ") ĊĠ Ġprivate Ġvar Ġauthor ised Roles : ĠString ? Ġ= Ġnull , ĊĊĠ Ġ@ Column ( nullable Ġ= Ġfalse ) ĊĠ Ġval Ġurl : ĠString , ĊĊĠ Ġ@ Column ( nullable Ġ= Ġfalse ) ĊĠ Ġval Ġenabled : ĠBoolean Ġ= Ġfalse , ĊĊĠ Ġ@ Column ĊĠ Ġval Ġemail : ĠString ? Ġ= Ġnull , Ċ ) Ġ{ ĊĊĠ Ġval Ġroles : ĠList < String > ĊĠĠĠ Ġget () Ġ= Ġauthor ised Roles ?. split (',') ?. map NotNull Ġ{ Ġtrim To Null ( it ) Ġ} Ġ?: Ġempty List () ĊĊĠ Ġval Ġis Url Instead Of Email : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġemail ?. startsWith (" http ") Ġ?: Ġfalse ĊĊĠ Ġvar Ġauthor ised Roles With New lines : ĠString ĊĠĠĠ Ġget () Ġ= Ġauthor ised Roles ?. replace ("," . to Regex (), Ġ"\ n ") Ġ?: Ġ"" ĊĠĠĠ Ġset ( author ised Roles With New lines ) Ġ{ ĊĠĠĠĠĠ Ġauthor ised Roles Ġ= Ġauthor ised Roles With New lines . replace ("\ n ". to Regex (), Ġ", "). split (',' ). map NotNull Ġ{ Ġtrim To Null ( it ) Ġ}. join ToString (",") ĊĠĠĠ Ġ} Ċ } Ċ