
001package org.hl7.fhir.convertors.conv30_40.resources30_40; 002 003import org.hl7.fhir.convertors.context.ConversionContext30_40; 004import org.hl7.fhir.convertors.conv30_40.datatypes30_40.Reference30_40; 005import org.hl7.fhir.convertors.conv30_40.datatypes30_40.complextypes30_40.Address30_40; 006import org.hl7.fhir.convertors.conv30_40.datatypes30_40.complextypes30_40.CodeableConcept30_40; 007import org.hl7.fhir.convertors.conv30_40.datatypes30_40.complextypes30_40.ContactPoint30_40; 008import org.hl7.fhir.convertors.conv30_40.datatypes30_40.complextypes30_40.HumanName30_40; 009import org.hl7.fhir.convertors.conv30_40.datatypes30_40.complextypes30_40.Identifier30_40; 010import org.hl7.fhir.convertors.conv30_40.datatypes30_40.primitivetypes30_40.Boolean30_40; 011import org.hl7.fhir.convertors.conv30_40.datatypes30_40.primitivetypes30_40.String30_40; 012import org.hl7.fhir.exceptions.FHIRException; 013 014public class Organization30_40 { 015 016 public static org.hl7.fhir.dstu3.model.Organization convertOrganization(org.hl7.fhir.r4.model.Organization src) throws FHIRException { 017 if (src == null) 018 return null; 019 org.hl7.fhir.dstu3.model.Organization tgt = new org.hl7.fhir.dstu3.model.Organization(); 020 ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().copyDomainResource(src, tgt); 021 for (org.hl7.fhir.r4.model.Identifier t : src.getIdentifier()) 022 tgt.addIdentifier(Identifier30_40.convertIdentifier(t)); 023 if (src.hasActive()) 024 tgt.setActiveElement(Boolean30_40.convertBoolean(src.getActiveElement())); 025 for (org.hl7.fhir.r4.model.CodeableConcept t : src.getType()) 026 tgt.addType(CodeableConcept30_40.convertCodeableConcept(t)); 027 if (src.hasName()) 028 tgt.setNameElement(String30_40.convertString(src.getNameElement())); 029 for (org.hl7.fhir.r4.model.StringType t : src.getAlias()) tgt.addAlias(t.getValue()); 030 for (org.hl7.fhir.r4.model.ContactPoint t : src.getTelecom()) 031 tgt.addTelecom(ContactPoint30_40.convertContactPoint(t)); 032 for (org.hl7.fhir.r4.model.Address t : src.getAddress()) tgt.addAddress(Address30_40.convertAddress(t)); 033 if (src.hasPartOf()) 034 tgt.setPartOf(Reference30_40.convertReference(src.getPartOf())); 035 for (org.hl7.fhir.r4.model.Organization.OrganizationContactComponent t : src.getContact()) 036 tgt.addContact(convertOrganizationContactComponent(t)); 037 for (org.hl7.fhir.r4.model.Reference t : src.getEndpoint()) tgt.addEndpoint(Reference30_40.convertReference(t)); 038 return tgt; 039 } 040 041 public static org.hl7.fhir.r4.model.Organization convertOrganization(org.hl7.fhir.dstu3.model.Organization src) throws FHIRException { 042 if (src == null) 043 return null; 044 org.hl7.fhir.r4.model.Organization tgt = new org.hl7.fhir.r4.model.Organization(); 045 ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().copyDomainResource(src, tgt); 046 for (org.hl7.fhir.dstu3.model.Identifier t : src.getIdentifier()) 047 tgt.addIdentifier(Identifier30_40.convertIdentifier(t)); 048 if (src.hasActive()) 049 tgt.setActiveElement(Boolean30_40.convertBoolean(src.getActiveElement())); 050 for (org.hl7.fhir.dstu3.model.CodeableConcept t : src.getType()) 051 tgt.addType(CodeableConcept30_40.convertCodeableConcept(t)); 052 if (src.hasName()) 053 tgt.setNameElement(String30_40.convertString(src.getNameElement())); 054 for (org.hl7.fhir.dstu3.model.StringType t : src.getAlias()) tgt.addAlias(t.getValue()); 055 for (org.hl7.fhir.dstu3.model.ContactPoint t : src.getTelecom()) 056 tgt.addTelecom(ContactPoint30_40.convertContactPoint(t)); 057 for (org.hl7.fhir.dstu3.model.Address t : src.getAddress()) tgt.addAddress(Address30_40.convertAddress(t)); 058 if (src.hasPartOf()) 059 tgt.setPartOf(Reference30_40.convertReference(src.getPartOf())); 060 for (org.hl7.fhir.dstu3.model.Organization.OrganizationContactComponent t : src.getContact()) 061 tgt.addContact(convertOrganizationContactComponent(t)); 062 for (org.hl7.fhir.dstu3.model.Reference t : src.getEndpoint()) tgt.addEndpoint(Reference30_40.convertReference(t)); 063 return tgt; 064 } 065 066 public static org.hl7.fhir.r4.model.Organization.OrganizationContactComponent convertOrganizationContactComponent(org.hl7.fhir.dstu3.model.Organization.OrganizationContactComponent src) throws FHIRException { 067 if (src == null) 068 return null; 069 org.hl7.fhir.r4.model.Organization.OrganizationContactComponent tgt = new org.hl7.fhir.r4.model.Organization.OrganizationContactComponent(); 070 ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().copyBackboneElement(src,tgt); 071 if (src.hasPurpose()) 072 tgt.setPurpose(CodeableConcept30_40.convertCodeableConcept(src.getPurpose())); 073 if (src.hasName()) 074 tgt.setName(HumanName30_40.convertHumanName(src.getName())); 075 for (org.hl7.fhir.dstu3.model.ContactPoint t : src.getTelecom()) 076 tgt.addTelecom(ContactPoint30_40.convertContactPoint(t)); 077 if (src.hasAddress()) 078 tgt.setAddress(Address30_40.convertAddress(src.getAddress())); 079 return tgt; 080 } 081 082 public static org.hl7.fhir.dstu3.model.Organization.OrganizationContactComponent convertOrganizationContactComponent(org.hl7.fhir.r4.model.Organization.OrganizationContactComponent src) throws FHIRException { 083 if (src == null) 084 return null; 085 org.hl7.fhir.dstu3.model.Organization.OrganizationContactComponent tgt = new org.hl7.fhir.dstu3.model.Organization.OrganizationContactComponent(); 086 ConversionContext30_40.INSTANCE.getVersionConvertor_30_40().copyBackboneElement(src,tgt); 087 if (src.hasPurpose()) 088 tgt.setPurpose(CodeableConcept30_40.convertCodeableConcept(src.getPurpose())); 089 if (src.hasName()) 090 tgt.setName(HumanName30_40.convertHumanName(src.getName())); 091 for (org.hl7.fhir.r4.model.ContactPoint t : src.getTelecom()) 092 tgt.addTelecom(ContactPoint30_40.convertContactPoint(t)); 093 if (src.hasAddress()) 094 tgt.setAddress(Address30_40.convertAddress(src.getAddress())); 095 return tgt; 096 } 097}