package Ġcom . la oh u . kit . extensions Ċ Ċ import Ġandroid . content . Context Ċ import Ġjava . lang . RuntimeException Ċ import Ġjava . math . BigDecimal Ċ Ċ val Ġ< T > ĠT . exhaustive : ĠT ĊĠĠĠ Ġget () Ġ= Ġthis Ċ Ċ inline Ġfun Ġ< re ified ĠT > ĠAny . as To (): ĠT ? Ġ{ ĊĠĠĠ Ġreturn Ġthis Ġas ? ĠT Ċ } Ċ Ċ fun ĠBoolean ?. or False () Ġ= Ġthis Ġ?: Ġfalse Ċ Ċ fun ĠString ?. isNotNull OrEmpty () Ġ= Ġ! this . isNull OrEmpty () Ċ Ċ fun ĠInt ?. or Zero () Ġ= Ġthis Ġ?: Ġ 0 Ċ Ċ fun ĠLong ?. or Zero () Ġ= Ġthis Ġ?: Ġ 0 L Ċ Ċ fun ĠBigDecimal ?. or Zero () Ġ= Ġthis Ġ?: Ġ 0 . to BigDecimal () Ċ Ċ fun ĠAny ?. to Text ( context : ĠContext ?): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ Ġthis Ġ== Ġnull Ġ-> Ġ"" ĊĠĠĠĠĠĠĠ Ġthis Ġis ĠInt Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( context Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException (" context Ġis Ġnull ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . getString ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġthis Ġis ĠString Ġ-> Ġthis ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠRuntimeException (" Type Ġnot Ġsupported ") ĊĠĠĠ Ġ} Ċ }