001package org.hl7.fhir.convertors.conv30_50.resources30_50; 002 003import org.hl7.fhir.convertors.context.ConversionContext30_50; 004import org.hl7.fhir.convertors.conv30_50.datatypes30_50.primitivetypes30_50.Uri30_50; 005import org.hl7.fhir.exceptions.FHIRException; 006 007public class Consent30_50 { 008 009 public static org.hl7.fhir.dstu3.model.Consent convertConsent(org.hl7.fhir.r5.model.Consent src) throws FHIRException { 010 if (src == null) 011 return null; 012 org.hl7.fhir.dstu3.model.Consent tgt = new org.hl7.fhir.dstu3.model.Consent(); 013 return tgt; 014 } 015 016 public static org.hl7.fhir.r5.model.Consent convertConsent(org.hl7.fhir.dstu3.model.Consent src) throws FHIRException { 017 if (src == null) 018 return null; 019 org.hl7.fhir.r5.model.Consent tgt = new org.hl7.fhir.r5.model.Consent(); 020 return tgt; 021 } 022 023 public static org.hl7.fhir.r5.model.Consent.ConsentPolicyComponent convertConsentPolicyComponent(org.hl7.fhir.dstu3.model.Consent.ConsentPolicyComponent src) throws FHIRException { 024 if (src == null) return null; 025 org.hl7.fhir.r5.model.Consent.ConsentPolicyComponent tgt = new org.hl7.fhir.r5.model.Consent.ConsentPolicyComponent(); 026 ConversionContext30_50.INSTANCE.getVersionConvertor_30_50().copyElement(src, tgt); 027 if (src.hasAuthority()) tgt.setAuthorityElement(Uri30_50.convertUri(src.getAuthorityElement())); 028 if (src.hasUri()) tgt.setUriElement(Uri30_50.convertUri(src.getUriElement())); 029 return tgt; 030 } 031 032 public static org.hl7.fhir.dstu3.model.Consent.ConsentPolicyComponent convertConsentPolicyComponent(org.hl7.fhir.r5.model.Consent.ConsentPolicyComponent src) throws FHIRException { 033 if (src == null) return null; 034 org.hl7.fhir.dstu3.model.Consent.ConsentPolicyComponent tgt = new org.hl7.fhir.dstu3.model.Consent.ConsentPolicyComponent(); 035 ConversionContext30_50.INSTANCE.getVersionConvertor_30_50().copyElement(src, tgt); 036 if (src.hasAuthority()) tgt.setAuthorityElement(Uri30_50.convertUri(src.getAuthorityElement())); 037 if (src.hasUri()) tgt.setUriElement(Uri30_50.convertUri(src.getUriElement())); 038 return tgt; 039 } 040 041 static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Consent.ConsentDataMeaning> convertConsentDataMeaning(org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.Consent.ConsentDataMeaning> src) throws FHIRException { 042 if (src == null || src.isEmpty()) return null; 043 org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Consent.ConsentDataMeaning> tgt = new org.hl7.fhir.r5.model.Enumeration<>(new org.hl7.fhir.r5.model.Consent.ConsentDataMeaningEnumFactory()); 044 ConversionContext30_50.INSTANCE.getVersionConvertor_30_50().copyElement(src, tgt); 045 if (src.getValue() == null) { 046 tgt.setValue(org.hl7.fhir.r5.model.Consent.ConsentDataMeaning.NULL); 047 } else { 048 switch (src.getValue()) { 049 case INSTANCE: 050 tgt.setValue(org.hl7.fhir.r5.model.Consent.ConsentDataMeaning.INSTANCE); 051 break; 052 case RELATED: 053 tgt.setValue(org.hl7.fhir.r5.model.Consent.ConsentDataMeaning.RELATED); 054 break; 055 case DEPENDENTS: 056 tgt.setValue(org.hl7.fhir.r5.model.Consent.ConsentDataMeaning.DEPENDENTS); 057 break; 058 case AUTHOREDBY: 059 tgt.setValue(org.hl7.fhir.r5.model.Consent.ConsentDataMeaning.AUTHOREDBY); 060 break; 061 default: 062 tgt.setValue(org.hl7.fhir.r5.model.Consent.ConsentDataMeaning.NULL); 063 break; 064 } 065 } 066 return tgt; 067 } 068 069 static public org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.Consent.ConsentDataMeaning> convertConsentDataMeaning(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Consent.ConsentDataMeaning> src) throws FHIRException { 070 if (src == null || src.isEmpty()) return null; 071 org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.Consent.ConsentDataMeaning> tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Consent.ConsentDataMeaningEnumFactory()); 072 ConversionContext30_50.INSTANCE.getVersionConvertor_30_50().copyElement(src, tgt); 073 if (src.getValue() == null) { 074 tgt.setValue(org.hl7.fhir.dstu3.model.Consent.ConsentDataMeaning.NULL); 075 } else { 076 switch (src.getValue()) { 077 case INSTANCE: 078 tgt.setValue(org.hl7.fhir.dstu3.model.Consent.ConsentDataMeaning.INSTANCE); 079 break; 080 case RELATED: 081 tgt.setValue(org.hl7.fhir.dstu3.model.Consent.ConsentDataMeaning.RELATED); 082 break; 083 case DEPENDENTS: 084 tgt.setValue(org.hl7.fhir.dstu3.model.Consent.ConsentDataMeaning.DEPENDENTS); 085 break; 086 case AUTHOREDBY: 087 tgt.setValue(org.hl7.fhir.dstu3.model.Consent.ConsentDataMeaning.AUTHOREDBY); 088 break; 089 default: 090 tgt.setValue(org.hl7.fhir.dstu3.model.Consent.ConsentDataMeaning.NULL); 091 break; 092 } 093 } 094 return tgt; 095 } 096}