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.Base64Binary43_50; 005import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.Code43_50; 006import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.Instant43_50; 007import org.hl7.fhir.convertors.conv43_50.datatypes43_50.special43_50.Reference43_50; 008import org.hl7.fhir.exceptions.FHIRException; 009 010public class Signature43_50 { 011 public static org.hl7.fhir.r5.model.Signature convertSignature(org.hl7.fhir.r4b.model.Signature src) throws FHIRException { 012 if (src == null) return null; 013 org.hl7.fhir.r5.model.Signature tgt = new org.hl7.fhir.r5.model.Signature(); 014 ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt); 015 for (org.hl7.fhir.r4b.model.Coding t : src.getType()) tgt.addType(Coding43_50.convertCoding(t)); 016 if (src.hasWhen()) tgt.setWhenElement(Instant43_50.convertInstant(src.getWhenElement())); 017 if (src.hasWho()) tgt.setWho(Reference43_50.convertReference(src.getWho())); 018 if (src.hasOnBehalfOf()) tgt.setOnBehalfOf(Reference43_50.convertReference(src.getOnBehalfOf())); 019 if (src.hasTargetFormat()) tgt.setTargetFormatElement(Code43_50.convertCode(src.getTargetFormatElement())); 020 if (src.hasSigFormat()) tgt.setSigFormatElement(Code43_50.convertCode(src.getSigFormatElement())); 021 if (src.hasData()) tgt.setDataElement(Base64Binary43_50.convertBase64Binary(src.getDataElement())); 022 return tgt; 023 } 024 025 public static org.hl7.fhir.r4b.model.Signature convertSignature(org.hl7.fhir.r5.model.Signature src) throws FHIRException { 026 if (src == null) return null; 027 org.hl7.fhir.r4b.model.Signature tgt = new org.hl7.fhir.r4b.model.Signature(); 028 ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt); 029 for (org.hl7.fhir.r5.model.Coding t : src.getType()) tgt.addType(Coding43_50.convertCoding(t)); 030 if (src.hasWhen()) tgt.setWhenElement(Instant43_50.convertInstant(src.getWhenElement())); 031 if (src.hasWho()) tgt.setWho(Reference43_50.convertReference(src.getWho())); 032 if (src.hasOnBehalfOf()) tgt.setOnBehalfOf(Reference43_50.convertReference(src.getOnBehalfOf())); 033 if (src.hasTargetFormat()) tgt.setTargetFormatElement(Code43_50.convertCode(src.getTargetFormatElement())); 034 if (src.hasSigFormat()) tgt.setSigFormatElement(Code43_50.convertCode(src.getSigFormatElement())); 035 if (src.hasData()) tgt.setDataElement(Base64Binary43_50.convertBase64Binary(src.getDataElement())); 036 return tgt; 037 } 038}