001package org.hl7.fhir.convertors.conv40_50.resources40_50; 002 003import org.hl7.fhir.convertors.context.ConversionContext40_50; 004import org.hl7.fhir.convertors.conv40_50.datatypes40_50.general40_50.CodeableConcept40_50; 005import org.hl7.fhir.convertors.conv40_50.datatypes40_50.metadata40_50.ContactDetail40_50; 006import org.hl7.fhir.convertors.conv40_50.datatypes40_50.metadata40_50.UsageContext40_50; 007import org.hl7.fhir.convertors.conv40_50.datatypes40_50.primitive40_50.*; 008import org.hl7.fhir.exceptions.FHIRException; 009import org.hl7.fhir.r5.model.CodeType; 010 011/* 012 Copyright (c) 2011+, HL7, Inc. 013 All rights reserved. 014 015 Redistribution and use in source and binary forms, with or without modification, 016 are permitted provided that the following conditions are met: 017 018 * Redistributions of source code must retain the above copyright notice, this 019 list of conditions and the following disclaimer. 020 * Redistributions in binary form must reproduce the above copyright notice, 021 this list of conditions and the following disclaimer in the documentation 022 and/or other materials provided with the distribution. 023 * Neither the name of HL7 nor the names of its contributors may be used to 024 endorse or promote products derived from this software without specific 025 prior written permission. 026 027 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 028 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 029 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 030 IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 031 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 032 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 033 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 034 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 035 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 036 POSSIBILITY OF SUCH DAMAGE. 037 038*/ 039// Generated on Sun, Feb 24, 2019 11:37+1100 for FHIR v4.0.0 040public class OperationDefinition40_50 { 041 042 public static org.hl7.fhir.r5.model.OperationDefinition convertOperationDefinition(org.hl7.fhir.r4.model.OperationDefinition src) throws FHIRException { 043 if (src == null) 044 return null; 045 org.hl7.fhir.r5.model.OperationDefinition tgt = new org.hl7.fhir.r5.model.OperationDefinition(); 046 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyDomainResource(src, tgt); 047 if (src.hasUrl()) 048 tgt.setUrlElement(Uri40_50.convertUri(src.getUrlElement())); 049 if (src.hasVersion()) 050 tgt.setVersionElement(String40_50.convertString(src.getVersionElement())); 051 if (src.hasName()) 052 tgt.setNameElement(String40_50.convertString(src.getNameElement())); 053 if (src.hasTitle()) 054 tgt.setTitleElement(String40_50.convertString(src.getTitleElement())); 055 if (src.hasStatus()) 056 tgt.setStatusElement(Enumerations40_50.convertPublicationStatus(src.getStatusElement())); 057 if (src.hasKind()) 058 tgt.setKindElement(convertOperationKind(src.getKindElement())); 059 if (src.hasExperimental()) 060 tgt.setExperimentalElement(Boolean40_50.convertBoolean(src.getExperimentalElement())); 061 if (src.hasDate()) 062 tgt.setDateElement(DateTime40_50.convertDateTime(src.getDateElement())); 063 if (src.hasPublisher()) 064 tgt.setPublisherElement(String40_50.convertString(src.getPublisherElement())); 065 for (org.hl7.fhir.r4.model.ContactDetail t : src.getContact()) 066 tgt.addContact(ContactDetail40_50.convertContactDetail(t)); 067 if (src.hasDescription()) 068 tgt.setDescriptionElement(MarkDown40_50.convertMarkdown(src.getDescriptionElement())); 069 for (org.hl7.fhir.r4.model.UsageContext t : src.getUseContext()) 070 tgt.addUseContext(UsageContext40_50.convertUsageContext(t)); 071 for (org.hl7.fhir.r4.model.CodeableConcept t : src.getJurisdiction()) 072 tgt.addJurisdiction(CodeableConcept40_50.convertCodeableConcept(t)); 073 if (src.hasPurpose()) 074 tgt.setPurposeElement(MarkDown40_50.convertMarkdown(src.getPurposeElement())); 075 if (src.hasAffectsState()) 076 tgt.setAffectsStateElement(Boolean40_50.convertBoolean(src.getAffectsStateElement())); 077 if (src.hasCode()) 078 tgt.setCodeElement(Code40_50.convertCode(src.getCodeElement())); 079 if (src.hasComment()) 080 tgt.setCommentElement(MarkDown40_50.convertMarkdown(src.getCommentElement())); 081 if (src.hasBase()) 082 tgt.setBaseElement(Canonical40_50.convertCanonical(src.getBaseElement())); 083 for (org.hl7.fhir.r4.model.CodeType t : src.getResource()) tgt.getResource().add(Code40_50.convertResourceEnum(t)); 084 if (src.hasSystem()) 085 tgt.setSystemElement(Boolean40_50.convertBoolean(src.getSystemElement())); 086 if (src.hasType()) 087 tgt.setTypeElement(Boolean40_50.convertBoolean(src.getTypeElement())); 088 if (src.hasInstance()) 089 tgt.setInstanceElement(Boolean40_50.convertBoolean(src.getInstanceElement())); 090 if (src.hasInputProfile()) 091 tgt.setInputProfileElement(Canonical40_50.convertCanonical(src.getInputProfileElement())); 092 if (src.hasOutputProfile()) 093 tgt.setOutputProfileElement(Canonical40_50.convertCanonical(src.getOutputProfileElement())); 094 for (org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterComponent t : src.getParameter()) 095 tgt.addParameter(convertOperationDefinitionParameterComponent(t)); 096 for (org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionOverloadComponent t : src.getOverload()) 097 tgt.addOverload(convertOperationDefinitionOverloadComponent(t)); 098 return tgt; 099 } 100 101 public static org.hl7.fhir.r4.model.OperationDefinition convertOperationDefinition(org.hl7.fhir.r5.model.OperationDefinition src) throws FHIRException { 102 if (src == null) 103 return null; 104 org.hl7.fhir.r4.model.OperationDefinition tgt = new org.hl7.fhir.r4.model.OperationDefinition(); 105 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyDomainResource(src, tgt); 106 if (src.hasUrl()) 107 tgt.setUrlElement(Uri40_50.convertUri(src.getUrlElement())); 108 if (src.hasVersion()) 109 tgt.setVersionElement(String40_50.convertString(src.getVersionElement())); 110 if (src.hasName()) 111 tgt.setNameElement(String40_50.convertString(src.getNameElement())); 112 if (src.hasTitle()) 113 tgt.setTitleElement(String40_50.convertString(src.getTitleElement())); 114 if (src.hasStatus()) 115 tgt.setStatusElement(Enumerations40_50.convertPublicationStatus(src.getStatusElement())); 116 if (src.hasKind()) 117 tgt.setKindElement(convertOperationKind(src.getKindElement())); 118 if (src.hasExperimental()) 119 tgt.setExperimentalElement(Boolean40_50.convertBoolean(src.getExperimentalElement())); 120 if (src.hasDate()) 121 tgt.setDateElement(DateTime40_50.convertDateTime(src.getDateElement())); 122 if (src.hasPublisher()) 123 tgt.setPublisherElement(String40_50.convertString(src.getPublisherElement())); 124 for (org.hl7.fhir.r5.model.ContactDetail t : src.getContact()) 125 tgt.addContact(ContactDetail40_50.convertContactDetail(t)); 126 if (src.hasDescription()) 127 tgt.setDescriptionElement(MarkDown40_50.convertMarkdown(src.getDescriptionElement())); 128 for (org.hl7.fhir.r5.model.UsageContext t : src.getUseContext()) 129 tgt.addUseContext(UsageContext40_50.convertUsageContext(t)); 130 for (org.hl7.fhir.r5.model.CodeableConcept t : src.getJurisdiction()) 131 tgt.addJurisdiction(CodeableConcept40_50.convertCodeableConcept(t)); 132 if (src.hasPurpose()) 133 tgt.setPurposeElement(MarkDown40_50.convertMarkdown(src.getPurposeElement())); 134 if (src.hasAffectsState()) 135 tgt.setAffectsStateElement(Boolean40_50.convertBoolean(src.getAffectsStateElement())); 136 if (src.hasCode()) 137 tgt.setCodeElement(Code40_50.convertCode(src.getCodeElement())); 138 if (src.hasComment()) 139 tgt.setCommentElement(MarkDown40_50.convertMarkdown(src.getCommentElement())); 140 if (src.hasBase()) 141 tgt.setBaseElement(Canonical40_50.convertCanonical(src.getBaseElement())); 142 for (CodeType t : src.getResource()) tgt.getResource().add(Code40_50.convertResourceEnum(t)); 143 if (src.hasSystem()) 144 tgt.setSystemElement(Boolean40_50.convertBoolean(src.getSystemElement())); 145 if (src.hasType()) 146 tgt.setTypeElement(Boolean40_50.convertBoolean(src.getTypeElement())); 147 if (src.hasInstance()) 148 tgt.setInstanceElement(Boolean40_50.convertBoolean(src.getInstanceElement())); 149 if (src.hasInputProfile()) 150 tgt.setInputProfileElement(Canonical40_50.convertCanonical(src.getInputProfileElement())); 151 if (src.hasOutputProfile()) 152 tgt.setOutputProfileElement(Canonical40_50.convertCanonical(src.getOutputProfileElement())); 153 for (org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterComponent t : src.getParameter()) 154 tgt.addParameter(convertOperationDefinitionParameterComponent(t)); 155 for (org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionOverloadComponent t : src.getOverload()) 156 tgt.addOverload(convertOperationDefinitionOverloadComponent(t)); 157 return tgt; 158 } 159 160 static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.OperationDefinition.OperationKind> convertOperationKind(org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.OperationDefinition.OperationKind> src) throws FHIRException { 161 if (src == null || src.isEmpty()) 162 return null; 163 org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.OperationDefinition.OperationKind> tgt = new org.hl7.fhir.r5.model.Enumeration<>(new org.hl7.fhir.r5.model.OperationDefinition.OperationKindEnumFactory()); 164 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 165 switch (src.getValue()) { 166 case OPERATION: 167 tgt.setValue(org.hl7.fhir.r5.model.OperationDefinition.OperationKind.OPERATION); 168 break; 169 case QUERY: 170 tgt.setValue(org.hl7.fhir.r5.model.OperationDefinition.OperationKind.QUERY); 171 break; 172 default: 173 tgt.setValue(org.hl7.fhir.r5.model.OperationDefinition.OperationKind.NULL); 174 break; 175 } 176 return tgt; 177 } 178 179 static public org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.OperationDefinition.OperationKind> convertOperationKind(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.OperationDefinition.OperationKind> src) throws FHIRException { 180 if (src == null || src.isEmpty()) 181 return null; 182 org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.OperationDefinition.OperationKind> tgt = new org.hl7.fhir.r4.model.Enumeration<>(new org.hl7.fhir.r4.model.OperationDefinition.OperationKindEnumFactory()); 183 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 184 switch (src.getValue()) { 185 case OPERATION: 186 tgt.setValue(org.hl7.fhir.r4.model.OperationDefinition.OperationKind.OPERATION); 187 break; 188 case QUERY: 189 tgt.setValue(org.hl7.fhir.r4.model.OperationDefinition.OperationKind.QUERY); 190 break; 191 default: 192 tgt.setValue(org.hl7.fhir.r4.model.OperationDefinition.OperationKind.NULL); 193 break; 194 } 195 return tgt; 196 } 197 198 public static org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterComponent convertOperationDefinitionParameterComponent(org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterComponent src) throws FHIRException { 199 if (src == null) 200 return null; 201 org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterComponent tgt = new org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterComponent(); 202 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 203 if (src.hasName()) 204 tgt.setNameElement(Code40_50.convertCode(src.getNameElement())); 205 if (src.hasUse()) 206 tgt.setUseElement(convertOperationParameterUse(src.getUseElement())); 207 if (src.hasMin()) 208 tgt.setMinElement(Integer40_50.convertInteger(src.getMinElement())); 209 if (src.hasMax()) 210 tgt.setMaxElement(String40_50.convertString(src.getMaxElement())); 211 if (src.hasDocumentation()) 212 tgt.setDocumentationElement(String40_50.convertString(src.getDocumentationElement())); 213 if (src.hasType()) 214 tgt.getTypeElement().setValue(org.hl7.fhir.r5.model.Enumerations.FHIRAllTypes.fromCode(src.getType())); 215 for (org.hl7.fhir.r4.model.CanonicalType t : src.getTargetProfile()) 216 tgt.getTargetProfile().add(Canonical40_50.convertCanonical(t)); 217 if (src.hasSearchType()) 218 tgt.setSearchTypeElement(Enumerations40_50.convertSearchParamType(src.getSearchTypeElement())); 219 if (src.hasBinding()) 220 tgt.setBinding(convertOperationDefinitionParameterBindingComponent(src.getBinding())); 221 for (org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterReferencedFromComponent t : src.getReferencedFrom()) 222 tgt.addReferencedFrom(convertOperationDefinitionParameterReferencedFromComponent(t)); 223 for (org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterComponent t : src.getPart()) 224 tgt.addPart(convertOperationDefinitionParameterComponent(t)); 225 return tgt; 226 } 227 228 public static org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterComponent convertOperationDefinitionParameterComponent(org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterComponent src) throws FHIRException { 229 if (src == null) 230 return null; 231 org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterComponent tgt = new org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterComponent(); 232 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 233 if (src.hasName()) 234 tgt.setNameElement(Code40_50.convertCode(src.getNameElement())); 235 if (src.hasUse()) 236 tgt.setUseElement(convertOperationParameterUse(src.getUseElement())); 237 if (src.hasMin()) 238 tgt.setMinElement(Integer40_50.convertInteger(src.getMinElement())); 239 if (src.hasMax()) 240 tgt.setMaxElement(String40_50.convertString(src.getMaxElement())); 241 if (src.hasDocumentation()) 242 tgt.setDocumentationElement(String40_50.convertString(src.getDocumentationElement())); 243 if (src.hasType()) 244 tgt.setTypeElement(new org.hl7.fhir.r4.model.CodeType(src.getType().toCode())); 245 for (org.hl7.fhir.r5.model.CanonicalType t : src.getTargetProfile()) 246 tgt.getTargetProfile().add(Canonical40_50.convertCanonical(t)); 247 if (src.hasSearchType()) 248 tgt.setSearchTypeElement(Enumerations40_50.convertSearchParamType(src.getSearchTypeElement())); 249 if (src.hasBinding()) 250 tgt.setBinding(convertOperationDefinitionParameterBindingComponent(src.getBinding())); 251 for (org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterReferencedFromComponent t : src.getReferencedFrom()) 252 tgt.addReferencedFrom(convertOperationDefinitionParameterReferencedFromComponent(t)); 253 for (org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterComponent t : src.getPart()) 254 tgt.addPart(convertOperationDefinitionParameterComponent(t)); 255 return tgt; 256 } 257 258 static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.OperationParameterUse> convertOperationParameterUse(org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.OperationDefinition.OperationParameterUse> src) throws FHIRException { 259 if (src == null || src.isEmpty()) 260 return null; 261 org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.OperationParameterUse> tgt = new org.hl7.fhir.r5.model.Enumeration<>(new org.hl7.fhir.r5.model.Enumerations.OperationParameterUseEnumFactory()); 262 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 263 switch (src.getValue()) { 264 case IN: 265 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.OperationParameterUse.IN); 266 break; 267 case OUT: 268 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.OperationParameterUse.OUT); 269 break; 270 default: 271 tgt.setValue(org.hl7.fhir.r5.model.Enumerations.OperationParameterUse.NULL); 272 break; 273 } 274 return tgt; 275 } 276 277 static public org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.OperationDefinition.OperationParameterUse> convertOperationParameterUse(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.OperationParameterUse> src) throws FHIRException { 278 if (src == null || src.isEmpty()) 279 return null; 280 org.hl7.fhir.r4.model.Enumeration<org.hl7.fhir.r4.model.OperationDefinition.OperationParameterUse> tgt = new org.hl7.fhir.r4.model.Enumeration<>(new org.hl7.fhir.r4.model.OperationDefinition.OperationParameterUseEnumFactory()); 281 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 282 switch (src.getValue()) { 283 case IN: 284 tgt.setValue(org.hl7.fhir.r4.model.OperationDefinition.OperationParameterUse.IN); 285 break; 286 case OUT: 287 tgt.setValue(org.hl7.fhir.r4.model.OperationDefinition.OperationParameterUse.OUT); 288 break; 289 default: 290 tgt.setValue(org.hl7.fhir.r4.model.OperationDefinition.OperationParameterUse.NULL); 291 break; 292 } 293 return tgt; 294 } 295 296 public static org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterBindingComponent convertOperationDefinitionParameterBindingComponent(org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterBindingComponent src) throws FHIRException { 297 if (src == null) 298 return null; 299 org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterBindingComponent tgt = new org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterBindingComponent(); 300 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 301 if (src.hasStrength()) 302 tgt.setStrengthElement(Enumerations40_50.convertBindingStrength(src.getStrengthElement())); 303 if (src.hasValueSet()) 304 tgt.setValueSetElement(Canonical40_50.convertCanonical(src.getValueSetElement())); 305 return tgt; 306 } 307 308 public static org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterBindingComponent convertOperationDefinitionParameterBindingComponent(org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterBindingComponent src) throws FHIRException { 309 if (src == null) 310 return null; 311 org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterBindingComponent tgt = new org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterBindingComponent(); 312 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 313 if (src.hasStrength()) 314 tgt.setStrengthElement(Enumerations40_50.convertBindingStrength(src.getStrengthElement())); 315 if (src.hasValueSet()) 316 tgt.setValueSetElement(Canonical40_50.convertCanonical(src.getValueSetElement())); 317 return tgt; 318 } 319 320 public static org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterReferencedFromComponent convertOperationDefinitionParameterReferencedFromComponent(org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterReferencedFromComponent src) throws FHIRException { 321 if (src == null) 322 return null; 323 org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterReferencedFromComponent tgt = new org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterReferencedFromComponent(); 324 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 325 if (src.hasSource()) 326 tgt.setSourceElement(String40_50.convertString(src.getSourceElement())); 327 if (src.hasSourceId()) 328 tgt.setSourceIdElement(String40_50.convertString(src.getSourceIdElement())); 329 return tgt; 330 } 331 332 public static org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterReferencedFromComponent convertOperationDefinitionParameterReferencedFromComponent(org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionParameterReferencedFromComponent src) throws FHIRException { 333 if (src == null) 334 return null; 335 org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterReferencedFromComponent tgt = new org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionParameterReferencedFromComponent(); 336 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 337 if (src.hasSource()) 338 tgt.setSourceElement(String40_50.convertString(src.getSourceElement())); 339 if (src.hasSourceId()) 340 tgt.setSourceIdElement(String40_50.convertString(src.getSourceIdElement())); 341 return tgt; 342 } 343 344 public static org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionOverloadComponent convertOperationDefinitionOverloadComponent(org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionOverloadComponent src) throws FHIRException { 345 if (src == null) 346 return null; 347 org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionOverloadComponent tgt = new org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionOverloadComponent(); 348 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 349 for (org.hl7.fhir.r4.model.StringType t : src.getParameterName()) 350 tgt.getParameterName().add(String40_50.convertString(t)); 351 if (src.hasComment()) 352 tgt.setCommentElement(String40_50.convertString(src.getCommentElement())); 353 return tgt; 354 } 355 356 public static org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionOverloadComponent convertOperationDefinitionOverloadComponent(org.hl7.fhir.r5.model.OperationDefinition.OperationDefinitionOverloadComponent src) throws FHIRException { 357 if (src == null) 358 return null; 359 org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionOverloadComponent tgt = new org.hl7.fhir.r4.model.OperationDefinition.OperationDefinitionOverloadComponent(); 360 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 361 for (org.hl7.fhir.r5.model.StringType t : src.getParameterName()) 362 tgt.getParameterName().add(String40_50.convertString(t)); 363 if (src.hasComment()) 364 tgt.setCommentElement(String40_50.convertString(src.getCommentElement())); 365 return tgt; 366 } 367}