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