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}