package Ġcom . web do job g . el map . data . models Ċ Ċ import Ġandroid . util . Log Ċ import Ġcom . google . android . gms . maps . model . LatLng Ċ import Ġcom . google . firebase . firestore . Document Snapshot Ċ Ċ /** Ċ Ġ* ĠA Ġmodel Ġclass Ġrepresenting Ġa Ġsingle Ġch arging Ġstation Ġmapped Ġto Ġthe Ġdatabase Ġentries . Ċ Ġ* Ċ Ġ* Ġ@ property Ġis Operation al ĠTrue Ġif Ġstation Ġis Ġcurrently Ġavailable Ġfor Ġregular Ġusers . Ċ Ġ* Ġ@ property Ġaddress ĠThe Ġphysical Ġaddress Ġof Ġthe Ġstation . Ċ Ġ* Ġ@ property Ġlocation ĠThe Ġgeo graphical Ġlocation Ġof Ġthe Ġstation , Ġrepresented Ġin Ġdegrees . Ċ Ġ* Ġ@ property Ġname ĠA Ġuser - friendly Ġname Ġfor Ġthe Ġstation , Ġused Ġfor Ġeasy Ġidentification . Ċ Ġ* Ġ@ property Ġnumber ĠThe Ġserial Ġnumber Ġof Ġthe Ġstation Ġused Ġfor Ġinternal Ġconfigurations Ġand Ġmaintenance . Ċ Ġ* Ġ@ property ĠimageUrl ĠThe Ġrelative Ġurl Ġaddress Ġof Ġthe Ġimage Ġof Ġthe Ġstation . Ċ Ġ*/ Ċ class ĠStation ( ĊĠĠĠ Ġval Ġis Operation al : ĠBoolean , ĊĠĠĠ Ġval Ġaddress : ĠString , ĊĠĠĠ Ġval Ġlocation : ĠLat Lng , ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġnumber : ĠInt , ĊĠĠĠ Ġval ĠimageUrl : ĠString ? Ċ ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠConvert Ġa Ġresult Ġfrom Ġa ĠFirebase Ġquery Ġto Ġa Ġstation . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThe Ġparsed Ġstation Ġfrom Ġthe Ġdb Ġrequest . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠDocument Snapshot . to Station (): ĠStation ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaddress Ġ= ĠgetString (" address ") !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname Ġ= ĠgetString (" name ") !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnumber Ġ= Ġget (" number ", ĠInt :: class . java ) !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlocation Ġ= Ġget Geo Point (" location ") !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġis Operation al Ġ= Ġget Boolean (" is _ operation al ") !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠimageUrl Ġ= ĠgetString (" image _ url ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStation ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Operation al , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaddress , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLat Lng ( location . latitude , Ġlocation . longitude ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnumber , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠimageUrl ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġ" Error Ġconverting Ġuser Ġprofile ", Ġe ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" User " ĊĠĠĠ Ġ} Ċ }