package Ġcom . software for good . pri def est ival . data . model Ċ Ċ import Ġandroidx . annotation . Color Res Ċ import Ġcom . parse . Parse File Ċ import Ġcom . parse . Parse Geo Point Ċ import Ġcom . software for good . pri def est ival . R Ċ import Ġjava . util . Locale Ċ Ċ /** Ċ Ġ* ĠMat ches Ġthe ĠVendor ĠParse ĠData ĠTable Ċ Ġ*/ Ċ data Ġclass ĠVendor ( ĊĠĠĠ Ġoverride Ġval Ġobject Id : ĠString , ĊĠĠĠ Ġval Ġlocation Name : ĠString ?, ĊĠĠĠ Ġval Ġshow In Par ade List : ĠBoolean , ĊĠĠĠ Ġval Ġdetails : ĠString ?, ĊĠĠĠ Ġval Ġverified : ĠBoolean , ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġoverride Ġval Ġlocation : ĠParse Geo Point ?, ĊĠĠĠ Ġval Ġwebsite : ĠString ?, ĊĠĠĠ Ġval Ġvendor Type : ĠVendor Type , ĊĠĠĠ Ġval Ġlogo : ĠParse File ?, ĊĠĠĠ Ġval Ġis Sp onsor : ĠBoolean , ĊĠĠĠ Ġval Ġsection Color : ĠVendor Color Ċ ) Ġ: ĠM appable , ĠHas Parse Id , ĠHas Geo Location Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠVendor ĊĊĠĠĠĠĠĠĠ Ġif Ġ( objectId Ġ!= Ġother . objectId ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Id . hashCode () ĊĠĠĠ Ġ} Ċ } Ċ Ċ enum Ġclass ĠVendor Type ( val Ġparse Text : ĠString ) Ġ{ ĊĠĠĠ ĠFO OD (" food "), ĊĠĠĠ ĠNON _ FO OD (" non food "), ĊĠĠĠ ĠUNKNOWN (""); ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Parse Text ( text : ĠString ?) Ġ= Ġvalues (). find Ġ{ Ġit . parse Text Ġ== Ġtext Ġ} Ġ?: ĠUNKNOWN ĊĠĠĠ Ġ} Ċ } Ċ Ċ enum Ġclass ĠVendor Color ( ĊĠĠĠ Ġ@ get : Color Res Ġ@ Color Res Ġval Ġcolor Id : ĠInt Ċ ) Ġ{ ĊĠĠĠ ĠRED ( R . color . vendor _ red ), ĊĠĠĠ ĠOR ANGE ( R . color . vendor _ orange ), ĊĠĠĠ ĠY ELLOW ( R . color . vendor _ yellow ), ĊĠĠĠ ĠGREEN ( R . color . vendor _ green ), ĊĠĠĠ ĠBL UE ( R . color . vendor _ blue ), ĊĠĠĠ ĠP UR PLE ( R . color . vendor _ purple ), ĊĠĠĠ ĠUNKNOWN ( R . color . light _ grey ); ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Color String ( color : ĠString ?): ĠVendor Color Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalues (). find Ġ{ Ġit . name . toLowerCase ( Locale . ROOT ) Ġ== Ġcolor ?. toLowerCase ( Locale . ROOT ) Ġ} Ġ?: ĠUNKNOWN ĊĠĠĠ Ġ} Ċ } Ċ