package Ġcom . asc endant brain . android . b aking app . model Ċ Ċ import Ġandroid . database . Cursor Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Parcel Ċ import Ġandroid . os . Parcelable Ċ import Ġandroid . provider . Base Columns Ċ Ċ import Ġcom . asc endant brain . android . b aking app . provider . Database Contract . Step . CONTENT _ URI Ċ import Ġcom . asc endant brain . android . b aking app . provider . Database Contract . Step . INDEX _ STEP _ ID Ċ import Ġcom . asc endant brain . android . b aking app . provider . Database Contract . Step . INDEX _ DESCRIPTION _ SHORT Ċ import Ġcom . asc endant brain . android . b aking app . provider . Database Contract . Step . INDEX _ DESCRIPTION Ċ import Ġcom . asc endant brain . android . b aking app . provider . Database Contract . Step . INDEX _ TH UMB NA IL _ URL Ċ import Ġcom . asc endant brain . android . b aking app . provider . Database Contract . Step . INDEX _ VIDEO _ URL Ċ import Ġcom . asc endant brain . android . b aking app . provider . Database Contract . Step . PRO JECTION Ċ Ċ class ĠStep ( var Ġid : ĠInt , Ġvar Ġshort Description : ĠString , Ġvar Ġdescription : ĠString , Ġvar Ġvideo URL : ĠString , Ġvar Ġthumbnail URL : ĠString ) Ġ: ĠParcel able Ġ{ ĊĠĠĠ Ġconstructor ( source : ĠParcel ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readInt (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource . readString () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġdescribe Contents () Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠwriteTo Parcel ( dest : ĠParcel , Ġflags : ĠInt ) Ġ= Ġwith ( dest ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwrite Int ( id ) ĊĠĠĠĠĠĠĠ Ġwrite String ( short Description ) ĊĠĠĠĠĠĠĠ Ġwrite String ( description ) ĊĠĠĠĠĠĠĠ Ġwrite String ( video URL ) ĊĠĠĠĠĠĠĠ Ġwrite String ( thumbnail URL ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Cursor ( c : ĠCursor ): ĠStep ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġensure Ġcursor Ġis Ġin Ġa Ġvalid Ġstate ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( c . is Closed ) Ġreturn Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġretrieve Ġdata Ġfrom Ġcursor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstep Id Ġ= Ġc . getInt ( INDEX _ STEP _ ID ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshort Description Ġ= Ġc . getString ( INDEX _ DESCRIPTION _ SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdescription Ġ= Ġc . getString ( INDEX _ DESCRIPTION ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġthumbnail Url Ġ= Ġc . getString ( INDEX _ TH UMB NA IL _ URL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvideo Url Ġ= Ġc . getString ( INDEX _ VIDEO _ URL ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStep ( step Id , Ġshort Description , Ġdescription , Ġvideo Url , Ġthumbnail Url ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġcontent Uri : ĠUri ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠCONTENT _ URI ĊĊĠĠĠĠĠĠĠ Ġval Ġprojection : ĠArray < String > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠPRO JECTION ĊĊĠĠĠĠĠĠĠ Ġval Ġsort Order : ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠBase Columns ._ ID Ġ+ Ġ" ĠASC " ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠCRE ATOR : ĠParcel able . Creator < Step > Ġ= Ġobject Ġ: ĠParcel able . Creator < Step > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate From Parcel ( source : ĠParcel ): ĠStep Ġ= ĠStep ( source ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Array ( size : ĠInt ): ĠArray < Step ?> Ġ= ĠarrayOf Null s ( size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ