package Ġcom . mapbox . navigation . core . history . model Ċ Ċ import Ġcom . mapbox . api . directions . v 5 . Directions Criteria Ċ import Ġcom . mapbox . api . directions . v 5 . models . Directions Route Ċ Ċ /** Ċ Ġ* ĠH istorical Ġevent Ġthat Ġrepresents Ġwhen Ġa Ġroute Ġwas Ġset . Ċ Ġ* Ċ Ġ* Ġ@ param Ġevent Timestamp Ġtimestamp Ġof Ġevent Ġseconds Ċ Ġ* Ġ@ param Ġdirections Route Ġthe Ġroute Ġthat Ġwas Ġset , Ġ` null ` Ġwhen Ġit Ġcleared Ċ Ġ* Ġ@ param Ġroute Index Ġthe Ġindex Ġof Ġthis Ġroute Ċ Ġ* Ġ@ param Ġleg Index Ġthe Ġcurrent Ġleg Ġindex Ġwhen Ġthe Ġroute Ġwas Ġset Ċ Ġ* Ġ@ param Ġprofile Ġthe Ġrouting Ġprofile Ġto Ġuse Ċ Ġ* Ġ@ param Ġge ometries Ġthe Ġgeometry Ġpoly line Ġencoding Ċ Ġ* Ġ@ param Ġway points Ġthe Ġcoordinates Ġfor Ġthis Ġroute Ċ Ġ*/ Ċ class ĠHistory Event Set Route Ġinternal Ġconstructor ( ĊĠĠĠ Ġoverride Ġval Ġevent Timestamp : ĠDouble , ĊĠĠĠ Ġval Ġdirections Route : ĠDirection s Route ?, ĊĠĠĠ Ġval Ġroute Index : ĠInt , ĊĠĠĠ Ġval Ġleg Index : ĠInt , ĊĠĠĠ Ġ@ Directions Criteria . Profile Criteria Ġval Ġprofile : ĠString , ĊĠĠĠ Ġ@ Directions Criteria . Ge ometries Criteria Ġval Ġge ometries : ĠString , ĊĠĠĠ Ġval Ġway points : ĠList < History Waypoint > Ċ ) Ġ: ĠHistory Event Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRe generate Ġwhenever Ġa Ġchange Ġis Ġmade ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠHistory Event Set Route ĊĊĠĠĠĠĠĠĠ Ġif Ġ( directions Route Ġ!= Ġother . directions Route ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( route Index Ġ!= Ġother . route Index ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( leg Index Ġ!= Ġother . leg Index ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( profile Ġ!= Ġother . profile ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( ge ometries Ġ!= Ġother . ge ometries ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( way points Ġ!= Ġother . way points ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRe generate Ġwhenever Ġa Ġchange Ġis Ġmade ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġdirections Route . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġroute Index ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġleg Index ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġprofile . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġge ometries . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġway points . hashCode () ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġstring Ġrepresentation Ġof Ġthe Ġobject . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Set Route History Event (" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" directions Response =$ directions Route , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" route Index =$ route Index , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" leg Index =$ leg Index , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" profile ='$ profile ', Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ge ometries ='$ ge ometries ', Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" way points =$ way points " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ")" ĊĠĠĠ Ġ} Ċ } Ċ