// Ġcontains Ġfunctions Ġthat Ġconvert Ġbetween Ġthe Ġh api Ġand Ġproto Ġrepresentations Ġof Ġuri Ċ package Ġcom . epic ad k . h api proto converter . converter Ċ Ċ import Ġcom . epic ad k . h api proto converter . converter . Extension Converter . to H api Ċ import Ġcom . epic ad k . h api proto converter . converter . Extension Converter . to Proto Ċ import Ġcom . google . fhir . r 4 . core . Uri Ċ import Ġorg . hl 7 . fhir . r 4 . model . Uri Type Ċ Ċ public Ġobject ĠUri Converter Ġ{ ĊĠ Ġ/** ĊĠĠ Ġ* Ġreturns Ġthe Ġproto ĠUri Ġequivalent Ġof Ġthe Ġh api ĠUri Type ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun ĠUri Type . to Proto (): ĠUri Ġ{ ĊĠĠĠ Ġval Ġproto Value Ġ= ĠUri . newBuilder () ĊĠĠĠ Ġif Ġ( hasValue ()) Ġproto Value . setValue ( value ) ĊĠĠĠ Ġif Ġ( has Extension ()) Ġproto Value . addAll Extension ( extension . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġreturn Ġproto Value . build () ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġreturns Ġthe Ġh api ĠUri Type Ġequivalent Ġof Ġthe Ġproto ĠUri ĊĠĠ Ġ*/ ĊĠ Ġpublic Ġfun ĠUri . to H api (): ĠUri Type Ġ{ ĊĠĠĠ Ġval Ġh api Value Ġ= ĠUri Type () ĊĠĠĠ Ġh api Value . value Ġ= Ġvalue ĊĠĠĠ Ġif Ġ( extension Count Ġ> Ġ 0 ) Ġh api Value . set Extension ( extension List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġreturn Ġh api Value ĊĠ Ġ} Ċ } Ċ