001package org.hl7.fhir.convertors.conv10_50.resources10_50; 002 003import org.hl7.fhir.convertors.context.ConversionContext10_50; 004import org.hl7.fhir.convertors.conv10_50.datatypes10_50.Reference10_50; 005import org.hl7.fhir.convertors.conv10_50.datatypes10_50.complextypes10_50.CodeableConcept10_50; 006import org.hl7.fhir.convertors.conv10_50.datatypes10_50.complextypes10_50.Identifier10_50; 007import org.hl7.fhir.convertors.conv10_50.datatypes10_50.complextypes10_50.Period10_50; 008import org.hl7.fhir.convertors.conv10_50.datatypes10_50.primitivetypes10_50.String10_50; 009import org.hl7.fhir.exceptions.FHIRException; 010 011public class Schedule10_50 { 012 013 public static org.hl7.fhir.dstu2.model.Schedule convertSchedule(org.hl7.fhir.r5.model.Schedule src) throws FHIRException { 014 if (src == null || src.isEmpty()) 015 return null; 016 org.hl7.fhir.dstu2.model.Schedule tgt = new org.hl7.fhir.dstu2.model.Schedule(); 017 ConversionContext10_50.INSTANCE.getVersionConvertor_10_50().copyDomainResource(src, tgt); 018 for (org.hl7.fhir.r5.model.Identifier t : src.getIdentifier()) 019 tgt.addIdentifier(Identifier10_50.convertIdentifier(t)); 020 for (org.hl7.fhir.r5.model.CodeableConcept t : src.getServiceType()) 021 tgt.addType(CodeableConcept10_50.convertCodeableConcept(t)); 022 if (src.hasActor()) 023 tgt.setActor(Reference10_50.convertReference(src.getActorFirstRep())); 024 if (src.hasPlanningHorizon()) 025 tgt.setPlanningHorizon(Period10_50.convertPeriod(src.getPlanningHorizon())); 026 if (src.hasCommentElement()) 027 tgt.setCommentElement(String10_50.convertString(src.getCommentElement())); 028 return tgt; 029 } 030 031 public static org.hl7.fhir.r5.model.Schedule convertSchedule(org.hl7.fhir.dstu2.model.Schedule src) throws FHIRException { 032 if (src == null || src.isEmpty()) 033 return null; 034 org.hl7.fhir.r5.model.Schedule tgt = new org.hl7.fhir.r5.model.Schedule(); 035 ConversionContext10_50.INSTANCE.getVersionConvertor_10_50().copyDomainResource(src, tgt); 036 for (org.hl7.fhir.dstu2.model.Identifier t : src.getIdentifier()) 037 tgt.addIdentifier(Identifier10_50.convertIdentifier(t)); 038 for (org.hl7.fhir.dstu2.model.CodeableConcept t : src.getType()) 039 tgt.addServiceType(CodeableConcept10_50.convertCodeableConcept(t)); 040 if (src.hasActor()) 041 tgt.addActor(Reference10_50.convertReference(src.getActor())); 042 if (src.hasPlanningHorizon()) 043 tgt.setPlanningHorizon(Period10_50.convertPeriod(src.getPlanningHorizon())); 044 if (src.hasCommentElement()) 045 tgt.setCommentElement(String10_50.convertString(src.getCommentElement())); 046 return tgt; 047 } 048}