// Ċ // ĠCopyright Ġ( c ) Ġ 2 0 1 9 ĠCouch base , ĠInc ĠAll Ġrights Ġreserved . Ċ // Ċ // Ġ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 . couch base . android . sof ap ix . model Ċ Ċ import Ġcom . couch base . android . sof ap ix . time . CLOCK ĊĊ Ċ type alias ĠP ix Ġ= ĠList < P ict > Ċ Ċ data Ġclass ĠP ict ( ĊĠĠĠ Ġval Ġid : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġowner : ĠString Ġ= Ġ"", ĊĠĠĠ Ġval Ġdescription : ĠString Ġ= Ġ"", ĊĠĠĠ Ġval Ġupdated : ĠLong Ġ= ĠC LOCK . now (). epoch Second , ĊĠĠĠ Ġval Ġimage : ĠByteArray ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġthumb : ĠByteArray ? Ġ= Ġnull Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠP ict ĊĊĠĠĠĠĠĠĠ Ġif Ġ( id Ġ!= Ġother . id ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( owner Ġ!= Ġother . owner ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( description Ġ!= Ġother . description ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( updated Ġ!= Ġother . updated ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( thumb Ġ!== Ġother . thumb ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( image Ġ!== Ġother . image ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġid ?. hashCode () Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġowner . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġdescription . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġupdated . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ } Ċ