package Ġcom . ton y ode v . fetch 2 file server . database Ċ Ċ import Ġandroid . arch . persistence . room . Column Info Ċ import Ġandroid . arch . persistence . room . Entity Ċ import Ġandroid . arch . persistence . room . Index Ċ import Ġandroid . arch . persistence . room . PrimaryKey Ċ Ċ @ Entity ( tableName Ġ= ĠFile Resource Info Database . TABLE _ NAME , ĊĠĠĠĠĠĠĠ Ġindices Ġ= Ġ[( Index ( value Ġ= Ġ[ File Resource Info Database . COLUMN _ NAME ], Ġunique Ġ= Ġtrue )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( Index ( value Ġ= Ġ[ File Resource Info Database . COLUMN _ FILE ], Ġunique Ġ= Ġtrue )) ]) Ċ class ĠFile Resource Info Ġ{ ĊĊĠĠĠ Ġ@ PrimaryKey ĊĠĠĠ Ġ@ Column Info ( name Ġ= ĠFile Resource Info Database . COLUMN _ ID ) ĊĠĠĠ Ġvar Ġid : ĠLong Ġ= Ġ 0 L ĊĊĠĠĠ Ġ@ Column Info ( name Ġ= ĠFile Resource Info Database . COLUMN _ LENGTH ) ĊĠĠĠ Ġvar Ġlength : ĠLong Ġ= Ġ 0 L ĊĊĠĠĠ Ġ@ Column Info ( name Ġ= ĠFile Resource Info Database . COLUMN _ FILE ) ĊĠĠĠ Ġvar Ġfile : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġ@ Column Info ( name Ġ= ĠFile Resource Info Database . COLUMN _ NAME ) ĊĠĠĠ Ġvar Ġname : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġ@ Column Info ( name Ġ= ĠFile Resource Info Database . COLUMN _ EX TR AS ) ĊĠĠĠ Ġvar Ġextras : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġ@ Column Info ( name Ġ= ĠFile Resource Info Database . COLUMN _ MD 5 ) ĊĠĠĠ Ġvar Ġmd 5 : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġother Ġas ĠFile Resource Info ĊĠĠĠĠĠĠĠ Ġif Ġ( id Ġ!= Ġother . id ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( length Ġ!= Ġother . length ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( file Ġ!= Ġother . file ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( name Ġ!= Ġother . name ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( extras Ġ!= Ġother . extras ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( md 5 Ġ!= Ġother . md 5 ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġid . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġlength . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġfile . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġname . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġextras . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġmd 5 . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" File Resource Info ( id =$ id , Ġlength =$ length , Ġfile ='$ file ', Ġname ='$ name '," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġextras ='$ extras ', Ġmd 5 ='$ md 5 ')" ĊĠĠĠ Ġ} Ċ Ċ }