package Ġorg . wikipedia . reading list . database Ċ Ċ import Ġandroid . content . Content Values Ċ import Ġandroid . database . Cursor Ċ import Ġorg . wikipedia . database . Database Table Ċ import Ġorg . wikipedia . database . column . Column Ċ import Ġorg . wikipedia . database . contract . Reading List Contract Ċ Ċ class ĠReading List Table Ġ: ĠDatabase Table < Reading List >( Reading List Contract . TABLE , ĠReading List Contract . URI ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġfrom Cursor ( cursor : ĠCursor ): ĠReading List Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠReading List ( Reading List Contract . Col . TITLE . value ( cursor ), ĠReading List Contract . Col . DESCRIPTION . value ( cursor )). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠReading List Contract . Col . ID . value ( cursor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġat ime Ġ= ĠReading List Contract . Col . AT IME . value ( cursor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm time Ġ= ĠReading List Contract . Col . M TIME . value ( cursor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsize Bytes Ġ= ĠReading List Contract . Col . SIZE BYTES . value ( cursor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdirty Ġ= ĠReading List Contract . Col . DIR TY . value ( cursor ) Ġ!= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġremote Id Ġ= ĠReading List Contract . Col . REMOTE ID . value ( cursor ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Columns Added ( version : ĠInt ): ĠArray < Column <* >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( version ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠdB Version Intro duced At Ġ-> ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReading List Contract . Col . ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReading List Contract . Col . TITLE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReading List Contract . Col . M TIME , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReading List Contract . Col . AT IME , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReading List Contract . Col . DESCRIPTION , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReading List Contract . Col . SIZE BYTES , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReading List Contract . Col . DIR TY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠReading List Contract . Col . REMOTE ID ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġsuper . get Columns Added ( version ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġoverride Ġfun Ġto Content Values ( obj : ĠReading List ): ĠContent Values Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontent Values Ġ= ĠContent Values () ĊĠĠĠĠĠĠĠ Ġcontent Values . put ( Reading List Contract . Col . TITLE . name , Ġobj . title ) ĊĠĠĠĠĠĠĠ Ġcontent Values . put ( Reading List Contract . Col . M TIME . name , Ġobj . mtime ) ĊĠĠĠĠĠĠĠ Ġcontent Values . put ( Reading List Contract . Col . AT IME . name , Ġobj . atime ) ĊĠĠĠĠĠĠĠ Ġcontent Values . put ( Reading List Contract . Col . DESCRIPTION . name , Ġobj . description ) ĊĠĠĠĠĠĠĠ Ġcontent Values . put ( Reading List Contract . Col . SIZE BYTES . name , Ġobj . size Bytes From Pages ) ĊĠĠĠĠĠĠĠ Ġcontent Values . put ( Reading List Contract . Col . DIR TY . name , Ġif Ġ( obj . dirty ) Ġ 1 Ġelse Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġcontent Values . put ( Reading List Contract . Col . REMOTE ID . name , Ġobj . remote Id ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcontent Values ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget PrimaryKey Selection ( obj : ĠReading List , Ġselection Args : ĠArray < String >): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . get PrimaryKey Selection ( obj , ĠReading List Contract . Col . SELECTION ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Un filtered PrimaryKey Selection Args ( obj : ĠReading List ): ĠArray < String ?> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠarrayOf ( obj . title ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval ĠdB Version Intro duced At Ġ= Ġ 1 8 Ċ } Ċ