001package org.hl7.fhir.convertors.conv10_50.datatypes10_50;
002
003import org.hl7.fhir.convertors.context.ConversionContext10_50;
004import org.hl7.fhir.convertors.conv10_50.datatypes10_50.complextypes10_50.Coding10_50;
005import org.hl7.fhir.convertors.conv10_50.datatypes10_50.primitivetypes10_50.Id10_50;
006import org.hl7.fhir.convertors.conv10_50.datatypes10_50.primitivetypes10_50.Instant10_50;
007import org.hl7.fhir.exceptions.FHIRException;
008
009public class Meta10_50 {
010  public static org.hl7.fhir.r5.model.Meta convertMeta(org.hl7.fhir.dstu2.model.Meta src) throws FHIRException {
011    if (src == null || src.isEmpty()) return null;
012    org.hl7.fhir.r5.model.Meta tgt = new org.hl7.fhir.r5.model.Meta();
013    ConversionContext10_50.INSTANCE.getVersionConvertor_10_50().copyElement(src, tgt);
014    if (src.hasVersionIdElement()) tgt.setVersionIdElement(Id10_50.convertId(src.getVersionIdElement()));
015    if (src.hasLastUpdatedElement())
016      tgt.setLastUpdatedElement(Instant10_50.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_50.convertCoding(t));
019    for (org.hl7.fhir.dstu2.model.Coding t : src.getTag()) tgt.addTag(Coding10_50.convertCoding(t));
020    return tgt;
021  }
022
023  public static org.hl7.fhir.dstu2.model.Meta convertMeta(org.hl7.fhir.r5.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_50.INSTANCE.getVersionConvertor_10_50().copyElement(src, tgt);
027    if (src.hasVersionIdElement()) tgt.setVersionIdElement(Id10_50.convertId(src.getVersionIdElement()));
028    if (src.hasLastUpdatedElement())
029      tgt.setLastUpdatedElement(Instant10_50.convertInstant(src.getLastUpdatedElement()));
030    for (org.hl7.fhir.r5.model.UriType t : src.getProfile()) tgt.addProfile(t.getValue());
031    for (org.hl7.fhir.r5.model.Coding t : src.getSecurity()) tgt.addSecurity(Coding10_50.convertCoding(t));
032    for (org.hl7.fhir.r5.model.Coding t : src.getTag()) tgt.addTag(Coding10_50.convertCoding(t));
033    return tgt;
034  }
035}