001package org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50;
002
003import org.hl7.fhir.convertors.context.ConversionContext43_50;
004import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.String43_50;
005import org.hl7.fhir.exceptions.FHIRException;
006import org.hl7.fhir.r5.model.CodeableReference;
007
008public class CodeableConcept43_50 {
009  public static org.hl7.fhir.r5.model.CodeableConcept convertCodeableConcept(org.hl7.fhir.r4b.model.CodeableConcept src) throws FHIRException {
010    if (src == null) return null;
011    org.hl7.fhir.r5.model.CodeableConcept tgt = new org.hl7.fhir.r5.model.CodeableConcept();
012    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt);
013    for (org.hl7.fhir.r4b.model.Coding t : src.getCoding()) tgt.addCoding(Coding43_50.convertCoding(t));
014    if (src.hasText()) tgt.setTextElement(String43_50.convertString(src.getTextElement()));
015    return tgt;
016  }
017
018  public static org.hl7.fhir.r4b.model.CodeableConcept convertCodeableConcept(org.hl7.fhir.r5.model.CodeableConcept src) throws FHIRException {
019    if (src == null) return null;
020    org.hl7.fhir.r4b.model.CodeableConcept tgt = new org.hl7.fhir.r4b.model.CodeableConcept();
021    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt);
022    for (org.hl7.fhir.r5.model.Coding t : src.getCoding()) tgt.addCoding(Coding43_50.convertCoding(t));
023    if (src.hasText()) tgt.setTextElement(String43_50.convertString(src.getTextElement()));
024    return tgt;
025  }
026
027  public static CodeableReference convertCodeableConceptToCodeableReference(org.hl7.fhir.r4b.model.CodeableConcept src) {
028    CodeableReference tgt = new CodeableReference();
029    tgt.setConcept(convertCodeableConcept(src));
030    return tgt;
031  }
032  
033  public static org.hl7.fhir.r4b.model.CodeableConcept convertCodeableReferenceToCodeableConcept(CodeableReference src) {
034    return convertCodeableConcept(src.getConcept());
035  }
036}