package Ġse . pl il ja . spring da ogen . util ĊĊ Ċ fun Ġcamel Case ( s : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( is All Upper ( s )) Ġ{ ĊĠĠĠĠĠĠĠ Ġs . toLowerCase () ĊĠĠĠ Ġ} Ġelse Ġif Ġ(! s . contains ('_ ') Ġ&& Ġ! s . contains (' Ġ')) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠLooks Ġlike Ġit 's Ġalready Ġcamel ĊĠĠĠĠĠĠĠ Ġs ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġlower Case First ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġs . split ('_ ', Ġ' Ġ'). map Ġ{ Ġcapital ize First ( it . toLowerCase ()) Ġ}. join ToString ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġis All Upper ( s : ĠString ) Ġ= Ġs . matches ( Regex ("[ A - Z 0 - 9 ]* ")) Ċ Ċ private Ġfun Ġis All Lower ( s : ĠString ) Ġ= Ġs . matches ( Regex ("[ a - z 0 - 9 ]* ")) Ċ Ċ fun Ġsnake Case ( s : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġif Ġ( s . contains ("_ ")) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠLooks Ġlike Ġit 's Ġalready Ġsnake Ġcase ĊĠĠĠĠĠĠĠ Ġreturn Ġs ĊĠĠĠ Ġ} Ġelse Ġif Ġ( is All Lower ( s ) Ġor Ġis All Upper ( s )) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġs . toLowerCase () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparts Ġ= ĠArrayList < String >() ĊĠĠĠĠĠĠĠ Ġvar Ġpart Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġvar Ġwas Space Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġfor Ġ( c Ġin Ġs ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( was Space Ġ|| Ġc . is UpperCase ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! part . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparts . add ( part ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpart Ġ= Ġ"$ c " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( c Ġ!= Ġ' Ġ') Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpart Ġ+= Ġc ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwas Space Ġ= Ġc Ġ== Ġ' Ġ' ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ(! part . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparts . add ( part ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġparts . map Ġ{ Ġit . toLowerCase () Ġ}. join ToString ("_ ") ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ fun Ġcapital ize First ( s : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( s . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġs [ 0 ]. toUpperCase () Ġ+ Ġs . substring ( 1 ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġcapital ize Last ( s : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġcapital ize First ( s . reversed ()). reversed () Ċ } Ċ Ċ fun Ġlower Case First ( s : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( s . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġs [ 0 ]. toLowerCase () Ġ+ Ġs . substring ( 1 ) ĊĠĠĠ Ġ} Ċ } Ċ