package Ġcom . map swith me . maps . routing Ċ Ċ import Ġandroidx . annotation . Int Def Ċ import Ġjava . lang . annotation . Retention Ċ import Ġjava . lang . annotation . RetentionPolicy Ċ Ċ /** Ċ Ġ* ĠRepresents ĠTrans it Step Info Ġfrom Ġcore . Ċ Ġ*/ Ċ class ĠTrans it Step Info Ġinternal Ġconstructor ( ĊĠĠĠ Ġ@ Transit Type Ġtype : ĠInt , Ġdistance : ĠString ?, Ġdistance Units : ĠString ?, ĊĠĠĠ Ġtime In Sec : ĠInt , Ġnumber : ĠString ?, Ġcolor : ĠInt , Ġintermediate Index : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġ@ Retention ( RetentionPolicy . SOURCE ) ĊĠĠĠ Ġ@ Int Def ( ĊĠĠĠĠĠĠĠ ĠTRANS IT _ TYPE _ INTER MEDI ATE _ POINT , ĊĠĠĠĠĠĠĠ ĠTRANS IT _ TYPE _ PE DE STR IAN , ĊĠĠĠĠĠĠĠ ĠTRANS IT _ TYPE _ SUB WAY , ĊĠĠĠĠĠĠĠ ĠTRANS IT _ TYPE _ TRAIN , ĊĠĠĠĠĠĠĠ ĠTRANS IT _ TYPE _ LIGHT _ R AIL , ĊĠĠĠĠĠĠĠ ĠTRANS IT _ TYPE _ MON OR AIL ĊĠĠĠ Ġ) ĊĠĠĠ Ġinternal Ġannotation Ġclass ĠTrans it Type ĊĊĠĠĠ Ġval Ġtype : ĠTrans it Step Type ĊĠĠĠ Ġval Ġdistance : ĠString ? ĊĠĠĠ Ġval Ġdistance Units : ĠString ? ĊĠĠĠ Ġval Ġtime In Sec : ĠInt ĊĠĠĠ Ġval Ġnumber : ĠString ? ĊĠĠĠ Ġval Ġcolor : ĠInt ĊĠĠĠ Ġval Ġintermediate Index : ĠInt ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTRANS IT _ TYPE _ INTER MEDI ATE _ POINT Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTRANS IT _ TYPE _ PE DE STR IAN Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTRANS IT _ TYPE _ SUB WAY Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTRANS IT _ TYPE _ TRAIN Ġ= Ġ 3 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTRANS IT _ TYPE _ LIGHT _ R AIL Ġ= Ġ 4 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTRANS IT _ TYPE _ MON OR AIL Ġ= Ġ 5 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . type Ġ= ĠTrans it Step Type . values ()[ type ] ĊĠĠĠĠĠĠĠ Ġthis . distance Ġ= Ġdistance ĊĠĠĠĠĠĠĠ Ġthis . distance Units Ġ= Ġdistance Units ĊĠĠĠĠĠĠĠ Ġthis . time In Sec Ġ= Ġtime In Sec ĊĠĠĠĠĠĠĠ Ġthis . number Ġ= Ġnumber ĊĠĠĠĠĠĠĠ Ġthis . color Ġ= Ġcolor ĊĠĠĠĠĠĠĠ Ġthis . intermediate Index Ġ= Ġintermediate Index ĊĠĠĠ Ġ} Ċ }