package Ġcom . mapbox . navigation . core . trip . model . road object . t oll collection Ċ Ċ import Ġcom . mapbox . navigation . base . trip . model . road object . Road Object Ċ import Ġcom . mapbox . navigation . base . trip . model . road object . Road Object Geometry Ċ import Ġcom . mapbox . navigation . core . trip . model . road object . Road ObjectType Ċ Ċ /** Ċ Ġ* ĠRoad Ġobject Ġtype Ġthat Ġprovides Ġinformation Ġabout Ġt oll Ġcollection Ġpoints Ġon Ġthe Ġroute . Ċ Ġ* Ċ Ġ* Ġ@ param Ġt oll Collection Type Ġinformation Ġabout Ġa Ġt oll Ġcollection Ġpoint . ĠSee Ġ[ T oll Collection Type ]. Ċ Ġ* Ġ@ see ĠRoad Object Ċ Ġ* Ġ@ see ĠRoad ObjectType . TO LL _ COLLECTION Ċ Ġ*/ Ċ class ĠT oll Collection Ġprivate Ġconstructor ( ĊĠĠĠ Ġdistance From Start Of Route : ĠDouble ?, ĊĠĠĠ Ġobject Geometry : ĠRoad Object Geometry , ĊĠĠĠ Ġ@ T oll Collection Type . Type Ġval Ġt oll Collection Type : ĠInt Ċ ) Ġ: ĠRoad Object ( ĊĠĠĠ ĠRoad ObjectType . TO LL _ COLLECTION , ĊĠĠĠ Ġdistance From Start Of Route , ĊĠĠĠ Ġobject Geometry Ċ ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTransform Ġthis Ġobject Ġinto Ġa Ġbuilder Ġto Ġmutate Ġthe Ġvalues . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġto Builder (): ĠBuilder Ġ= ĠBuilder ( ĊĠĠĠĠĠĠĠ Ġobject Geometry , ĊĠĠĠĠĠĠĠ Ġt oll Collection Type ĊĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ. distance From Start Of Route ( distance From Start Of Route ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ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 ĊĠĠĠĠĠĠĠ Ġif Ġ(! super . equals ( other )) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠT oll Collection ĊĊĠĠĠĠĠĠĠ Ġif Ġ( t oll Collection Type Ġ!= Ġother . t oll Collection Type ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġhash Ġcode Ġvalue Ġfor Ġthe Ġobject . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġsuper . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġt oll Collection Type ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġstring Ġrepresentation Ġof Ġthe Ġobject . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" T oll Collection Alert ( t oll Collection Type =$ t oll Collection Type ), Ġ${ super . toString () }" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUse Ġto Ġcreate Ġa Ġnew Ġinstance . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠT oll Collection ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠBuilder ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġobject Geometry : ĠRoad Object Geometry , ĊĠĠĠĠĠĠĠ Ġ@ T oll Collection Type . Type ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġt oll Collection Type : ĠInt ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġdistance From Start Of Route : ĠDouble ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAdd Ġoptional Ġdistance Ġfrom Ġstart Ġof Ġroute . ĊĠĠĠĠĠĠĠĠ Ġ* ĠIf Ġ[ distance From Start Of Route ] Ġis Ġnegative , Ġ` null ` Ġwill Ġbe Ġused . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġdistance From Start Of Route ( distance From Start Of Route : ĠDouble ?): ĠBuilder Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . distance From Start Of Route Ġ= Ġdistance From Start Of Route ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠBuild Ġthe Ġobject Ġinstance . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġbuild () Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠT oll Collection ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdistance From Start Of Route , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Geometry , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt oll Collection Type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ