/** Ċ Ġ* Ġ< s late _ header > Ċ Ġ* Ġurl : Ġwww . s late kit . com Ċ Ġ* Ġgit : Ġwww . github . com / code - helix / s late kit Ċ Ġ* Ġorg : Ġwww . code helix . co Ċ Ġ* Ġauthor : ĠK ish ore ĠRed dy Ċ Ġ* Ġcopyright : Ġ 2 0 1 6 ĠCode Hel ix ĠSolutions ĠInc . Ċ Ġ* Ġlicense : Ġrefer Ġto Ġwebsite Ġand / or Ġgithub Ċ Ġ* Ġabout : ĠA Ġtool - kit , Ġutility Ġlibrary Ġand Ġserver - backend Ċ Ġ* Ġman tra : ĠSimp licity Ġabove Ġall Ġelse Ċ Ġ* Ġ</ s late _ header > Ċ Ġ*/ Ċ Ċ package Ġs late kit . common Ċ Ċ object ĠRandom Ġ{ ĊĊĠĠĠ Ġ@ Jvm Field Ġval ĠNUM S Ġ= Ġ" 0 1 2 3 4 5 6 7 8 9 " ĊĠĠĠ Ġ@ Jvm Field Ġval ĠLETTER S _ LC ASE Ġ= Ġ" abcdefgh ijkl mnopqrst uvw xyz " ĊĠĠĠ Ġ@ Jvm Field Ġval ĠLETTER S _ ALL Ġ= Ġ" abcdefgh ijkl mnopqrst uvw xyz ABCDEF GH IJ KL MN OP Q RST UV W XYZ " ĊĠĠĠ Ġ@ Jvm Field Ġval ĠAL PH A Ġ= Ġ" 0 1 2 3 4 5 6 7 8 9 abcdefgh ijkl mnopqrst uvw xyz " ĊĠĠĠ Ġ@ Jvm Field Ġval ĠAL PH AN UM Ġ= Ġ" 0 1 2 3 4 5 6 7 8 9 abcdefgh ijkl mnopqrst uvw xyz 0 1 2 3 4 5 6 7 8 9 " ĊĠĠĠ Ġ@ Jvm Field Ġval ĠAL PH ASY M Ġ= Ġ" 0 1 2 3 4 5 6 7 8 9 abcdefgh ijkl mnopqrst uvw xyz ! @ #$ %^ & * () _ +- =[] {} |; :, ./ <> ?" ĊĠĠĠ Ġ@ Jvm Field Ġval Ġrnd Ġ= Ġjava . util . Random () ĊĊĠĠĠ Ġ@ Jvm Static Ġfun Ġstring 3 (): ĠString Ġ= Ġstring N ( 3 ) ĊĊĠĠĠ Ġ@ Jvm Static Ġfun Ġstring 6 (): ĠString Ġ= Ġstring N ( 6 ) ĊĊĠĠĠ Ġ@ Jvm Static Ġfun Ġdigits 3 (): ĠInt Ġ= Ġdigits N ( 3 ). toInt () ĊĊĠĠĠ Ġ@ Jvm Static Ġfun Ġdigits 6 (): ĠInt Ġ= Ġdigits N ( 6 ). toInt () ĊĊĠĠĠ Ġ@ Jvm Static Ġfun Ġalpha 3 (): ĠString Ġ= Ġalpha N ( 3 ) ĊĊĠĠĠ Ġ@ Jvm Static Ġfun Ġalpha 6 (): ĠString Ġ= Ġalpha N ( 6 ) ĊĊĠĠĠ Ġ@ Jvm Static Ġfun Ġalpha Num 3 (): ĠString Ġ= Ġalpha Num N ( 3 ) ĊĊĠĠĠ Ġ@ Jvm Static Ġfun Ġalpha Num 6 (): ĠString Ġ= Ġalpha Num N ( 6 ) ĊĊĠĠĠ Ġ@ Jvm Static Ġfun Ġalpha Sym 3 (): ĠString Ġ= Ġalpha Sym N ( 3 ) ĊĊĠĠĠ Ġ@ Jvm Static Ġfun Ġalpha Sym 6 (): ĠString Ġ= Ġalpha Sym N ( 6 ) ĊĊĠĠĠ Ġ@ Jvm Static Ġfun Ġdigits N ( n : ĠInt ): ĠLong Ġ= Ġrandomize ( n , ĠNUM S ). to Long () ĊĊĠĠĠ Ġ@ Jvm Static Ġfun Ġstring N ( n : ĠInt , Ġallow Upper : ĠBoolean Ġ= Ġtrue ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( allow Upper ) Ġrandomize ( n , ĠLETTER S _ ALL ) Ġelse Ġrandomize ( n , ĠLETTER S _ LC ASE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static Ġfun Ġalpha N ( n : ĠInt ): ĠString Ġ= Ġrandomize ( n , ĠAL PH A ) ĊĊĠĠĠ Ġ@ Jvm Static Ġfun Ġalpha Sym N ( n : ĠInt ): ĠString Ġ= Ġrandomize ( n , ĠAL PH ASY M ) ĊĊĠĠĠ Ġ@ Jvm Static Ġfun Ġalpha Num N ( n : ĠInt ): ĠString Ġ= Ġrandomize ( n , ĠAL PH AN UM ) ĊĊĠĠĠ Ġ@ Jvm Static Ġfun Ġguid (): ĠString Ġ= Ġuuid ( true ) ĊĊĠĠĠ Ġ@ Jvm Static Ġfun Ġuuid ( include D ashes : ĠBoolean Ġ= Ġtrue , Ġupper Case : ĠBoolean Ġ= Ġfalse ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuuid Ġ= Ġjava . util . UUID . randomUUID () ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġif Ġ( upper Case ) Ġuuid . toString (). toUpperCase () Ġelse Ġuuid . toString () ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ(! include D ashes ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . replace ("- ", Ġ"") ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static Ġfun Ġrandomize ( n : ĠInt , Ġallowed Chars : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġ 0 . until ( n ). fold ("") Ġ{ Ġs , Ġ_ Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġs Ġ+ Ġallowed Chars [ rnd . nextInt ( allowed Chars . length )] ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtext ĊĠĠĠ Ġ} Ċ } Ċ