package Ġcom . mapbox . search Ċ Ċ import Ġandroid . os . Parcelable Ċ import Ġkotlinx . parcel ize . Parcel ize Ċ Ċ /** Ċ Ġ* ĠB unch Ġof Ġoptions Ġused Ġby Ġ[ Search Engine . select ] Ġfunction . Ċ Ġ* Ġ@ see ĠSearch Engine Ċ Ġ*/ Ċ @ Parcel ize Ċ public Ġclass ĠSelect Options Ġpublic Ġconstructor ( ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFlag Ġto Ġcontrol Ġwhether Ġsearch Ġresult Ġshould Ġbe Ġadded Ġto Ġhistory Ġautomatically . ĠDefaults Ġto Ġtrue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġadd Result To History : ĠBoolean Ġ= Ġtrue , Ċ ) Ġ: ĠParcel able Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ suppress ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠSelect Options ĊĊĠĠĠĠĠĠĠ Ġif Ġ( add Result To History Ġ!= Ġother . add Result To History ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ suppress ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġadd Result To History . hashCode () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ suppress ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Select Options (" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" add Result To History =$ add Result To History " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ")" ĊĠĠĠ Ġ} Ċ } Ċ