
001package org.hl7.fhir.convertors.conv30_40.resources30_40; 002 003import org.hl7.fhir.convertors.context.ConversionContext30_40; 004import org.hl7.fhir.convertors.conv30_40.datatypes30_40.Reference30_40; 005import org.hl7.fhir.convertors.conv30_40.datatypes30_40.complextypes30_40.Annotation30_40; 006import org.hl7.fhir.convertors.conv30_40.datatypes30_40.complextypes30_40.CodeableConcept30_40; 007import org.hl7.fhir.convertors.conv30_40.datatypes30_40.complextypes30_40.Identifier30_40; 008import org.hl7.fhir.convertors.conv30_40.datatypes30_40.primitivetypes30_40.DateTime30_40; 009import org.hl7.fhir.convertors.conv30_40.datatypes30_40.primitivetypes30_40.String30_40; 010import org.hl7.fhir.exceptions.FHIRException; 011import org.hl7.fhir.r4.model.ClinicalImpression; 012import org.hl7.fhir.r4.model.Enumeration; 013 014public class ClinicalImpression30_40 { 015 016 public static org.hl7.fhir.dstu3.model.ClinicalImpression convertClinicalImpression(org.hl7.fhir.r4.model.ClinicalImpression src) throws FHIRException { 017 if (src == null) 018 return null; 019 org.hl7.fhir.dstu3.model.ClinicalImpression tgt = new org.hl7.fhir.dstu3.model.ClinicalImpression(); 020 ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().copyDomainResource(src, tgt); 021 for (org.hl7.fhir.r4.model.Identifier t : src.getIdentifier()) 022 tgt.addIdentifier(Identifier30_40.convertIdentifier(t)); 023 if (src.hasStatus()) 024 tgt.setStatusElement(convertClinicalImpressionStatus(src.getStatusElement())); 025 if (src.hasCode()) 026 tgt.setCode(CodeableConcept30_40.convertCodeableConcept(src.getCode())); 027 if (src.hasDescription()) 028 tgt.setDescriptionElement(String30_40.convertString(src.getDescriptionElement())); 029 if (src.hasSubject()) 030 tgt.setSubject(Reference30_40.convertReference(src.getSubject())); 031 if (src.hasEncounter()) 032 tgt.setContext(Reference30_40.convertReference(src.getEncounter())); 033 if (src.hasEffective()) 034 tgt.setEffective(ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().convertType(src.getEffective())); 035 if (src.hasDateElement()) 036 tgt.setDateElement(DateTime30_40.convertDateTime(src.getDateElement())); 037 if (src.hasAssessor()) 038 tgt.setAssessor(Reference30_40.convertReference(src.getAssessor())); 039 if (src.hasPrevious()) 040 tgt.setPrevious(Reference30_40.convertReference(src.getPrevious())); 041 for (org.hl7.fhir.r4.model.Reference t : src.getProblem()) tgt.addProblem(Reference30_40.convertReference(t)); 042 for (org.hl7.fhir.r4.model.ClinicalImpression.ClinicalImpressionInvestigationComponent t : src.getInvestigation()) 043 tgt.addInvestigation(convertClinicalImpressionInvestigationComponent(t)); 044 for (org.hl7.fhir.r4.model.UriType t : src.getProtocol()) tgt.addProtocol(t.getValue()); 045 if (src.hasSummary()) 046 tgt.setSummaryElement(String30_40.convertString(src.getSummaryElement())); 047 for (org.hl7.fhir.r4.model.ClinicalImpression.ClinicalImpressionFindingComponent t : src.getFinding()) 048 tgt.addFinding(convertClinicalImpressionFindingComponent(t)); 049 for (org.hl7.fhir.r4.model.CodeableConcept t : src.getPrognosisCodeableConcept()) 050 tgt.addPrognosisCodeableConcept(CodeableConcept30_40.convertCodeableConcept(t)); 051 for (org.hl7.fhir.r4.model.Reference t : src.getPrognosisReference()) 052 tgt.addPrognosisReference(Reference30_40.convertReference(t)); 053 for (org.hl7.fhir.r4.model.Annotation t : src.getNote()) tgt.addNote(Annotation30_40.convertAnnotation(t)); 054 return tgt; 055 } 056 057 public static org.hl7.fhir.r4.model.ClinicalImpression convertClinicalImpression(org.hl7.fhir.dstu3.model.ClinicalImpression src) throws FHIRException { 058 if (src == null) 059 return null; 060 org.hl7.fhir.r4.model.ClinicalImpression tgt = new org.hl7.fhir.r4.model.ClinicalImpression(); 061 ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().copyDomainResource(src, tgt); 062 for (org.hl7.fhir.dstu3.model.Identifier t : src.getIdentifier()) 063 tgt.addIdentifier(Identifier30_40.convertIdentifier(t)); 064 if (src.hasStatus()) 065 tgt.setStatusElement(convertClinicalImpressionStatus(src.getStatusElement())); 066 if (src.hasCode()) 067 tgt.setCode(CodeableConcept30_40.convertCodeableConcept(src.getCode())); 068 if (src.hasDescription()) 069 tgt.setDescriptionElement(String30_40.convertString(src.getDescriptionElement())); 070 if (src.hasSubject()) 071 tgt.setSubject(Reference30_40.convertReference(src.getSubject())); 072 if (src.hasContext()) 073 tgt.setEncounter(Reference30_40.convertReference(src.getContext())); 074 if (src.hasEffective()) 075 tgt.setEffective(ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().convertType(src.getEffective())); 076 if (src.hasDateElement()) 077 tgt.setDateElement(DateTime30_40.convertDateTime(src.getDateElement())); 078 if (src.hasAssessor()) 079 tgt.setAssessor(Reference30_40.convertReference(src.getAssessor())); 080 if (src.hasPrevious()) 081 tgt.setPrevious(Reference30_40.convertReference(src.getPrevious())); 082 for (org.hl7.fhir.dstu3.model.Reference t : src.getProblem()) tgt.addProblem(Reference30_40.convertReference(t)); 083 for (org.hl7.fhir.dstu3.model.ClinicalImpression.ClinicalImpressionInvestigationComponent t : src.getInvestigation()) 084 tgt.addInvestigation(convertClinicalImpressionInvestigationComponent(t)); 085 for (org.hl7.fhir.dstu3.model.UriType t : src.getProtocol()) tgt.addProtocol(t.getValue()); 086 if (src.hasSummary()) 087 tgt.setSummaryElement(String30_40.convertString(src.getSummaryElement())); 088 for (org.hl7.fhir.dstu3.model.ClinicalImpression.ClinicalImpressionFindingComponent t : src.getFinding()) 089 tgt.addFinding(convertClinicalImpressionFindingComponent(t)); 090 for (org.hl7.fhir.dstu3.model.CodeableConcept t : src.getPrognosisCodeableConcept()) 091 tgt.addPrognosisCodeableConcept(CodeableConcept30_40.convertCodeableConcept(t)); 092 for (org.hl7.fhir.dstu3.model.Reference t : src.getPrognosisReference()) 093 tgt.addPrognosisReference(Reference30_40.convertReference(t)); 094 for (org.hl7.fhir.dstu3.model.Annotation t : src.getNote()) tgt.addNote(Annotation30_40.convertAnnotation(t)); 095 return tgt; 096 } 097 098 public static org.hl7.fhir.r4.model.ClinicalImpression.ClinicalImpressionFindingComponent convertClinicalImpressionFindingComponent(org.hl7.fhir.dstu3.model.ClinicalImpression.ClinicalImpressionFindingComponent src) throws FHIRException { 099 if (src == null) 100 return null; 101 org.hl7.fhir.r4.model.ClinicalImpression.ClinicalImpressionFindingComponent tgt = new org.hl7.fhir.r4.model.ClinicalImpression.ClinicalImpressionFindingComponent(); 102 ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().copyBackboneElement(src,tgt); 103 if (src.hasItemCodeableConcept()) 104 tgt.setItemCodeableConcept(CodeableConcept30_40.convertCodeableConcept(src.getItemCodeableConcept())); 105 if (src.hasItemReference()) 106 tgt.setItemReference(Reference30_40.convertReference(src.getItemReference())); 107 if (src.hasBasis()) 108 tgt.setBasisElement(String30_40.convertString(src.getBasisElement())); 109 return tgt; 110 } 111 112 public static org.hl7.fhir.dstu3.model.ClinicalImpression.ClinicalImpressionFindingComponent convertClinicalImpressionFindingComponent(org.hl7.fhir.r4.model.ClinicalImpression.ClinicalImpressionFindingComponent src) throws FHIRException { 113 if (src == null) 114 return null; 115 org.hl7.fhir.dstu3.model.ClinicalImpression.ClinicalImpressionFindingComponent tgt = new org.hl7.fhir.dstu3.model.ClinicalImpression.ClinicalImpressionFindingComponent(); 116 ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().copyBackboneElement(src,tgt); 117 if (src.hasItemCodeableConcept()) 118 tgt.setItem(ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().convertType(src.getItemCodeableConcept())); 119 else if (src.hasItemReference()) 120 tgt.setItem(ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().convertType(src.getItemReference())); 121 if (src.hasBasis()) 122 tgt.setBasisElement(String30_40.convertString(src.getBasisElement())); 123 return tgt; 124 } 125 126 public static org.hl7.fhir.r4.model.ClinicalImpression.ClinicalImpressionInvestigationComponent convertClinicalImpressionInvestigationComponent(org.hl7.fhir.dstu3.model.ClinicalImpression.ClinicalImpressionInvestigationComponent src) throws FHIRException { 127 if (src == null) 128 return null; 129 org.hl7.fhir.r4.model.ClinicalImpression.ClinicalImpressionInvestigationComponent tgt = new org.hl7.fhir.r4.model.ClinicalImpression.ClinicalImpressionInvestigationComponent(); 130 ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().copyBackboneElement(src,tgt); 131 if (src.hasCode()) 132 tgt.setCode(CodeableConcept30_40.convertCodeableConcept(src.getCode())); 133 for (org.hl7.fhir.dstu3.model.Reference t : src.getItem()) tgt.addItem(Reference30_40.convertReference(t)); 134 return tgt; 135 } 136 137 public static org.hl7.fhir.dstu3.model.ClinicalImpression.ClinicalImpressionInvestigationComponent convertClinicalImpressionInvestigationComponent(org.hl7.fhir.r4.model.ClinicalImpression.ClinicalImpressionInvestigationComponent src) throws FHIRException { 138 if (src == null) 139 return null; 140 org.hl7.fhir.dstu3.model.ClinicalImpression.ClinicalImpressionInvestigationComponent tgt = new org.hl7.fhir.dstu3.model.ClinicalImpression.ClinicalImpressionInvestigationComponent(); 141 ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().copyBackboneElement(src,tgt); 142 if (src.hasCode()) 143 tgt.setCode(CodeableConcept30_40.convertCodeableConcept(src.getCode())); 144 for (org.hl7.fhir.r4.model.Reference t : src.getItem()) tgt.addItem(Reference30_40.convertReference(t)); 145 return tgt; 146 } 147 148 static public org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.ClinicalImpression.ClinicalImpressionStatus> convertClinicalImpressionStatus(org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.ClinicalImpression.ClinicalImpressionStatus> src) throws FHIRException { 149 if (src == null || src.isEmpty()) 150 return null; 151 Enumeration<ClinicalImpression.ClinicalImpressionStatus> tgt = new Enumeration<>(new ClinicalImpression.ClinicalImpressionStatusEnumFactory()); 152 ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().copyElement(src, tgt); 153 if (src.getValue() == null) { 154 tgt.setValue(null); 155 } else { 156 switch (src.getValue()) { 157 case DRAFT: 158 tgt.setValue(ClinicalImpression.ClinicalImpressionStatus.INPROGRESS); 159 break; 160 case COMPLETED: 161 tgt.setValue(ClinicalImpression.ClinicalImpressionStatus.COMPLETED); 162 break; 163 case ENTEREDINERROR: 164 tgt.setValue(ClinicalImpression.ClinicalImpressionStatus.ENTEREDINERROR); 165 break; 166 default: 167 tgt.setValue(ClinicalImpression.ClinicalImpressionStatus.NULL); 168 break; 169 } 170 } 171 return tgt; 172 } 173 174 static public org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.ClinicalImpression.ClinicalImpressionStatus> convertClinicalImpressionStatus(org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.ClinicalImpression.ClinicalImpressionStatus> src) throws FHIRException { 175 if (src == null || src.isEmpty()) 176 return null; 177 org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.ClinicalImpression.ClinicalImpressionStatus> tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.ClinicalImpression.ClinicalImpressionStatusEnumFactory()); 178 ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().copyElement(src, tgt); 179 if (src.getValue() == null) { 180 tgt.setValue(null); 181 } else { 182 switch (src.getValue()) { 183 case INPROGRESS: 184 tgt.setValue(org.hl7.fhir.dstu3.model.ClinicalImpression.ClinicalImpressionStatus.DRAFT); 185 break; 186 case COMPLETED: 187 tgt.setValue(org.hl7.fhir.dstu3.model.ClinicalImpression.ClinicalImpressionStatus.COMPLETED); 188 break; 189 case ENTEREDINERROR: 190 tgt.setValue(org.hl7.fhir.dstu3.model.ClinicalImpression.ClinicalImpressionStatus.ENTEREDINERROR); 191 break; 192 default: 193 tgt.setValue(org.hl7.fhir.dstu3.model.ClinicalImpression.ClinicalImpressionStatus.NULL); 194 break; 195 } 196 } 197 return tgt; 198 } 199}