
001package org.hl7.fhir.convertors.conv10_30.resources10_30; 002 003import org.hl7.fhir.convertors.context.ConversionContext10_30; 004import org.hl7.fhir.convertors.conv10_30.datatypes10_30.Reference10_30; 005import org.hl7.fhir.convertors.conv10_30.datatypes10_30.complextypes10_30.Address10_30; 006import org.hl7.fhir.convertors.conv10_30.datatypes10_30.complextypes10_30.CodeableConcept10_30; 007import org.hl7.fhir.convertors.conv10_30.datatypes10_30.complextypes10_30.ContactPoint10_30; 008import org.hl7.fhir.convertors.conv10_30.datatypes10_30.complextypes10_30.HumanName10_30; 009import org.hl7.fhir.convertors.conv10_30.datatypes10_30.complextypes10_30.Identifier10_30; 010import org.hl7.fhir.convertors.conv10_30.datatypes10_30.primitivetypes10_30.Boolean10_30; 011import org.hl7.fhir.convertors.conv10_30.datatypes10_30.primitivetypes10_30.String10_30; 012import org.hl7.fhir.exceptions.FHIRException; 013 014public class Organization10_30 { 015 016 public static org.hl7.fhir.dstu3.model.Organization convertOrganization(org.hl7.fhir.dstu2.model.Organization src) throws FHIRException { 017 if (src == null || src.isEmpty()) 018 return null; 019 org.hl7.fhir.dstu3.model.Organization tgt = new org.hl7.fhir.dstu3.model.Organization(); 020 ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyDomainResource(src, tgt); 021 for (org.hl7.fhir.dstu2.model.Identifier t : src.getIdentifier()) 022 tgt.addIdentifier(Identifier10_30.convertIdentifier(t)); 023 if (src.hasActiveElement()) 024 tgt.setActiveElement(Boolean10_30.convertBoolean(src.getActiveElement())); 025 if (src.hasType()) 026 tgt.addType(CodeableConcept10_30.convertCodeableConcept(src.getType())); 027 if (src.hasNameElement()) 028 tgt.setNameElement(String10_30.convertString(src.getNameElement())); 029 for (org.hl7.fhir.dstu2.model.ContactPoint t : src.getTelecom()) 030 tgt.addTelecom(ContactPoint10_30.convertContactPoint(t)); 031 for (org.hl7.fhir.dstu2.model.Address t : src.getAddress()) tgt.addAddress(Address10_30.convertAddress(t)); 032 if (src.hasPartOf()) 033 tgt.setPartOf(Reference10_30.convertReference(src.getPartOf())); 034 for (org.hl7.fhir.dstu2.model.Organization.OrganizationContactComponent t : src.getContact()) 035 tgt.addContact(convertOrganizationContactComponent(t)); 036 return tgt; 037 } 038 039 public static org.hl7.fhir.dstu2.model.Organization convertOrganization(org.hl7.fhir.dstu3.model.Organization src) throws FHIRException { 040 if (src == null || src.isEmpty()) 041 return null; 042 org.hl7.fhir.dstu2.model.Organization tgt = new org.hl7.fhir.dstu2.model.Organization(); 043 ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyDomainResource(src, tgt); 044 for (org.hl7.fhir.dstu3.model.Identifier t : src.getIdentifier()) 045 tgt.addIdentifier(Identifier10_30.convertIdentifier(t)); 046 if (src.hasActiveElement()) 047 tgt.setActiveElement(Boolean10_30.convertBoolean(src.getActiveElement())); 048 if (src.hasType()) 049 tgt.setType(CodeableConcept10_30.convertCodeableConcept(src.getTypeFirstRep())); 050 if (src.hasNameElement()) 051 tgt.setNameElement(String10_30.convertString(src.getNameElement())); 052 for (org.hl7.fhir.dstu3.model.ContactPoint t : src.getTelecom()) 053 tgt.addTelecom(ContactPoint10_30.convertContactPoint(t)); 054 for (org.hl7.fhir.dstu3.model.Address t : src.getAddress()) tgt.addAddress(Address10_30.convertAddress(t)); 055 if (src.hasPartOf()) 056 tgt.setPartOf(Reference10_30.convertReference(src.getPartOf())); 057 for (org.hl7.fhir.dstu3.model.Organization.OrganizationContactComponent t : src.getContact()) 058 tgt.addContact(convertOrganizationContactComponent(t)); 059 return tgt; 060 } 061 062 public static org.hl7.fhir.dstu2.model.Organization.OrganizationContactComponent convertOrganizationContactComponent(org.hl7.fhir.dstu3.model.Organization.OrganizationContactComponent src) throws FHIRException { 063 if (src == null || src.isEmpty()) 064 return null; 065 org.hl7.fhir.dstu2.model.Organization.OrganizationContactComponent tgt = new org.hl7.fhir.dstu2.model.Organization.OrganizationContactComponent(); 066 ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt); 067 if (src.hasPurpose()) 068 tgt.setPurpose(CodeableConcept10_30.convertCodeableConcept(src.getPurpose())); 069 if (src.hasName()) 070 tgt.setName(HumanName10_30.convertHumanName(src.getName())); 071 for (org.hl7.fhir.dstu3.model.ContactPoint t : src.getTelecom()) 072 tgt.addTelecom(ContactPoint10_30.convertContactPoint(t)); 073 if (src.hasAddress()) 074 tgt.setAddress(Address10_30.convertAddress(src.getAddress())); 075 return tgt; 076 } 077 078 public static org.hl7.fhir.dstu3.model.Organization.OrganizationContactComponent convertOrganizationContactComponent(org.hl7.fhir.dstu2.model.Organization.OrganizationContactComponent src) throws FHIRException { 079 if (src == null || src.isEmpty()) 080 return null; 081 org.hl7.fhir.dstu3.model.Organization.OrganizationContactComponent tgt = new org.hl7.fhir.dstu3.model.Organization.OrganizationContactComponent(); 082 ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt); 083 if (src.hasPurpose()) 084 tgt.setPurpose(CodeableConcept10_30.convertCodeableConcept(src.getPurpose())); 085 if (src.hasName()) 086 tgt.setName(HumanName10_30.convertHumanName(src.getName())); 087 for (org.hl7.fhir.dstu2.model.ContactPoint t : src.getTelecom()) 088 tgt.addTelecom(ContactPoint10_30.convertContactPoint(t)); 089 if (src.hasAddress()) 090 tgt.setAddress(Address10_30.convertAddress(src.getAddress())); 091 return tgt; 092 } 093}