001package org.hl7.fhir.convertors.conv10_50.datatypes10_50.complextypes10_50; 002 003import org.hl7.fhir.convertors.context.ConversionContext10_50; 004import org.hl7.fhir.convertors.conv10_50.datatypes10_50.Reference10_50; 005import org.hl7.fhir.convertors.conv10_50.datatypes10_50.primitivetypes10_50.Base64Binary10_50; 006import org.hl7.fhir.convertors.conv10_50.datatypes10_50.primitivetypes10_50.Code10_50; 007import org.hl7.fhir.convertors.conv10_50.datatypes10_50.primitivetypes10_50.Instant10_50; 008import org.hl7.fhir.exceptions.FHIRException; 009 010public class Signature10_50 { 011 public static org.hl7.fhir.r5.model.Signature convertSignature(org.hl7.fhir.dstu2.model.Signature src) throws FHIRException { 012 if (src == null || src.isEmpty()) return null; 013 org.hl7.fhir.r5.model.Signature tgt = new org.hl7.fhir.r5.model.Signature(); 014 ConversionContext10_50.INSTANCE.getVersionConvertor_10_50().copyElement(src, tgt); 015 for (org.hl7.fhir.dstu2.model.Coding t : src.getType()) tgt.addType(Coding10_50.convertCoding(t)); 016 if (src.hasWhenElement()) tgt.setWhenElement(Instant10_50.convertInstant(src.getWhenElement())); 017 if (src.hasWhoUriType()) tgt.setWho(new org.hl7.fhir.r5.model.Reference(src.getWhoUriType().getValue())); 018 else tgt.setWho(Reference10_50.convertReference(src.getWhoReference())); 019 if (src.hasContentTypeElement()) tgt.setSigFormatElement(Code10_50.convertCode(src.getContentTypeElement())); 020 if (src.hasBlobElement()) tgt.setDataElement(Base64Binary10_50.convertBase64Binary(src.getBlobElement())); 021 return tgt; 022 } 023 024 public static org.hl7.fhir.dstu2.model.Signature convertSignature(org.hl7.fhir.r5.model.Signature src) throws FHIRException { 025 if (src == null || src.isEmpty()) return null; 026 org.hl7.fhir.dstu2.model.Signature tgt = new org.hl7.fhir.dstu2.model.Signature(); 027 ConversionContext10_50.INSTANCE.getVersionConvertor_10_50().copyElement(src, tgt); 028 for (org.hl7.fhir.r5.model.Coding t : src.getType()) tgt.addType(Coding10_50.convertCoding(t)); 029 if (src.hasWhenElement()) tgt.setWhenElement(Instant10_50.convertInstant(src.getWhenElement())); 030 if (src.hasWho()) tgt.setWho(ConversionContext10_50.INSTANCE.getVersionConvertor_10_50().convertType(src.getWho())); 031 if (src.hasSigFormatElement()) tgt.setContentTypeElement(Code10_50.convertCode(src.getSigFormatElement())); 032 if (src.hasDataElement()) tgt.setBlobElement(Base64Binary10_50.convertBase64Binary(src.getDataElement())); 033 return tgt; 034 } 035}