package Ġcom . epic ad k . h api proto converter . converter Ċ Ċ import Ġcom . epic ad k . h api proto converter . converter . Attachment Converter . to H api Ċ import Ġcom . epic ad k . h api proto converter . converter . Attachment 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 . Instant Converter . to H api Ċ import Ġcom . epic ad k . h api proto converter . converter . Instant 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 . 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 . Diagnostic Report Ċ import Ġcom . google . fhir . r 4 . core . Diagnostic Report StatusCode Ċ import Ġcom . google . fhir . r 4 . core . Id Ċ import Ġcom . google . fhir . r 4 . core . String Ċ import Ġjava . lang . IllegalArgumentException Ċ 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 . Type Ċ Ċ public Ġobject ĠDiagnostic Report Converter Ġ{ ĊĠ Ġprivate Ġfun ĠDiagnostic Report . Effective X . diagnostic Report Effective To H api (): ĠType Ġ{ ĊĠĠĠ Ġif Ġ( has DateTime ()) Ġ{ ĊĠĠĠĠĠ Ġreturn Ġ( this . get DateTime ()). to H api () ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Period ()) Ġ{ ĊĠĠĠĠĠ Ġreturn Ġ( this . get Period ()). to H api () ĊĠĠĠ Ġ} ĊĠĠĠ Ġthrow ĠIllegalArgumentException (" Invalid ĠType Ġfor ĠDiagnostic Report . effective [ x ]") ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun ĠType . diagnostic Report Effective To Proto (): ĠDiagnostic Report . Effective X Ġ{ ĊĠĠĠ Ġval Ġproto Value Ġ= ĠDiagnostic Report . Effective 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 ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġproto Value . build () ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun ĠDiagnostic Report . to H api (): Ġorg . hl 7 . fhir . r 4 . model . Diagnostic Report Ġ{ ĊĠĠĠ Ġval Ġh api Value Ġ= Ġorg . hl 7 . fhir . r 4 . model . Diagnostic Report () ĊĠĠĠ Ġ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 Ġ( based On Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Based On ( based On List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Status ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . setStatus ( org . hl 7 . fhir . r 4 . model . Diagnostic Report . Diagnostic Report Status . valueOf ( status . value . name . h api Code Check (). replace ("_ ", Ġ" "))) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( category Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Category ( category List . map Ġ{ Ġit . 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 Effective ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Effective ( effective . diagnostic Report Effective To H api ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Iss ued ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Iss ued Element ( iss ued . to H api ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( perform er Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Perform er ( perform er List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( results Interpreter Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Results Interpreter ( results Interpreter List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( spec imen Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Spec imen ( spec imen List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( result Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Result ( result List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( im aging Study Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Imaging Study ( im aging Study List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( media Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Media ( media List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Con clusion ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Con clusion Element ( con clusion . to H api ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( con clusion Code Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Con clusion Code ( con clusion Code List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( present ed Form Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Present ed Form ( present ed Form List . map Ġ{ Ġit . to H api () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġh api Value ĊĠ Ġ} ĊĊĠ Ġpublic Ġfun Ġorg . hl 7 . fhir . r 4 . model . Diagnostic Report . to Proto (): ĠDiagnostic Report Ġ{ ĊĠĠĠ Ġval Ġproto Value Ġ= ĠDiagnostic Report . 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 Based On ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Based On ( based On . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Status ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . setStatus ( Diagnostic Report . StatusCode . newBuilder (). setValue ( Diagnostic Report StatusCode . Value . valueOf ( status . to Code (). proto Code Check (). replace ("- ", ĊĠĠĠĠĠĠĠĠĠ Ġ"_ "). toUpperCase ())). build ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Category ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Category ( category . map Ġ{ Ġit . 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 Effective ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . set Effective ( effective . diagnostic Report Effective To Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Iss ued ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . set Iss ued ( iss ued Element . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Perform er ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Perform er ( perform er . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Results Interpreter ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Results Interpreter ( results Interpreter . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Spec imen ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Spec imen ( spec imen . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Result ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Result ( result . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Imaging Study ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Imaging Study ( im aging Study . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Media ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Media ( media . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Con clusion ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . set Con clusion ( con clusion Element . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Con clusion Code ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Con clusion Code ( con clusion Code . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Present ed Form ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . addAll Present ed Form ( present ed Form . map Ġ{ Ġit . to Proto () Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġproto Value . build () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġorg . hl 7 . fhir . r 4 . model . Diagnostic Report . Diagnostic Report Media Component . to Proto (): ĊĠĠĠĠĠ ĠDiagnostic Report . Media Ġ{ ĊĠĠĠ Ġval Ġproto Value Ġ= ĠDiagnostic Report . Media . 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 Comment ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . set Comment ( comment Element . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Link ()) Ġ{ ĊĠĠĠĠĠ Ġproto Value . set Link ( link . to Proto ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġproto Value . build () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun ĠDiagnostic Report . Media . to H api (): ĊĠĠĠĠĠ Ġorg . hl 7 . fhir . r 4 . model . Diagnostic Report . Diagnostic Report Media Component Ġ{ ĊĠĠĠ Ġval Ġh api Value Ġ= Ġorg . hl 7 . fhir . r 4 . model . Diagnostic Report . Diagnostic Report Media 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 Comment ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Comment Element ( comment . to H api ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( has Link ()) Ġ{ ĊĠĠĠĠĠ Ġh api Value . set Link ( link . to H api ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġh api Value ĊĠ Ġ} Ċ } Ċ