001package org.hl7.fhir.convertors.conv10_40.datatypes10_40;
002
003import org.hl7.fhir.convertors.context.ConversionContext10_40;
004import org.hl7.fhir.convertors.conv10_40.datatypes10_40.complextypes10_40.Coding10_40;
005import org.hl7.fhir.convertors.conv10_40.datatypes10_40.primitivetypes10_40.Id10_40;
006import org.hl7.fhir.convertors.conv10_40.datatypes10_40.primitivetypes10_40.Instant10_40;
007import org.hl7.fhir.exceptions.FHIRException;
008
009public class Meta10_40 {
010  public static org.hl7.fhir.r4.model.Meta convertMeta(org.hl7.fhir.dstu2.model.Meta src) throws FHIRException {
011    if (src == null || src.isEmpty()) return null;
012    org.hl7.fhir.r4.model.Meta tgt = new org.hl7.fhir.r4.model.Meta();
013    ConversionContext10_40.INSTANCE.getVersionConvertor_10_40().copyElement(src, tgt);
014    if (src.hasVersionIdElement()) tgt.setVersionIdElement(Id10_40.convertId(src.getVersionIdElement()));
015    if (src.hasLastUpdatedElement())
016      tgt.setLastUpdatedElement(Instant10_40.convertInstant(src.getLastUpdatedElement()));
017    for (org.hl7.fhir.dstu2.model.UriType t : src.getProfile()) tgt.addProfile(t.getValue());
018    for (org.hl7.fhir.dstu2.model.Coding t : src.getSecurity()) tgt.addSecurity(Coding10_40.convertCoding(t));
019    for (org.hl7.fhir.dstu2.model.Coding t : src.getTag()) tgt.addTag(Coding10_40.convertCoding(t));
020    return tgt;
021  }
022
023  public static org.hl7.fhir.dstu2.model.Meta convertMeta(org.hl7.fhir.r4.model.Meta src) throws FHIRException {
024    if (src == null || src.isEmpty()) return null;
025    org.hl7.fhir.dstu2.model.Meta tgt = new org.hl7.fhir.dstu2.model.Meta();
026    ConversionContext10_40.INSTANCE.getVersionConvertor_10_40().copyElement(src, tgt);
027    if (src.hasVersionIdElement()) tgt.setVersionIdElement(Id10_40.convertId(src.getVersionIdElement()));
028    if (src.hasLastUpdatedElement())
029      tgt.setLastUpdatedElement(Instant10_40.convertInstant(src.getLastUpdatedElement()));
030    for (org.hl7.fhir.r4.model.UriType t : src.getProfile()) tgt.addProfile(t.getValue());
031    for (org.hl7.fhir.r4.model.Coding t : src.getSecurity()) tgt.addSecurity(Coding10_40.convertCoding(t));
032    for (org.hl7.fhir.r4.model.Coding t : src.getTag()) tgt.addTag(Coding10_40.convertCoding(t));
033    return tgt;
034  }
035}