package Ġcom . epic ad k . h api proto converter . converter Ċ Ċ import Ġcom . epic ad k . h api proto converter . converter . Age Converter . to H api Ċ import Ġcom . epic ad k . h api proto converter . converter . Age Converter . to Proto Ċ import Ġcom . epic ad k . h api proto converter . converter . Annotation Converter . to H api Ċ import Ġcom . epic ad k . h api proto converter . converter . Annotation Converter . to Proto Ċ import Ġcom . epic ad k . h api proto converter . converter . Canonical Converter . to H api Ċ import Ġcom . epic ad k . h api proto converter . converter . Canonical Converter . to Proto Ċ import Ġcom . epic ad k . h api proto converter . converter . Code able Concept Converter . to H api Ċ import Ġcom . epic ad k . h api proto converter . converter . Code able Concept Converter . to Proto Ċ import Ġcom . epic ad k . h api proto converter . converter . DateTime Converter . to H api Ċ import Ġcom . epic ad k . h api proto converter . converter . DateTime Converter . to Proto Ċ 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 . epic ad k . h api proto converter . converter . Identifier Converter . to H api Ċ import Ġcom . epic ad k . h api proto converter . converter . Identifier Converter . to Proto Ċ import Ġcom . epic ad k . h api proto converter . converter . Meta Converter . to H api Ċ import Ġcom . epic ad k . h api proto converter . converter . Meta Converter . to Proto Ċ import Ġcom . epic ad k . h api proto converter . converter . N arrative Converter . to H api Ċ import Ġcom . epic ad k . h api proto converter . converter . N arrative Converter . to Proto Ċ import Ġcom . epic ad k . h api proto converter . converter . Period Converter . to H api Ċ import Ġcom . epic ad k . h api proto converter . converter . Period Converter . to Proto Ċ import Ġcom . epic ad k . h api proto converter . converter . Range Converter . to H api Ċ import Ġcom . epic ad k . h api proto converter . converter . Range Converter . to Proto Ċ import Ġcom . epic ad k . h api proto converter . converter . Reference Converter . to H api Ċ import Ġcom . epic ad k . h api proto converter . converter . Reference Converter . to Proto Ċ import Ġcom . epic ad k . h api proto converter . converter . String Converter . to H api Ċ import Ġcom . epic ad k . h api proto converter . converter . String Converter . to Proto Ċ import Ġcom . epic ad k . h api proto converter . converter . Uri Converter . to H api Ċ import Ġcom . epic ad k . h api proto converter . converter . Uri Converter . to Proto Ċ import Ġcom . google . fhir . r 4 . core . Event StatusCode Ċ import Ġcom . google . fhir . r 4 . core . Id Ċ import Ġcom . google . fhir . r 4 . core . Procedure Ċ import Ġcom . google . fhir . r 4 . core . String Ċ import Ġjava . lang . IllegalArgumentException Ċ import Ġorg . hl 7 . fhir . r 4 . model . Age Ċ import Ġorg . hl 7 . fhir . r 4 . model . DateTime Type Ċ import Ġorg . hl 7 . fhir . r 4 . model . Period Ċ import Ġorg . hl 7 . fhir . r 4 . model . Range Ċ import Ġorg . hl 7 . fhir . r 4 . model . StringType Ċ import Ġorg . hl 7 . fhir . r 4 . model . Type Ċ Ċ public Ġobject ĠProcedure Converter Ġ{ ĊĠ Ġprivate Ġfun ĠProcedure . Performed X . procedure Performed To H api (): ĠType Ġ{ ĊĠĠĠ Ġif Ġ( has DateTime ()) Ġ{ ĊĠĠĠĠĠ Ġreturn Ġ( this . get DateTime ()). to H api () ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Period ()) Ġ{ ĊĠĠĠĠĠ Ġreturn Ġ( this . get Period ()). to H api () ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has StringValue ()) Ġ{ ĊĠĠĠĠĠ Ġreturn Ġ( this . getString Value ()). to H api () ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Age ()) Ġ{ ĊĠĠĠĠĠ Ġreturn Ġ( this . get Age ()). to H api () ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Range ()) Ġ{ ĊĠĠĠĠĠ Ġreturn Ġ( this . get Range ()). to H api () ĊĠĠĠ Ġ} ĊĠĠĠ Ġthrow ĠIllegalArgumentException (" Invalid ĠType Ġfor ĠProcedure . per formed [ x ]") ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun ĠType . procedure Performed To Proto (): ĠProcedure . Performed X Ġ{ ĊĠĠĠ Ġval Ġproto Value Ġ= ĠProcedure . Performed X . newBuilder () ĊĠĠĠ Ġif Ġ( this Ġis ĠDateTime Type ) Ġ{ ĊĠĠĠĠĠ Ġproto Value . set DateTime ( this . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( this Ġis ĠPeriod ) Ġ{ ĊĠĠĠĠĠ Ġproto Value . set Period ( this . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( this Ġis ĠString Type ) Ġ{ ĊĠĠĠĠĠ Ġproto Value . set StringValue ( this . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( this Ġis ĠAge ) Ġ{ ĊĠĠĠĠĠ Ġproto Value . set Age ( this . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( this Ġis ĠRange ) Ġ{ ĊĠĠĠĠĠ Ġproto Value . set Range ( this . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġproto Value . build () ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun ĠProcedure . to H api (): Ġorg . hl 7 . fhir . r 4 . model . Procedure Ġ{ ĊĠĠĠ Ġval Ġh api Value Ġ= Ġorg . hl 7 . fhir . r 4 . model . Procedure () ĊĠĠĠ Ġif Ġ( has Id ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . id Ġ= Ġid . value ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Meta ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Meta ( meta . to H api ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Implicit Rules ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Implicit Rules Element ( implicit Rules . to H api ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Text ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . setText ( text . to H api ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( extension Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Extension ( extension List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( modifier Extension Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Modifier Extension ( modifier Extension List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( identifier Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Identifier ( identifier List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( inst anti ates Canonical Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Instanti ates Canonical ( inst anti ates Canonical List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( inst anti ates Uri Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Instanti ates Uri ( inst anti ates Uri List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( based On Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Based On ( based On List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( part Of Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Part Of ( part Of List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Status ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . setStatus ( org . hl 7 . fhir . r 4 . model . Procedure . Procedure Status . valueOf ( status . value . name . h api Code Check (). replace ("_ ", Ġ" "))) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Status Reason ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . setStatus Reason ( status Reason . to H api ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Category ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Category ( category . to H api ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Code ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Code ( code . to H api ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Subject ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Subject ( subject . to H api ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Encounter ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Encounter ( en counter . to H api ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Performed ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Performed ( per formed . procedure Performed To H api ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Recorder ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Recorder ( recorder . to H api ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Ass er ter ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Ass er ter ( asser ter . to H api ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( perform er Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Perform er ( perform er List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Location ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . setLocation ( location . to H api ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( reason Code Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Reason Code ( reason Code List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( reason Reference Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Reason Reference ( reason Reference List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( body Site Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Body Site ( body Site List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Outcome ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Outcome ( outcome . to H api ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( report Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Report ( report List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( comp lication Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Comp lication ( comp lication List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( comp lication Detail Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Comp lication Detail ( comp lication Detail List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( follow Up Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Follow Up ( follow Up List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( note Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Note ( note List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( focal Device Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set F ocal Device ( focal Device List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( used Reference Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Used Reference ( used Reference List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( used Code Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Used Code ( used Code List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġh api Value ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġorg . hl 7 . fhir . r 4 . model . Procedure . to Proto (): ĠProcedure Ġ{ ĊĠĠĠ Ġval Ġproto Value Ġ= ĠProcedure . newBuilder () ĊĠĠĠ Ġif Ġ( has Id ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . setId ( Id . newBuilder (). setValue ( id )) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Meta ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . set Meta ( meta . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Implicit Rules ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . set Implicit Rules ( implicit Rules Element . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Text ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . setText ( text . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Extension ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Extension ( extension . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Modifier Extension ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Modifier Extension ( modifier Extension . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Identifier ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Identifier ( identifier . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Instanti ates Canonical ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Instanti ates Canonical ( inst anti ates Canonical . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Instanti ates Uri ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Instanti ates Uri ( inst anti ates Uri . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Based On ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Based On ( based On . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Part Of ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Part Of ( part Of . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Status ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . setStatus ( Procedure . StatusCode . newBuilder (). setValue ( Event StatusCode . Value . valueOf ( status . to Code (). proto Code Check (). replace ("- ", ĊĠĠĠĠĠĠĠĠĠ Ġ"_ "). toUpperCase ())). build ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Status Reason ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . setStatus Reason ( status Reason . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Category ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . set Category ( category . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Code ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . set Code ( code . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Subject ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . set Subject ( subject . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Encounter ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . set Encounter ( en counter . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Performed ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . set Performed ( per formed . procedure Performed To Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Recorder ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . set Recorder ( recorder . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Ass er ter ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . set Ass er ter ( asser ter . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Perform er ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Perform er ( perform er . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Location ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . setLocation ( location . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Reason Code ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Reason Code ( reason Code . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Reason Reference ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Reason Reference ( reason Reference . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Body Site ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Body Site ( body Site . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Outcome ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . set Outcome ( outcome . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Report ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Report ( report . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Comp lication ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Comp lication ( comp lication . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Comp lication Detail ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Comp lication Detail ( comp lication Detail . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Follow Up ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Follow Up ( follow Up . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Note ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Note ( note . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has F ocal Device ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll F ocal Device ( focal Device . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Used Reference ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Used Reference ( used Reference . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Used Code ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Used Code ( used Code . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġproto Value . build () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġorg . hl 7 . fhir . r 4 . model . Procedure . Procedure Perform er Component . to Proto (): ĊĠĠĠĠĠ ĠProcedure . Perform er Ġ{ ĊĠĠĠ Ġval Ġproto Value Ġ= ĠProcedure . Perform er . newBuilder () ĊĠĠĠ Ġif Ġ( has Id ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . setId ( String . newBuilder (). setValue ( id )) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Extension ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Extension ( extension . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Modifier Extension ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Modifier Extension ( modifier Extension . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Function ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . set Function ( function . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Actor ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . set Actor ( actor . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has On Be half Of ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . setOn Be half Of ( on Be half Of . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġproto Value . build () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġorg . hl 7 . fhir . r 4 . model . Procedure . Procedure F ocal Device Component . to Proto (): ĊĠĠĠĠĠ ĠProcedure . F ocal Device Ġ{ ĊĠĠĠ Ġval Ġproto Value Ġ= ĠProcedure . F ocal Device . newBuilder () ĊĠĠĠ Ġif Ġ( has Id ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . setId ( String . newBuilder (). setValue ( id )) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Extension ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Extension ( extension . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Modifier Extension ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Modifier Extension ( modifier Extension . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Action ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . setAction ( action . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Manip ulated ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . set Manip ulated ( manip ulated . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġproto Value . build () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun ĠProcedure . Perform er . to H api (): ĊĠĠĠĠĠ Ġorg . hl 7 . fhir . r 4 . model . Procedure . Procedure Perform er Component Ġ{ ĊĠĠĠ Ġval Ġh api Value Ġ= Ġorg . hl 7 . fhir . r 4 . model . Procedure . Procedure Perform er Component () ĊĠĠĠ Ġif Ġ( has Id ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . id Ġ= Ġid . value ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( extension Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Extension ( extension List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( modifier Extension Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Modifier Extension ( modifier Extension List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Function ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Function ( function . to H api ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Actor ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Actor ( actor . to H api ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has On Be half Of ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . setOn Be half Of ( on Be half Of . to H api ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġh api Value ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun ĠProcedure . F ocal Device . to H api (): ĊĠĠĠĠĠ Ġorg . hl 7 . fhir . r 4 . model . Procedure . Procedure F ocal Device Component Ġ{ ĊĠĠĠ Ġval Ġh api Value Ġ= Ġorg . hl 7 . fhir . r 4 . model . Procedure . Procedure F ocal Device Component () ĊĠĠĠ Ġif Ġ( has Id ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . id Ġ= Ġid . value ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( extension Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Extension ( extension List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( modifier Extension Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Modifier Extension ( modifier Extension List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Action ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . setAction ( action . to H api ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Manip ulated ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Manip ulated ( manip ulated . to H api ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġh api Value ĊĠ Ġ} Ċ } Ċ