package Ġno . nav . kl age . op pg ave . util Ċ Ċ import Ġorg . apache . commons . lang 3 . StringUtils Ċ Ċ fun Ġgenerate ShortName OrNull ( for nav n : ĠString , Ġet tern av n : ĠString ): ĠString ? Ġ{ ĊĠĠĠ Ġval Ġfor nav n List Ġ= Ġfor nav n . split (" Ġ") ĊĠĠĠ Ġif Ġ( for nav n List . any Ġ{ Ġit . first (). is LowerCase () Ġ}) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġfor nav n First Letters Ġ= Ġ"" ĊĠĠĠ Ġfor nav n List . forEach Ġ{ Ġfn Ġ-> ĊĠĠĠĠĠĠĠ Ġfor nav n First Letters Ġ+= Ġfn . first () Ġ+ Ġ"." ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġ"$ for nav n First Letters Ġ$ et tern av n " Ċ } Ċ Ċ fun ĠString ?. trim To Null (): ĠString ? Ġ{ ĊĠĠĠ Ġreturn ĠStringUtils . trim To Null ( this ) Ċ // ĠĠĠ Ġreturn Ġif Ġ( this . isNull Or Blank ()) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġnull Ċ // ĠĠĠ Ġ} Ġelse Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġthis . trim (). replace ( Regex ( pattern Ġ= Ġ"/ \\ s +/ "), Ġ" Ġ") Ċ // ĠĠĠ Ġ} Ċ }