/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 5 ĠSquare , ĠInc . Ċ Ġ* Ċ Ġ* Ġ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 . example . sql k ite . todo . db Ċ Ċ import Ġandroid . content . Content Values Ċ import Ġandroid . database . Cursor Ċ import Ġandroid . os . Parcelable Ċ import Ġkotlinx . parcel ize . Parcel ize Ċ Ċ @ Parcel ize Ċ data Ġclass ĠTodo Item ( ĊĠĠĠ Ġval Ġid : ĠLong , ĊĠĠĠ Ġval Ġlist Id : ĠLong , ĊĠĠĠ Ġval Ġdescription : ĠString ?, ĊĠĠĠ Ġval Ġcomplete : ĠBoolean Ċ ) Ġ: ĠParcel able Ġ{ ĊĊĊĠĠĠ Ġclass ĠBuilder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġvalues Ġ= ĠContent Values () ĊĠĠĠĠĠĠĠ Ġfun Ġid ( id : ĠLong ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalues . put ( ID , Ġid ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġlist Id ( list Id : ĠLong ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalues . put ( LIST _ ID , Ġlist Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġdescription ( description : ĠString ?): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalues . put ( DESCRIPTION , Ġdescription ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġcomplete ( complete : ĠBoolean ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalues . put ( COMPLETE , Ġif Ġ( complete ) ĠDb . BOOLEAN _ TRUE Ġelse ĠDb . BOOLEAN _ FALSE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠContent Values Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalues Ġ// ĠTODO Ġdef ensive Ġcopy ? ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTABLE Ġ= Ġ" todo _ item " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠID Ġ= Ġ"_ id " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠLIST _ ID Ġ= Ġ" todo _ list _ id " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDESCRIPTION Ġ= Ġ" description " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠCOMP LETE Ġ= Ġ" complete " ĊĊĠĠĠĠĠĠĠ Ġval ĠMAP PER : Ġ( Cursor ?) Ġ-> ĠTodo Item Ġ= Ġ{ Ġcursor Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= ĠDb . getLong ( cursor , ĠID ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Id Ġ= ĠDb . getLong ( cursor , ĠLIST _ ID ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdescription Ġ= ĠDb . getString ( cursor , ĠDESCRIPTION ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcomplete Ġ= ĠDb . getBoolean ( cursor , ĠCOMP LETE ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTodo Item ( id , Ġlist Id , Ġdescription , Ġcomplete ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }