package Ġme . yk rank . s 1 next . data . api . model Ċ Ċ import Ġcom . fasterxml . jackson . annotation . Json Creator Ċ import Ġcom . fasterxml . jackson . annotation . JsonIgnore Ċ import Ġcom . fasterxml . jackson . annotation . JsonIgnore Properties Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ċ import Ġcom . google . common . base . Objects Ċ import Ġcom . github . yk rank . android tools . ui . adapter . Stable Id Model Ċ import Ġcom . github . yk rank . android tools . ui . adapter . model . Diff Same Item Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġy k rank Ġon Ġ 2 0 1 6 / 1 1 / 1 2 Ġ 0 0 1 2 . Ċ Ġ*/ Ċ @ JsonIgnore Properties ( ignore Unknown Ġ= Ġtrue ) Ċ class ĠP m Group Ġ: ĠClone able , ĠDiff Same Item , ĠSt able Id Model Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġwho Ġcreate Ġthis Ġpm Ġlist ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ JsonProperty (" author id ") ĊĠĠĠ Ġvar Ġauthor Id : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġpm Ġlist Ġid ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ JsonProperty (" pl id ") ĊĠĠĠ Ġvar Ġpl Id : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ@ JsonIgnore ĊĠĠĠ Ġvar Ġis New : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ@ JsonProperty (" last author id ") ĊĠĠĠ Ġvar Ġlast Author id : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ@ JsonProperty (" last author ") ĊĠĠĠ Ġvar Ġlast Author : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ@ JsonProperty (" last summary ") ĊĠĠĠ Ġvar Ġlast Summary : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ@ JsonProperty (" last date line ") ĊĠĠĠ Ġvar Ġlast Date line : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġ@ JsonProperty (" pm num ") ĊĠĠĠ Ġvar Ġpm Num : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ@ JsonProperty (" to uid ") ĊĠĠĠ Ġvar Ġto Uid : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ@ JsonProperty (" to username ") ĊĠĠĠ Ġvar Ġto Username : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġconstructor () Ġ{} ĊĊĠĠĠ Ġ@ Json Creator ĊĠĠĠ Ġconstructor (@ JsonProperty (" is new ") Ġis New : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . isNew Ġ= Ġ" 1 " Ġ== Ġis New ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġstable Id : ĠLong ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġpl Id ?. to Long OrNull () Ġ?: Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( o : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġo ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( o Ġ== Ġnull Ġ|| Ġjava Class Ġ!= Ġo . java Class ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġval Ġpm Group Ġ= Ġo Ġas ĠP m Group ? ĊĠĠĠĠĠĠĠ Ġreturn ĠObjects . equal ( author Id , Ġpm Group !!. author Id ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equal ( pl Id , Ġpm Group . pl Id ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equal ( isNew , Ġpm Group . isNew ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equal ( last Author id , Ġpm Group . last Author id ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equal ( last Author , Ġpm Group . last Author ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equal ( last Summary , Ġpm Group . last Summary ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equal ( last Date line , Ġpm Group . last Date line ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equal ( pm Num , Ġpm Group . pm Num ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equal ( to Uid , Ġpm Group . to Uid ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠObjects . equal ( to Username , Ġpm Group . to Username ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠObjects . hashCode ( author Id , Ġpl Id , Ġis New , Ġlast Author id , Ġlast Author , Ġlast Summary , Ġlast Date line , Ġpm Num , Ġto Uid , Ġto Username ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Same Item ( o : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġo ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( o Ġ== Ġnull Ġ|| Ġjava Class Ġ!= Ġo . java Class ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġval Ġpm Group Ġ= Ġo Ġas ĠP m Group ? ĊĠĠĠĠĠĠĠ Ġreturn ĠObjects . equal ( pl Id , Ġpm Group !!. pl Id ) ĊĠĠĠ Ġ} Ċ } Ċ