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.CodeableConcept10_30; 006import org.hl7.fhir.convertors.conv10_30.datatypes10_30.complextypes10_30.Identifier10_30; 007import org.hl7.fhir.convertors.conv10_30.datatypes10_30.complextypes10_30.Period10_30; 008import org.hl7.fhir.convertors.conv10_30.datatypes10_30.primitivetypes10_30.String10_30; 009import org.hl7.fhir.exceptions.FHIRException; 010 011public class Schedule10_30 { 012 013 public static org.hl7.fhir.dstu2.model.Schedule convertSchedule(org.hl7.fhir.dstu3.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_30.INSTANCE.getVersionConvertor_10_30().copyDomainResource(src, tgt); 018 for (org.hl7.fhir.dstu3.model.Identifier t : src.getIdentifier()) 019 tgt.addIdentifier(Identifier10_30.convertIdentifier(t)); 020 for (org.hl7.fhir.dstu3.model.CodeableConcept t : src.getServiceType()) 021 tgt.addType(CodeableConcept10_30.convertCodeableConcept(t)); 022 if (src.hasActor()) 023 tgt.setActor(Reference10_30.convertReference(src.getActorFirstRep())); 024 if (src.hasPlanningHorizon()) 025 tgt.setPlanningHorizon(Period10_30.convertPeriod(src.getPlanningHorizon())); 026 if (src.hasCommentElement()) 027 tgt.setCommentElement(String10_30.convertString(src.getCommentElement())); 028 return tgt; 029 } 030 031 public static org.hl7.fhir.dstu3.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.dstu3.model.Schedule tgt = new org.hl7.fhir.dstu3.model.Schedule(); 035 ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyDomainResource(src, tgt); 036 for (org.hl7.fhir.dstu2.model.Identifier t : src.getIdentifier()) 037 tgt.addIdentifier(Identifier10_30.convertIdentifier(t)); 038 for (org.hl7.fhir.dstu2.model.CodeableConcept t : src.getType()) 039 tgt.addServiceType(CodeableConcept10_30.convertCodeableConcept(t)); 040 if (src.hasActor()) 041 tgt.addActor(Reference10_30.convertReference(src.getActor())); 042 if (src.hasPlanningHorizon()) 043 tgt.setPlanningHorizon(Period10_30.convertPeriod(src.getPlanningHorizon())); 044 if (src.hasCommentElement()) 045 tgt.setCommentElement(String10_30.convertString(src.getCommentElement())); 046 return tgt; 047 } 048}