package Ġdev . st alla . builder . valid ating Ċ Ċ import Ġdev . st alla . builder . Pod cast index Location Builder Ċ import Ġdev . st alla . model . podcast index . Geo graphic Location Ċ import Ġdev . st alla . model . podcast index . Open Street Map Element Ċ import Ġdev . st alla . model . podcast index . Pod cast index Location Ċ import Ġdev . st alla . util . Internal API Ċ Ċ @ Internal API Ċ internal Ġclass ĠValid ating Pod cast index Location Builder Ġ: ĠPod cast index Location Builder Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġname Value : ĠString ĊĠĠĠ Ġprivate Ġvar Ġgeo : ĠGeo graphic Location ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġo sm : ĠOpen Street Map Element ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġname ( name : ĠString ): ĠPod cast index Location Builder Ġ= Ġapply Ġ{ Ġthis . name Value Ġ= Ġname Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġgeo ( geo : ĠGeo graphic Location ?): ĠPod cast index Location Builder Ġ= Ġapply Ġ{ Ġthis . geo Ġ= Ġgeo Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġo sm ( osm : ĠOpen Street Map Element ?): ĠPod cast index Location Builder Ġ= Ġapply Ġ{ Ġthis . osm Ġ= Ġo sm Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġhas En ough DataTo Build : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ:: name Value . isInitialized ĊĊĠĠĠ Ġoverride Ġfun Ġbuild (): ĠPod cast index Location ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! has En ough DataTo Build ) Ġreturn Ġnull ĊĊĠĠĠĠĠĠĠ Ġreturn ĠPod cast index Location ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġname Value , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgeo Ġ= Ġgeo , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġo sm Ġ= Ġo sm ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ