
001package org.hl7.fhir.convertors.conv10_40.resources10_40; 002 003import org.hl7.fhir.convertors.context.ConversionContext10_40; 004import org.hl7.fhir.convertors.conv10_40.datatypes10_40.Reference10_40; 005import org.hl7.fhir.convertors.conv10_40.datatypes10_40.complextypes10_40.CodeableConcept10_40; 006import org.hl7.fhir.convertors.conv10_40.datatypes10_40.complextypes10_40.Identifier10_40; 007import org.hl7.fhir.convertors.conv10_40.datatypes10_40.primitivetypes10_40.DateTime10_40; 008import org.hl7.fhir.convertors.conv10_40.datatypes10_40.primitivetypes10_40.String10_40; 009import org.hl7.fhir.convertors.conv10_40.datatypes10_40.primitivetypes10_40.Uri10_40; 010import org.hl7.fhir.dstu2.model.DetectedIssue; 011import org.hl7.fhir.dstu2.model.Enumeration; 012import org.hl7.fhir.exceptions.FHIRException; 013 014public class DetectedIssue10_40 { 015 016 public static org.hl7.fhir.dstu2.model.DetectedIssue convertDetectedIssue(org.hl7.fhir.r4.model.DetectedIssue src) throws FHIRException { 017 if (src == null || src.isEmpty()) 018 return null; 019 org.hl7.fhir.dstu2.model.DetectedIssue tgt = new org.hl7.fhir.dstu2.model.DetectedIssue(); 020 ConversionContext10_40.INSTANCE.getVersionConvertor_10_40().copyDomainResource(src, tgt); 021 if (src.hasPatient()) 022 tgt.setPatient(Reference10_40.convertReference(src.getPatient())); 023 if (src.hasCode()) 024 tgt.setCategory(CodeableConcept10_40.convertCodeableConcept(src.getCode())); 025 if (src.hasSeverity()) 026 tgt.setSeverityElement(convertDetectedIssueSeverity(src.getSeverityElement())); 027 for (org.hl7.fhir.r4.model.Reference t : src.getImplicated()) tgt.addImplicated(Reference10_40.convertReference(t)); 028 if (src.hasDetailElement()) 029 tgt.setDetailElement(String10_40.convertString(src.getDetailElement())); 030 if (src.hasIdentifiedDateTimeType()) 031 tgt.setDateElement(DateTime10_40.convertDateTime(src.getIdentifiedDateTimeType())); 032 if (src.hasAuthor()) 033 tgt.setAuthor(Reference10_40.convertReference(src.getAuthor())); 034 if (src.hasIdentifier()) 035 tgt.setIdentifier(Identifier10_40.convertIdentifier(src.getIdentifierFirstRep())); 036 if (src.hasReferenceElement()) 037 tgt.setReferenceElement(Uri10_40.convertUri(src.getReferenceElement())); 038 for (org.hl7.fhir.r4.model.DetectedIssue.DetectedIssueMitigationComponent t : src.getMitigation()) 039 tgt.addMitigation(convertDetectedIssueMitigationComponent(t)); 040 return tgt; 041 } 042 043 public static org.hl7.fhir.r4.model.DetectedIssue convertDetectedIssue(org.hl7.fhir.dstu2.model.DetectedIssue src) throws FHIRException { 044 if (src == null || src.isEmpty()) 045 return null; 046 org.hl7.fhir.r4.model.DetectedIssue tgt = new org.hl7.fhir.r4.model.DetectedIssue(); 047 ConversionContext10_40.INSTANCE.getVersionConvertor_10_40().copyDomainResource(src, tgt); 048 if (src.hasPatient()) 049 tgt.setPatient(Reference10_40.convertReference(src.getPatient())); 050 if (src.hasCategory()) 051 tgt.setCode(CodeableConcept10_40.convertCodeableConcept(src.getCategory())); 052 if (src.hasSeverity()) 053 tgt.setSeverityElement(convertDetectedIssueSeverity(src.getSeverityElement())); 054 for (org.hl7.fhir.dstu2.model.Reference t : src.getImplicated()) 055 tgt.addImplicated(Reference10_40.convertReference(t)); 056 if (src.hasDetailElement()) 057 tgt.setDetailElement(String10_40.convertString(src.getDetailElement())); 058 if (src.hasDate()) 059 tgt.setIdentified(DateTime10_40.convertDateTime(src.getDateElement())); 060 if (src.hasAuthor()) 061 tgt.setAuthor(Reference10_40.convertReference(src.getAuthor())); 062 if (src.hasIdentifier()) 063 tgt.addIdentifier(Identifier10_40.convertIdentifier(src.getIdentifier())); 064 if (src.hasReferenceElement()) 065 tgt.setReferenceElement(Uri10_40.convertUri(src.getReferenceElement())); 066 for (org.hl7.fhir.dstu2.model.DetectedIssue.DetectedIssueMitigationComponent t : src.getMitigation()) 067 tgt.addMitigation(convertDetectedIssueMitigationComponent(t)); 068 return tgt; 069 } 070 071 public static org.hl7.fhir.r4.model.DetectedIssue.DetectedIssueMitigationComponent convertDetectedIssueMitigationComponent(org.hl7.fhir.dstu2.model.DetectedIssue.DetectedIssueMitigationComponent src) throws FHIRException { 072 if (src == null || src.isEmpty()) 073 return null; 074 org.hl7.fhir.r4.model.DetectedIssue.DetectedIssueMitigationComponent tgt = new org.hl7.fhir.r4.model.DetectedIssue.DetectedIssueMitigationComponent(); 075 ConversionContext10_40.INSTANCE.getVersionConvertor_10_40().copyBackboneElement(src,tgt); 076 if (src.hasAction()) 077 tgt.setAction(CodeableConcept10_40.convertCodeableConcept(src.getAction())); 078 if (src.hasDate()) 079 tgt.setDateElement(DateTime10_40.convertDateTime(src.getDateElement())); 080 if (src.hasAuthor()) 081 tgt.setAuthor(Reference10_40.convertReference(src.getAuthor())); 082 return tgt; 083 } 084 085 public static org.hl7.fhir.dstu2.model.DetectedIssue.DetectedIssueMitigationComponent convertDetectedIssueMitigationComponent(org.hl7.fhir.r4.model.DetectedIssue.DetectedIssueMitigationComponent src) throws FHIRException { 086 if (src == null || src.isEmpty()) 087 return null; 088 org.hl7.fhir.dstu2.model.DetectedIssue.DetectedIssueMitigationComponent tgt = new org.hl7.fhir.dstu2.model.DetectedIssue.DetectedIssueMitigationComponent(); 089 ConversionContext10_40.INSTANCE.getVersionConvertor_10_40().copyBackboneElement(src,tgt); 090 if (src.hasAction()) 091 tgt.setAction(CodeableConcept10_40.convertCodeableConcept(src.getAction())); 092 if (src.hasDate()) 093 tgt.setDateElement(DateTime10_40.convertDateTime(src.getDateElement())); 094 if (src.hasAuthor()) 095 tgt.setAuthor(Reference10_40.convertReference(src.getAuthor())); 096 return tgt; 097 } 098 099 static public org.hl7.fhir.dstu2.model.Enumeration<org.hl7.fhir.dstu2.model.DetectedIssue.DetectedIssueSeverity> convertDetectedIssueSeverity(org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.DetectedIssue.DetectedIssueSeverity> src) throws FHIRException { 100 if (src == null || src.isEmpty()) 101 return null; 102 Enumeration<DetectedIssue.DetectedIssueSeverity> tgt = new Enumeration<>(new DetectedIssue.DetectedIssueSeverityEnumFactory()); 103 ConversionContext10_40.INSTANCE.getVersionConvertor_10_40().copyElement(src, tgt); 104 if (src.getValue() == null) { 105 tgt.setValue(null); 106 } else { 107 switch (src.getValue()) { 108 case HIGH: 109 tgt.setValue(DetectedIssue.DetectedIssueSeverity.HIGH); 110 break; 111 case MODERATE: 112 tgt.setValue(DetectedIssue.DetectedIssueSeverity.MODERATE); 113 break; 114 case LOW: 115 tgt.setValue(DetectedIssue.DetectedIssueSeverity.LOW); 116 break; 117 default: 118 tgt.setValue(DetectedIssue.DetectedIssueSeverity.NULL); 119 break; 120 } 121 } 122 return tgt; 123 } 124 125 static public org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.DetectedIssue.DetectedIssueSeverity> convertDetectedIssueSeverity(org.hl7.fhir.dstu2.model.Enumeration<org.hl7.fhir.dstu2.model.DetectedIssue.DetectedIssueSeverity> src) throws FHIRException { 126 if (src == null || src.isEmpty()) 127 return null; 128 org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.DetectedIssue.DetectedIssueSeverity> tgt = new org.hl7.fhir.r4.model.Enumeration<>(new org.hl7.fhir.r4.model.DetectedIssue.DetectedIssueSeverityEnumFactory()); 129 ConversionContext10_40.INSTANCE.getVersionConvertor_10_40().copyElement(src, tgt); 130 if (src.getValue() == null) { 131 tgt.setValue(null); 132 } else { 133 switch (src.getValue()) { 134 case HIGH: 135 tgt.setValue(org.hl7.fhir.r4.model.DetectedIssue.DetectedIssueSeverity.HIGH); 136 break; 137 case MODERATE: 138 tgt.setValue(org.hl7.fhir.r4.model.DetectedIssue.DetectedIssueSeverity.MODERATE); 139 break; 140 case LOW: 141 tgt.setValue(org.hl7.fhir.r4.model.DetectedIssue.DetectedIssueSeverity.LOW); 142 break; 143 default: 144 tgt.setValue(org.hl7.fhir.r4.model.DetectedIssue.DetectedIssueSeverity.NULL); 145 break; 146 } 147 } 148 return tgt; 149 } 150}