001package org.hl7.fhir.convertors.conv40_50.datatypes40_50.general40_50;
002
003import org.hl7.fhir.convertors.context.ConversionContext40_50;
004import org.hl7.fhir.convertors.conv40_50.datatypes40_50.primitive40_50.String40_50;
005import org.hl7.fhir.exceptions.FHIRException;
006import org.hl7.fhir.r5.model.CodeableReference;
007
008public class CodeableConcept40_50 {
009  public static org.hl7.fhir.r5.model.CodeableConcept convertCodeableConcept(org.hl7.fhir.r4.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    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
013    for (org.hl7.fhir.r4.model.Coding t : src.getCoding()) tgt.addCoding(Coding40_50.convertCoding(t));
014    if (src.hasText()) tgt.setTextElement(String40_50.convertString(src.getTextElement()));
015    return tgt;
016  }
017
018  public static org.hl7.fhir.r4.model.CodeableConcept convertCodeableConcept(org.hl7.fhir.r5.model.CodeableConcept src) throws FHIRException {
019    if (src == null) return null;
020    org.hl7.fhir.r4.model.CodeableConcept tgt = new org.hl7.fhir.r4.model.CodeableConcept();
021    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt);
022    for (org.hl7.fhir.r5.model.Coding t : src.getCoding()) tgt.addCoding(Coding40_50.convertCoding(t));
023    if (src.hasText()) tgt.setTextElement(String40_50.convertString(src.getTextElement()));
024    return tgt;
025  }
026
027  public static CodeableReference convertCodeableConceptToCodeableReference(org.hl7.fhir.r4.model.CodeableConcept src) {
028    CodeableReference tgt = new CodeableReference();
029    tgt.setConcept(convertCodeableConcept(src));
030    return tgt;
031  }
032  
033
034  public static org.hl7.fhir.r4.model.CodeableConcept convertCodeableReferenceToCodeableConcept(CodeableReference src) {
035    return convertCodeableConcept(src.getConcept());
036  }
037}
038