
001package org.hl7.fhir.convertors.conv14_40.resources14_40; 002 003import org.hl7.fhir.convertors.context.ConversionContext14_40; 004import org.hl7.fhir.convertors.conv14_40.datatypes14_40.Reference14_40; 005import org.hl7.fhir.convertors.conv14_40.datatypes14_40.complextypes14_40.Identifier14_40; 006import org.hl7.fhir.convertors.conv14_40.datatypes14_40.primitivetypes14_40.DateTime14_40; 007import org.hl7.fhir.convertors.conv14_40.datatypes14_40.primitivetypes14_40.String14_40; 008import org.hl7.fhir.dstu2016may.model.Enumeration; 009import org.hl7.fhir.dstu2016may.model.QuestionnaireResponse; 010import org.hl7.fhir.exceptions.FHIRException; 011 012public class QuestionnaireResponse14_40 { 013 014 public static org.hl7.fhir.r4.model.QuestionnaireResponse convertQuestionnaireResponse(org.hl7.fhir.dstu2016may.model.QuestionnaireResponse src) throws FHIRException { 015 if (src == null || src.isEmpty()) 016 return null; 017 org.hl7.fhir.r4.model.QuestionnaireResponse tgt = new org.hl7.fhir.r4.model.QuestionnaireResponse(); 018 ConversionContext14_40.INSTANCE.getVersionConvertor_14_40().copyDomainResource(src, tgt); 019 if (src.hasIdentifier()) 020 tgt.setIdentifier(Identifier14_40.convertIdentifier(src.getIdentifier())); 021 if (src.hasQuestionnaire()) 022 tgt.setQuestionnaireElement(Reference14_40.convertReferenceToCanonical(src.getQuestionnaire())); 023 if (src.hasStatus()) 024 tgt.setStatusElement(convertQuestionnaireResponseStatus(src.getStatusElement())); 025 if (src.hasSubject()) 026 tgt.setSubject(Reference14_40.convertReference(src.getSubject())); 027 if (src.hasEncounter()) 028 tgt.setEncounter(Reference14_40.convertReference(src.getEncounter())); 029 if (src.hasAuthor()) 030 tgt.setAuthor(Reference14_40.convertReference(src.getAuthor())); 031 if (src.hasAuthored()) 032 tgt.setAuthoredElement(DateTime14_40.convertDateTime(src.getAuthoredElement())); 033 if (src.hasSource()) 034 tgt.setSource(Reference14_40.convertReference(src.getSource())); 035 for (org.hl7.fhir.dstu2016may.model.QuestionnaireResponse.QuestionnaireResponseItemComponent t : src.getItem()) 036 tgt.addItem(convertQuestionnaireResponseItemComponent(t)); 037 return tgt; 038 } 039 040 public static org.hl7.fhir.dstu2016may.model.QuestionnaireResponse convertQuestionnaireResponse(org.hl7.fhir.r4.model.QuestionnaireResponse src) throws FHIRException { 041 if (src == null || src.isEmpty()) 042 return null; 043 org.hl7.fhir.dstu2016may.model.QuestionnaireResponse tgt = new org.hl7.fhir.dstu2016may.model.QuestionnaireResponse(); 044 ConversionContext14_40.INSTANCE.getVersionConvertor_14_40().copyDomainResource(src, tgt); 045 if (src.hasIdentifier()) 046 tgt.setIdentifier(Identifier14_40.convertIdentifier(src.getIdentifier())); 047 if (src.hasQuestionnaireElement()) 048 tgt.setQuestionnaire(Reference14_40.convertCanonicalToReference(src.getQuestionnaireElement())); 049 if (src.hasStatus()) 050 tgt.setStatusElement(convertQuestionnaireResponseStatus(src.getStatusElement())); 051 if (src.hasSubject()) 052 tgt.setSubject(Reference14_40.convertReference(src.getSubject())); 053 if (src.hasEncounter()) 054 tgt.setEncounter(Reference14_40.convertReference(src.getEncounter())); 055 if (src.hasAuthor()) 056 tgt.setAuthor(Reference14_40.convertReference(src.getAuthor())); 057 if (src.hasAuthored()) 058 tgt.setAuthoredElement(DateTime14_40.convertDateTime(src.getAuthoredElement())); 059 if (src.hasSource()) 060 tgt.setSource(Reference14_40.convertReference(src.getSource())); 061 for (org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemComponent t : src.getItem()) 062 tgt.addItem(convertQuestionnaireResponseItemComponent(t)); 063 return tgt; 064 } 065 066 public static org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent convertQuestionnaireResponseItemAnswerComponent(org.hl7.fhir.dstu2016may.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent src) throws FHIRException { 067 if (src == null || src.isEmpty()) 068 return null; 069 org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent tgt = new org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent(); 070 ConversionContext14_40.INSTANCE.getVersionConvertor_14_40().copyBackboneElement(src,tgt); 071 if (src.hasValue()) 072 tgt.setValue(ConversionContext14_40.INSTANCE.getVersionConvertor_14_40().convertType(src.getValue())); 073 for (org.hl7.fhir.dstu2016may.model.QuestionnaireResponse.QuestionnaireResponseItemComponent t : src.getItem()) 074 tgt.addItem(convertQuestionnaireResponseItemComponent(t)); 075 return tgt; 076 } 077 078 public static org.hl7.fhir.dstu2016may.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent convertQuestionnaireResponseItemAnswerComponent(org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent src) throws FHIRException { 079 if (src == null || src.isEmpty()) 080 return null; 081 org.hl7.fhir.dstu2016may.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent tgt = new org.hl7.fhir.dstu2016may.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent(); 082 ConversionContext14_40.INSTANCE.getVersionConvertor_14_40().copyBackboneElement(src,tgt); 083 if (src.hasValue()) 084 tgt.setValue(ConversionContext14_40.INSTANCE.getVersionConvertor_14_40().convertType(src.getValue())); 085 for (org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemComponent t : src.getItem()) 086 tgt.addItem(convertQuestionnaireResponseItemComponent(t)); 087 return tgt; 088 } 089 090 public static org.hl7.fhir.dstu2016may.model.QuestionnaireResponse.QuestionnaireResponseItemComponent convertQuestionnaireResponseItemComponent(org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemComponent src) throws FHIRException { 091 if (src == null || src.isEmpty()) 092 return null; 093 org.hl7.fhir.dstu2016may.model.QuestionnaireResponse.QuestionnaireResponseItemComponent tgt = new org.hl7.fhir.dstu2016may.model.QuestionnaireResponse.QuestionnaireResponseItemComponent(); 094 ConversionContext14_40.INSTANCE.getVersionConvertor_14_40().copyBackboneElement(src,tgt); 095 if (src.hasLinkId()) 096 tgt.setLinkIdElement(String14_40.convertString(src.getLinkIdElement())); 097 if (src.hasText()) 098 tgt.setTextElement(String14_40.convertString(src.getTextElement())); 099 for (org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent t : src.getAnswer()) 100 tgt.addAnswer(convertQuestionnaireResponseItemAnswerComponent(t)); 101 for (org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemComponent t : src.getItem()) 102 tgt.addItem(convertQuestionnaireResponseItemComponent(t)); 103 return tgt; 104 } 105 106 public static org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemComponent convertQuestionnaireResponseItemComponent(org.hl7.fhir.dstu2016may.model.QuestionnaireResponse.QuestionnaireResponseItemComponent src) throws FHIRException { 107 if (src == null || src.isEmpty()) 108 return null; 109 org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemComponent tgt = new org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseItemComponent(); 110 ConversionContext14_40.INSTANCE.getVersionConvertor_14_40().copyBackboneElement(src,tgt); 111 if (src.hasLinkId()) 112 tgt.setLinkIdElement(String14_40.convertString(src.getLinkIdElement())); 113 if (src.hasText()) 114 tgt.setTextElement(String14_40.convertString(src.getTextElement())); 115 for (org.hl7.fhir.dstu2016may.model.QuestionnaireResponse.QuestionnaireResponseItemAnswerComponent t : src.getAnswer()) 116 tgt.addAnswer(convertQuestionnaireResponseItemAnswerComponent(t)); 117 for (org.hl7.fhir.dstu2016may.model.QuestionnaireResponse.QuestionnaireResponseItemComponent t : src.getItem()) 118 tgt.addItem(convertQuestionnaireResponseItemComponent(t)); 119 return tgt; 120 } 121 122 static public org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.QuestionnaireResponse.QuestionnaireResponseStatus> convertQuestionnaireResponseStatus(org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseStatus> src) throws FHIRException { 123 if (src == null || src.isEmpty()) 124 return null; 125 Enumeration<QuestionnaireResponse.QuestionnaireResponseStatus> tgt = new Enumeration<>(new QuestionnaireResponse.QuestionnaireResponseStatusEnumFactory()); 126 ConversionContext14_40.INSTANCE.getVersionConvertor_14_40().copyElement(src, tgt); 127 if (src.getValue() == null) { 128 tgt.setValue(null); 129 } else { 130 switch (src.getValue()) { 131 case INPROGRESS: 132 tgt.setValue(QuestionnaireResponse.QuestionnaireResponseStatus.INPROGRESS); 133 break; 134 case COMPLETED: 135 tgt.setValue(QuestionnaireResponse.QuestionnaireResponseStatus.COMPLETED); 136 break; 137 case AMENDED: 138 tgt.setValue(QuestionnaireResponse.QuestionnaireResponseStatus.AMENDED); 139 break; 140 default: 141 tgt.setValue(QuestionnaireResponse.QuestionnaireResponseStatus.NULL); 142 break; 143 } 144 } 145 return tgt; 146 } 147 148 static public org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseStatus> convertQuestionnaireResponseStatus(org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.QuestionnaireResponse.QuestionnaireResponseStatus> src) throws FHIRException { 149 if (src == null || src.isEmpty()) 150 return null; 151 org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseStatus> tgt = new org.hl7.fhir.r4.model.Enumeration<>(new org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseStatusEnumFactory()); 152 ConversionContext14_40.INSTANCE.getVersionConvertor_14_40().copyElement(src, tgt); 153 if (src.getValue() == null) { 154 tgt.setValue(null); 155 } else { 156 switch (src.getValue()) { 157 case INPROGRESS: 158 tgt.setValue(org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseStatus.INPROGRESS); 159 break; 160 case COMPLETED: 161 tgt.setValue(org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseStatus.COMPLETED); 162 break; 163 case AMENDED: 164 tgt.setValue(org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseStatus.AMENDED); 165 break; 166 default: 167 tgt.setValue(org.hl7.fhir.r4.model.QuestionnaireResponse.QuestionnaireResponseStatus.NULL); 168 break; 169 } 170 } 171 return tgt; 172 } 173}