/** Ċ Ġ* Ġ< 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 . types Ċ Ċ /** Ċ Ġ* ĠRepresents Ġa Ġcountry Ġwith Ġiso Ġcode , Ġname , Ġand Ġphone Ġcodes Ġfor Ġsms Ġfeatures Ċ Ġ* Ċ Ġ* Ġ@ param Ġname Ġ: Ġname Ġof Ġcountry ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . g . Ġ" U . S " Ċ Ġ* Ġ@ param Ġiso 2 Ġ: Ġ 2 Ġchar Ġiso Ġcode ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . g . Ġ" us " Ċ Ġ* Ġ@ param Ġiso 3 Ġ: Ġ 3 Ġchar Ġiso Ġcode ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . g . Ġ" usa " Ċ Ġ* Ġ@ param Ġphone Code Ġ: Ġinternational Ġdial ing Ġcode Ġe . g . Ġ 1 Ċ Ġ* Ġ@ param Ġlength Ġ: Ġlength Ġof Ġthe Ġphone Ġnumber Ġwithout Ġphone Ġcode Ċ Ġ*/ Ċ data Ġclass ĠCountry ( val Ġname : ĠString , Ġval Ġiso 2 : ĠString , Ġval Ġiso 3 : ĠString , Ġval Ġphone Code : ĠString , Ġval Ġlength : ĠInt , Ġval Ġformat : String , Ġval Ġsample : String , Ġval Ġicon : String Ġ= Ġ"") Ġ{ ĊĊĠĠĠ Ġfun Ġnormalize ( phone : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠMat ches Ġlength Ġwithout Ġcountry Ġphone Ġcode Ġ( Ġe . g . ĠU . S Ġ" 1 " Ġ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( phone . length Ġ== Ġlength ) Ġphone Code Ġ+ Ġphone ĊĠĠĠĠĠĠĠ Ġelse Ġphone ĊĠĠĠ Ġ} Ċ } Ċ