package Ġcom . sh af . common k tx . lib Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ fun ĠString . youtube Id To Thumb N ail URL () Ġ= Ġ" https :// img . youtube . com / vi /$ this / 0 . jpg " Ċ Ċ fun ĠString ?. to DateFormat ( ĊĠĠĠ Ġinput Date Pattern : ĠString , ĊĠĠĠ Ġoutput Date Pattern : ĠString , ĊĠĠĠ Ġdefault : ĠLocale Ġ= ĠLocale . getDefault (), ĊĠĠĠ Ġdefault TimeZone : ĠTime Zone Ġ= ĠTime Zone . getTime Zone (" UTC ") Ċ ): ĠString Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ== Ġnull ) Ġreturn Ġ" N / A " ĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠdateFormat Ġ= ĠSimpleDateFormat ( input Date Pattern , ĠLocale . getDefault ()) ĊĠĠĠĠĠĠĠ ĠdateFormat . time Zone Ġ= Ġdefault TimeZone ĊĠĠĠĠĠĠĠ Ġval Ġtoday Ġ= ĠdateFormat . parse ( this ) ĊĠĠĠĠĠĠĠ ĠSimpleDateFormat ( output Date Pattern , Ġdefault ). format ( today Ġ?: ĠDate ()) ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" N / A Ġ" ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġ< T > ĠString . de Serialize Object ( class Of T : ĠClass < T >): ĠT Ġ{ ĊĠĠĠ Ġreturn ĠGson (). fromJson ( this , Ġclass Of T ) Ċ } Ċ Ċ fun Ġ< T > ĠT . serialize Object (): ĠString Ġ{ ĊĠĠĠ Ġreturn ĠGson (). toJson ( this ) Ċ } Ċ Ċ fun Ġ< T , ĠE > ĠT . map To ( dest : ĠClass < E >): ĠE Ġ{ ĊĠĠĠ Ġreturn Ġthis . serialize Object (). de Serialize Object ( dest ) Ċ }