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.Base64Binary40_50; 005import org.hl7.fhir.convertors.conv40_50.datatypes40_50.primitive40_50.Code40_50; 006import org.hl7.fhir.convertors.conv40_50.datatypes40_50.primitive40_50.Instant40_50; 007import org.hl7.fhir.convertors.conv40_50.datatypes40_50.special40_50.Reference40_50; 008import org.hl7.fhir.exceptions.FHIRException; 009 010public class Signature40_50 { 011 public static org.hl7.fhir.r5.model.Signature convertSignature(org.hl7.fhir.r4.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 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 015 for (org.hl7.fhir.r4.model.Coding t : src.getType()) tgt.addType(Coding40_50.convertCoding(t)); 016 if (src.hasWhen()) tgt.setWhenElement(Instant40_50.convertInstant(src.getWhenElement())); 017 if (src.hasWho()) tgt.setWho(Reference40_50.convertReference(src.getWho())); 018 if (src.hasOnBehalfOf()) tgt.setOnBehalfOf(Reference40_50.convertReference(src.getOnBehalfOf())); 019 if (src.hasTargetFormat()) tgt.setTargetFormatElement(Code40_50.convertCode(src.getTargetFormatElement())); 020 if (src.hasSigFormat()) tgt.setSigFormatElement(Code40_50.convertCode(src.getSigFormatElement())); 021 if (src.hasData()) tgt.setDataElement(Base64Binary40_50.convertBase64Binary(src.getDataElement())); 022 return tgt; 023 } 024 025 public static org.hl7.fhir.r4.model.Signature convertSignature(org.hl7.fhir.r5.model.Signature src) throws FHIRException { 026 if (src == null) return null; 027 org.hl7.fhir.r4.model.Signature tgt = new org.hl7.fhir.r4.model.Signature(); 028 ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyElement(src, tgt); 029 for (org.hl7.fhir.r5.model.Coding t : src.getType()) tgt.addType(Coding40_50.convertCoding(t)); 030 if (src.hasWhen()) tgt.setWhenElement(Instant40_50.convertInstant(src.getWhenElement())); 031 if (src.hasWho()) tgt.setWho(Reference40_50.convertReference(src.getWho())); 032 if (src.hasOnBehalfOf()) tgt.setOnBehalfOf(Reference40_50.convertReference(src.getOnBehalfOf())); 033 if (src.hasTargetFormat()) tgt.setTargetFormatElement(Code40_50.convertCode(src.getTargetFormatElement())); 034 if (src.hasSigFormat()) tgt.setSigFormatElement(Code40_50.convertCode(src.getSigFormatElement())); 035 if (src.hasData()) tgt.setDataElement(Base64Binary40_50.convertBase64Binary(src.getDataElement())); 036 return tgt; 037 } 038}