/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 ĠF on de sa Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . fon de sa . m angan ow . database . api . client . reader Ċ Ċ import Ġandroid . database . Cursor Ċ Ċ /** Ċ Ġ* ĠImplementation Ġof Ġ[ Database Reader ] Ġusing Ġa Ġ[ Cursor ]. Ċ Ġ* Ċ Ġ* Ġ@ param Ġcursor Ġ[ Cursor ] Ġused Ġto Ġprovide Ġread Ġaccess Ġto Ġthe Ġresult Ġset Ġreturned Ċ Ġ* Ġby Ġa Ġdatabase Ġquery . Ċ Ġ*/ Ċ open Ġclass ĠSQLite Reader ( protected Ġval Ġcursor : ĠCursor ) Ġ: ĊĠĠĠ ĠDatabase Reader Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġis Null ( index : ĠInt ): ĠBoolean Ġ= Ġindex Ġ== Ġ- 1 Ġ|| Ġcursor . isNull ( index ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Boolean ( index : ĠInt ): ĠBoolean Ġ= Ġget Int ( index ) Ġ!= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġget Nullable Boolean ( index : ĠInt ): ĠBoolean ? Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( isNull ( index )) Ġnull Ġelse Ġget Boolean ( index ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Short ( index : ĠInt ): ĠShort Ġ= Ġcursor . get Short ( index ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Nullable Short ( index : ĠInt ): ĠShort ? Ġ= Ġif Ġ( isNull ( index )) Ġnull Ġelse Ġget Short ( index ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Int ( index : ĠInt ): ĠInt Ġ= Ġcursor . getInt ( index ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Nullable Int ( index : ĠInt ): ĠInt ? Ġ= Ġif Ġ( isNull ( index )) Ġnull Ġelse Ġget Int ( index ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Long ( index : ĠInt ): ĠLong Ġ= Ġcursor . getLong ( index ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Nullable Long ( index : ĠInt ): ĠLong ? Ġ= Ġif Ġ( isNull ( index )) Ġnull Ġelse Ġget Long ( index ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Float ( index : ĠInt ): ĠFloat Ġ= Ġcursor . get Float ( index ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Nullable Float ( index : ĠInt ): ĠFloat ? Ġ= Ġif Ġ( isNull ( index )) Ġnull Ġelse Ġget Float ( index ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Double ( index : ĠInt ): ĠDouble Ġ= Ġcursor . getDouble ( index ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Nullable Double ( index : ĠInt ): ĠDouble ? Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( isNull ( index )) Ġnull Ġelse Ġget Double ( index ) ĊĊĠĠĠ Ġoverride Ġfun ĠgetString ( index : ĠInt ): ĠString Ġ= Ġcursor . getString ( index ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Nullable String ( index : ĠInt ): ĠString ? Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( isNull ( index )) Ġnull Ġelse ĠgetString ( index ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Blob ( index : ĠInt ): ĠByteArray Ġ= Ġcursor . get Blob ( index ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Nullable Blob ( index : ĠInt ): ĠByteArray ? Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( isNull ( index )) Ġnull Ġelse Ġget Blob ( index ) Ċ }