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}