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.*; 006import org.hl7.fhir.convertors.conv10_30.datatypes10_30.primitivetypes10_30.Date10_30; 007import org.hl7.fhir.exceptions.FHIRException; 008 009public class RelatedPerson10_30 { 010 011 public static org.hl7.fhir.dstu3.model.RelatedPerson convertRelatedPerson(org.hl7.fhir.dstu2.model.RelatedPerson src) throws FHIRException { 012 if (src == null || src.isEmpty()) 013 return null; 014 org.hl7.fhir.dstu3.model.RelatedPerson tgt = new org.hl7.fhir.dstu3.model.RelatedPerson(); 015 ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyDomainResource(src, tgt); 016 for (org.hl7.fhir.dstu2.model.Identifier t : src.getIdentifier()) 017 tgt.addIdentifier(Identifier10_30.convertIdentifier(t)); 018 if (src.hasPatient()) 019 tgt.setPatient(Reference10_30.convertReference(src.getPatient())); 020 if (src.hasRelationship()) 021 tgt.setRelationship(CodeableConcept10_30.convertCodeableConcept(src.getRelationship())); 022 if (src.hasName()) 023 tgt.addName(HumanName10_30.convertHumanName(src.getName())); 024 for (org.hl7.fhir.dstu2.model.ContactPoint t : src.getTelecom()) 025 tgt.addTelecom(ContactPoint10_30.convertContactPoint(t)); 026 if (src.hasGender()) 027 tgt.setGenderElement(Enumerations10_30.convertAdministrativeGender(src.getGenderElement())); 028 if (src.hasBirthDateElement()) 029 tgt.setBirthDateElement(Date10_30.convertDate(src.getBirthDateElement())); 030 for (org.hl7.fhir.dstu2.model.Address t : src.getAddress()) tgt.addAddress(Address10_30.convertAddress(t)); 031 for (org.hl7.fhir.dstu2.model.Attachment t : src.getPhoto()) tgt.addPhoto(Attachment10_30.convertAttachment(t)); 032 if (src.hasPeriod()) 033 tgt.setPeriod(Period10_30.convertPeriod(src.getPeriod())); 034 return tgt; 035 } 036 037 public static org.hl7.fhir.dstu2.model.RelatedPerson convertRelatedPerson(org.hl7.fhir.dstu3.model.RelatedPerson src) throws FHIRException { 038 if (src == null || src.isEmpty()) 039 return null; 040 org.hl7.fhir.dstu2.model.RelatedPerson tgt = new org.hl7.fhir.dstu2.model.RelatedPerson(); 041 ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyDomainResource(src, tgt); 042 for (org.hl7.fhir.dstu3.model.Identifier t : src.getIdentifier()) 043 tgt.addIdentifier(Identifier10_30.convertIdentifier(t)); 044 if (src.hasPatient()) 045 tgt.setPatient(Reference10_30.convertReference(src.getPatient())); 046 if (src.hasRelationship()) 047 tgt.setRelationship(CodeableConcept10_30.convertCodeableConcept(src.getRelationship())); 048 if (!src.getName().isEmpty()) 049 tgt.setName(HumanName10_30.convertHumanName(src.getName().get(0))); 050 for (org.hl7.fhir.dstu3.model.ContactPoint t : src.getTelecom()) 051 tgt.addTelecom(ContactPoint10_30.convertContactPoint(t)); 052 if (src.hasGender()) 053 tgt.setGenderElement(Enumerations10_30.convertAdministrativeGender(src.getGenderElement())); 054 if (src.hasBirthDateElement()) 055 tgt.setBirthDateElement(Date10_30.convertDate(src.getBirthDateElement())); 056 for (org.hl7.fhir.dstu3.model.Address t : src.getAddress()) tgt.addAddress(Address10_30.convertAddress(t)); 057 for (org.hl7.fhir.dstu3.model.Attachment t : src.getPhoto()) tgt.addPhoto(Attachment10_30.convertAttachment(t)); 058 if (src.hasPeriod()) 059 tgt.setPeriod(Period10_30.convertPeriod(src.getPeriod())); 060 return tgt; 061 } 062}