package Ġap pt ent ive . com . android . feedback . text modal Ċ Ċ import Ġap pt ent ive . com . android . feedback . eng agement . inter actions . Interaction Ċ import Ġap pt ent ive . com . android . feedback . eng agement . inter actions . Interaction Id Ċ import Ġap pt ent ive . com . android . feedback . eng agement . inter actions . Interaction Type Ċ import Ġap pt ent ive . com . android . feedback . model . Invocation Data Ċ Ċ internal Ġclass ĠText Modal Interaction ( ĊĠĠĠ Ġid : ĠInteraction Id , ĊĠĠĠ Ġval Ġtitle : ĠString ?, ĊĠĠĠ Ġval Ġbody : ĠString ?, ĊĠĠĠ Ġval Ġactions : ĠList < Action > Ċ ) Ġ: ĠInteraction ( id , ĠInteraction Type . Text Modal ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ"${ java Class . simple Name } Ġ( id =$ id , Ġtitle =\" $ title \", Ġbody =\" $ body \", Ġactions =$ actions )" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTAG Ġ= Ġ" AP PT ENT IVE _ NOTE _ DIALOG " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsealed Ġclass ĠAction ( val Ġid : ĠString , Ġval Ġlabel : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġclass ĠInvoke ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinv ocations : ĠList < Invocation Data > ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠAction ( id , Ġlabel ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"${ java Class . simple Name } Ġ( id =$ id , Ġlabel =\" $ label \", Ġinv ocations =$ inv ocations )" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠInvoke ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! super . equals ( other )) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( inv ocations Ġ!= Ġother . inv ocations ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġsuper . hashCode () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġinv ocations . hashCode () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġclass ĠDis miss ( id : ĠString , Ġlabel : ĠString ) Ġ: ĠAction ( id , Ġlabel ) ĊĊĠĠĠĠĠĠĠ Ġclass ĠEvent ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġevent : Ġap pt ent ive . com . android . feedback . eng agement . Event ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠAction ( id , Ġlabel ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠAction ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( id Ġ!= Ġother . id ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( label Ġ!= Ġother . label ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġid . hashCode () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġlabel . hashCode () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠText Modal Interaction ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġif Ġ( title Ġ!= Ġother . title ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( body Ġ!= Ġother . body ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( actions Ġ!= Ġother . actions ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġtitle ?. hashCode () Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( body ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġactions . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ } Ċ