package Ġapp . sp idy . k ook ab ur ra . data Ċ Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . Ignore Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġapp . sp idy . k ook ab ur ra . fragments . Web view Fragment Ċ Ċ @ Entity ( tableName Ġ= Ġ" tab ") Ċ data Ġclass ĠTab ( ĊĠĠĠ Ġvar Ġurl : ĠString , ĊĠĠĠ Ġvar Ġtitle : ĠString , ĊĠĠĠ Ġ@ PrimaryKey Ġvar Ġtab Id : ĠString , ĊĠĠĠ Ġ@ Ignore Ġvar Ġfragment : ĠWeb view Fragment ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Ignore Ġvar Ġfav Icon : ĠByteArray ? Ġ= Ġnull Ċ ) Ġ{ ĊĊĠĠĠ Ġconstructor ( url : ĠString , Ġtitle : ĠString , Ġtab Id : ĠString ): Ġthis ( url , Ġtitle , Ġtab Id , Ġnull , Ġnull ) ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠTab ĊĊĠĠĠĠĠĠĠ Ġif Ġ( url Ġ!= Ġother . url ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( title Ġ!= Ġother . title ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( tab Id Ġ!= Ġother . tab Id ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( fragment Ġ!= Ġother . fragment ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( fav Icon Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( other . fav Icon Ġ== Ġnull Ġ|| Ġfav Icon Ġ== Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! fav Icon !!. content Equals ( other . fav Icon !! )) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( other . fav Icon Ġ!= Ġnull ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġurl . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġtitle . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġtab Id . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( fragment ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( fav Icon ?. content HashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ }