package Ġcom . mapbox . navigation . ui . maps . route . line . model Ċ Ċ import Ġcom . mapbox . geojson . Feature Collection Ċ Ċ /** Ċ Ġ* ĠProvides Ġinformation Ġneeded Ġto Ġdraw Ġa Ġroute . Ċ Ġ* Ċ Ġ* Ġ@ param Ġfeature Collection Ġthe Ġroutes Ġgeometry Ċ Ġ* Ġ@ param Ġdynamic Data Ġdynamic Ġdata Ġto Ġstyle Ġthe Ġroute Ġline Ċ Ġ*/ Ċ class ĠRoute Line Data Ġinternal Ġconstructor ( ĊĠĠĠ Ġval Ġfeature Collection : ĠFeature Collection , ĊĠĠĠ Ġval Ġdynamic Data : ĠRoute Line Dynamic Data Ċ ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġa Ġclass Ġwith Ġmutable Ġvalues Ġfor Ġreplacing . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġto Mutable Value () Ġ= ĠMutable Route Line Data ( ĊĠĠĠĠĠĠĠ Ġfeature Collection , ĊĠĠĠĠĠĠĠ Ġdynamic Data ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠProvides Ġmutable Ġinformation Ġneeded Ġto Ġdraw Ġa Ġroute . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġfeature Collection Ġthe Ġroutes Ġgeometry ĊĠĠĠĠ Ġ* Ġ@ param Ġdynamic Data Ġdynamic Ġdata Ġto Ġstyle Ġthe Ġroute Ġline ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠMutable Route Line Data Ġinternal Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġvar Ġfeature Collection : ĠFeature Collection , ĊĠĠĠĠĠĠĠ Ġvar Ġdynamic Data : ĠRoute Line Dynamic Data ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġa ĠRoute Line Data ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġto Immutable Value () Ġ= ĠRoute Line Data ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfeature Collection , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdynamic Data ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIndicates Ġwhether Ġsome Ġother Ġobject Ġis Ġ" equal Ġto " Ġthis Ġone . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠRoute Line Data ĊĊĠĠĠĠĠĠĠ Ġif Ġ( feature Collection Ġ!= Ġother . feature Collection ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( dynamic Data Ġ!= Ġother . dynamic Data ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġhash Ġcode Ġvalue Ġfor Ġthe Ġobject . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġfeature Collection . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġdynamic Data . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġstring Ġrepresentation Ġof Ġthe Ġobject . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Route Line Data (" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" feature Collection =$ feature Collection , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" dynamic Data =$ dynamic Data " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ")" ĊĠĠĠ Ġ} Ċ } Ċ