/** Ċ Ġ* Ġ< 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 . convert Ċ Ċ import Ġs late kit . common . types . Content File Ċ // import Ġjava . time .* Ċ import Ġorg . th reet en . bp .* Ċ import Ġs late kit . common . DateTime Ċ import Ġs late kit . common . DateTime s Ċ import Ġs late kit . common . Internal Ċ import Ġs late kit . common . Types Ċ import Ġs late kit . common . values . Vars Ċ import Ġs late kit . common . io . U ris Ċ import Ġs late kit . common . types . Content Files Ċ Ċ /** Ċ Ġ* ĠTODO : ĠMany Ġof Ġthese Ġcan Ġbe Ġdeprecated Ġfor Ġbuilt - in Ġstd - lib Ġmethods . Ċ Ġ* ĠThese Ġwere Ġoriginally Ġport ed Ġover Ġfrom Ġa ĠJava Ġlib Ġand Ġsupp lement ed Ġwith ĠDate ĠX Ġmethods . Ċ Ġ*/ Ċ @ Internal (" INTERNAL ĠUS AGE : ĠUsed Ġfor Ġinternal Ġuse , Ġunit - tests , Ġpro tot yp ing Ġonly ") Ċ object ĠCon versions Ġ{ ĊĊĠĠĠ Ġfun ĠtoString ( text : ĠString ): ĠString Ġ= Ġtext ĊĊĠĠĠ Ġfun Ġto Bool ( text : ĠString ): ĠBoolean Ġ= Ġtext . to Boolean () ĊĊĠĠĠ Ġfun Ġto Short ( text : ĠString ): ĠShort Ġ= Ġtext . to Short () ĊĊĠĠĠ Ġfun Ġto Int ( text : ĠString ): ĠInt Ġ= Ġtext . toInt () ĊĊĠĠĠ Ġfun Ġto Long ( text : ĠString ): ĠLong Ġ= Ġtext . to Long () ĊĊĠĠĠ Ġfun Ġto Float ( text : ĠString ): ĠFloat Ġ= Ġtext . toFloat () ĊĊĠĠĠ Ġfun Ġto Double ( text : ĠString ): ĠDouble Ġ= Ġtext . toDouble () ĊĊĠĠĠ Ġfun Ġto Instant ( text : ĠString ): ĠInstant Ġ= ĠInstant . parse ( text ) ĊĊĠĠĠ Ġfun Ġto LocalDate ( text : ĠString ): ĠLocalDate Ġ= ĠLocalDate . parse ( text ) ĊĊĠĠĠ Ġfun Ġto Local Time ( text : ĠString ): ĠLocal Time Ġ= ĠLocal Time . parse ( text ) ĊĊĠĠĠ Ġfun Ġto LocalDateTime ( text : ĠString ): ĠLocalDateTime Ġ= ĠLocalDateTime . parse ( text ) ĊĊĠĠĠ Ġfun Ġto Z onedDateTime ( text : ĠString ): ĠZ onedDateTime Ġ= Ġto DateTime ( text ) ĊĊĠĠĠ Ġfun Ġto Z onedDateTime Utc ( text : ĠString ): ĠZ onedDateTime Ġ= Ġto Z onedDateTime ( text ). with Zone Same Local ( Zone Id . of (" UTC ")) ĊĊĠĠĠ Ġfun Ġto DateTime ( text : ĠString ): ĠDateTime Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( text ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"" Ġ-> ĠDateTime . now () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"@ { today }" Ġ-> ĠDateTime s . today () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"@ { tom orrow }" Ġ-> ĠDateTime s . today (). plus Days ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"@ { y esterday }" Ġ-> ĠDateTime s . today (). plus Days (- 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"@ { now }" Ġ-> ĠDateTime . now () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠDateTime s . parse ( text ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBuilds Ġa ĠV ars Ġobject Ġwhich Ġis Ġessentially Ġa Ġlookup Ġof Ġitems Ġby Ġboth Ġindex Ġand Ġkey ĊĠĠĠĠ Ġ* Ġ@ param Ġargs ĊĠĠĠĠ Ġ* Ġ@ param Ġparam Name ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġto Vars ( data : ĠAny ?): ĠV ars Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( data ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> ĠV ars . of ("") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" null " Ġ-> ĠV ars . of ("") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠString Ġ-> Ġif Ġ( data . isNull OrEmpty ()) ĠV ars . of ("") Ġelse ĠV ars . of ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠV ars . of ("") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBuilds Ġa ĠDoc Ġobject Ġby Ġreading Ġthe Ġfile Ġcontent Ġfrom Ġthe Ġreferenced Ġuri ĊĠĠĠĠ Ġ* Ġe . g . ĊĠĠĠĠ Ġ* Ġ 1 . Ġ" user :// s late kit / temp / file 1 . txt " ĠĠĠ Ġreference Ġuser Ġdirectory ĊĠĠĠĠ Ġ* Ġ 2 . Ġ" file :// c :/ s late kit / temp / file . txt " Ġ Ġreference Ġfile Ġexplicitly ĊĠĠĠĠ Ġ* Ġ@ param Ġargs ĊĠĠĠĠ Ġ* Ġ@ param Ġparam Name ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġto Doc ( uri : ĠString ): ĠContent File Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdoc Ġ= ĠU ris . read Doc ( uri ) ĊĠĠĠĠĠĠĠ Ġreturn Ġdoc Ġ?: ĠContent Files . text ("", Ġ"") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġconverter For ( t pe : ĠClass < *> ): Ġ( String ) Ġ-> ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconverter Ġ= Ġwhen Ġ( t pe ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠBasic Ġtypes ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTypes . J Bool Class Ġ-> Ġthis :: to Bool ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTypes . J Short Class Ġ-> Ġthis :: to Short ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTypes . J Int Class Ġ-> Ġthis :: toInt ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTypes . J Long Class Ġ-> Ġthis :: to Long ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTypes . J Float Class Ġ-> Ġthis :: toFloat ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTypes . J Double Class Ġ-> Ġthis :: toDouble ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTypes . J LocalDate Class Ġ-> Ġthis :: to LocalDate ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTypes . J Local Time Class Ġ-> Ġthis :: to Local Time ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTypes . J LocalDateTime Class Ġ-> Ġthis :: to LocalDateTime ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTypes . JZ onedDateTime Class Ġ-> Ġthis :: to Z onedDateTime ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTypes . J DateTime Class Ġ-> Ġthis :: to DateTime ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTypes . J Doc Class Ġ-> Ġthis :: to Doc ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTypes . J Vars Class Ġ-> Ġthis :: to Vars ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthis :: toString ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġconverter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBuilds Ġa Ġstring Ġparameter Ġensuring Ġthat Ġnull s Ġare Ġa vo ided . ĊĠĠĠĠ Ġ* Ġ@ param Ġargs ĊĠĠĠĠ Ġ* Ġ@ param Ġparam Name ĊĠĠĠĠ Ġ* Ġ@ return ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġhandle String ( data : ĠAny ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAs Ġa Ġdesign Ġchoice , Ġthis Ġmarshaller Ġwill Ġonly Ġpass Ġempty Ġstring Ġto ĊĠĠĠĠĠĠĠ Ġ// ĠAPI Ġmethods Ġinstead Ġof Ġnull ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( data ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" null " Ġ-> Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠString Ġ-> Ġif Ġ( data . isNull OrEmpty ()) Ġ"" Ġelse Ġdata ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġdata . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ