package Ġcontacts . core . entities . cursor Ċ Ċ import Ġandroid . database . Cursor Ċ import Ġandroid . net . Uri Ċ import Ġcontacts . core . Contacts Field Ċ import Ġcontacts . core . Contacts Fields Ċ import Ġcontacts . core . entities . Entity Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠRetrieves Ġ[ Contacts Fields ] Ġdata Ġfrom Ġthe Ġgiven Ġ[ cursor ]. Ċ Ġ* Ċ Ġ* ĠThis Ġdoes Ġnot Ġmodify Ġthe Ġ[ cursor ] Ġposition . ĠMoving Ġthe Ġcursor Ġmay Ġresult Ġin Ġdifferent Ġattribute Ċ Ġ* Ġvalues . Ċ Ġ*/ Ċ internal Ġclass ĠContact s Cursor ( ĊĠĠĠ Ġcursor : ĠCursor , Ġinclude Fields : ĠSet < Contacts Field > Ċ ) Ġ: ĠAbstract Entity Cursor < Contacts Field >( cursor , Ġinclude Fields ), ĠJo ined Contacts Cursor Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġcontact Id : ĠLong Ġby Ġnon Null Long ( Contacts Fields . Id , ĠEntity . INVALID _ ID ) ĊĊĠĠĠ Ġoverride Ġval Ġlookup Key : ĠString ? Ġby Ġstring ( Contacts Fields . Lookup Key ) ĊĊĠĠĠ Ġoverride Ġval ĠdisplayName Primary : ĠString ? Ġby Ġstring ( Contacts Fields . DisplayName Primary ) ĊĊĠĠĠ Ġoverride Ġval ĠdisplayName Alt : ĠString ? Ġby Ġstring ( Contacts Fields . DisplayName Alt ) ĊĊĠĠĠ Ġoverride Ġval Ġlast Updated Timestamp : ĠDate ? Ġby Ġdate ( Contacts Fields . Last Updated Timestamp ) ĊĊĠĠĠ Ġval ĠdisplayName Source : ĠInt ? Ġby Ġint ( Contacts Fields . DisplayName Source ) ĊĊĠĠĠ Ġ// Ġ@ Target Api ( Build . VERSION _ CODES . LO L LI POP ) ĠNot Ġapplicable Ġto Ġdeleg ated Ġproperties ĊĠĠĠ Ġval Ġname Raw Contact Id : ĠLong ? Ġby Ġlong ( Contacts Fields . Name Raw Contact Id ) ĊĊĠĠĠ Ġoverride Ġval Ġphoto File Id : ĠLong ? ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġget Long ( Contacts Fields . Photo File Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSometimes Ġthe Ġvalue Ġwill Ġbe Ġzero Ġinstead Ġof Ġnull Ġbut Ġ 0 Ġis Ġnot Ġa Ġvalid Ġphoto Ġfile Ġid . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( value Ġ!= Ġnull Ġ&& Ġvalue Ġ> Ġ 0 ) Ġvalue Ġelse Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġphoto Uri : ĠUri ? Ġby Ġuri ( Contacts Fields . Photo Uri ) ĊĊĠĠĠ Ġoverride Ġval Ġphoto Thumbnail Uri : ĠUri ? Ġby Ġuri ( Contacts Fields . Photo Thumbnail Uri ) ĊĊĠĠĠ Ġoverride Ġval Ġhas PhoneNumber : ĠBoolean ? Ġby Ġboolean ( Contacts Fields . Has PhoneNumber ) Ċ } Ċ