package Ġcom . map lon ki . sun sh ine . extensions Ċ Ċ import Ġandroid . database . Cursor Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġh ugo Ġon Ġ 1 / 1 8 / 1 8 . Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT > ĠCursor . get ( columnName : ĠString ): ĠT Ġ{ ĊĠĠĠ Ġval ĠcolumnIndex Ġ= Ġget Column Index ( columnName ) ĊĠĠĠ Ġreturn Ġwhen Ġ( T :: class ) Ġ{ ĊĠĠĠĠĠĠĠ ĠInt :: class Ġ-> Ġget Int ( column Index ) Ġas ĠT ĊĠĠĠĠĠĠĠ ĠLong :: class Ġ-> Ġget Long ( column Index ) Ġas ĠT ĊĠĠĠĠĠĠĠ ĠString :: class Ġ-> ĠgetString ( column Index ) Ġas ĠT ĊĠĠĠĠĠĠĠ ĠDouble :: class Ġ-> Ġget Double ( column Index ) Ġas ĠT ĊĠĠĠĠĠĠĠ ĠFloat :: class Ġ-> Ġget Float ( column Index ) Ġas ĠT ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalArgumentException (" Unsupported Ġtype Ġ${ T :: class }") ĊĠĠĠ Ġ} Ċ }