package Ġorg . tech n oser ve . cher ie . database Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroidx . annotation . NonNull Ċ import Ġandroidx . room . Column Info Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġandroidx . room . Type Converters Ċ import Ġorg . tech n oser ve . cher ie . database . converters . Bitmap Converter Ċ import Ġorg . tech n oser ve . cher ie . database . converters . Date Converter ĊĊ Ċ @ Entity ( tableName Ġ= Ġ" Pred i ctions ") Ċ data Ġclass ĠPrediction ( ĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" input Image ", Ġtype Affinity Ġ= ĠColumn Info . BLOB ) ĊĠĠĠ Ġ@ Type Converters ( Bitmap Converter :: class ) ĊĠĠĠ Ġval Ġinput Image : ĠBitmap , ĊĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" mask ", Ġtype Affinity Ġ= ĠColumn Info . BLOB ) ĊĠĠĠ Ġ@ Type Converters ( Bitmap Converter :: class ) ĊĠĠĠ Ġval Ġmask : ĠBitmap , ĊĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" ri pe ") ĊĠĠĠ Ġval Ġri pe : ĠFloat , ĊĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" over ri pe ") ĊĠĠĠ Ġval Ġover ri pe : ĠFloat , ĊĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" under ri pe ") ĊĠĠĠ Ġval Ġunder ri pe : ĠFloat , ĊĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" sync ed ") ĊĠĠĠ Ġval Ġsynced : ĠBoolean Ġ= Ġfalse , ĊĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" scheduled For Sync ") ĊĠĠĠ Ġval Ġscheduled For Sync : ĠBoolean Ġ= Ġfalse , ĊĊĠĠĠ Ġ@ Column Info ( name Ġ= Ġ" createdAt ") ĊĠĠĠ Ġ@ Type Converters ( Date Converter :: class ) ĊĠĠĠ Ġval ĠcreatedAt : ĠLong Ċ ) Ġ{ ĊĠĠĠ Ġ@ PrimaryKey ( auto Generate Ġ= Ġtrue ) ĊĠĠĠ Ġ@ NonNull ĊĠĠĠ Ġvar Ġid : ĠLong Ġ= Ġ 0 L ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠPrediction ĊĊĠĠĠĠĠĠĠ Ġif Ġ( id Ġ!= Ġother . id ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġid . hashCode () ĊĠĠĠ Ġ} Ċ }