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.primitivetypes10_30.DateTime10_30;
008import org.hl7.fhir.convertors.conv10_30.datatypes10_30.primitivetypes10_30.String10_30;
009import org.hl7.fhir.convertors.conv10_30.datatypes10_30.primitivetypes10_30.Uri10_30;
010import org.hl7.fhir.exceptions.FHIRException;
011
012public class DocumentManifest10_30 {
013
014  public static org.hl7.fhir.dstu2.model.DocumentManifest convertDocumentManifest(org.hl7.fhir.dstu3.model.DocumentManifest src) throws FHIRException {
015    if (src == null || src.isEmpty())
016      return null;
017    org.hl7.fhir.dstu2.model.DocumentManifest tgt = new org.hl7.fhir.dstu2.model.DocumentManifest();
018    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyDomainResource(src, tgt);
019    if (src.hasMasterIdentifier())
020      tgt.setMasterIdentifier(Identifier10_30.convertIdentifier(src.getMasterIdentifier()));
021    for (org.hl7.fhir.dstu3.model.Identifier t : src.getIdentifier())
022      tgt.addIdentifier(Identifier10_30.convertIdentifier(t));
023    if (src.hasSubject())
024      tgt.setSubject(Reference10_30.convertReference(src.getSubject()));
025    for (org.hl7.fhir.dstu3.model.Reference t : src.getRecipient())
026      tgt.addRecipient(Reference10_30.convertReference(t));
027    if (src.hasType())
028      tgt.setType(CodeableConcept10_30.convertCodeableConcept(src.getType()));
029    for (org.hl7.fhir.dstu3.model.Reference t : src.getAuthor()) tgt.addAuthor(Reference10_30.convertReference(t));
030    if (src.hasCreatedElement())
031      tgt.setCreatedElement(DateTime10_30.convertDateTime(src.getCreatedElement()));
032    if (src.hasSourceElement())
033      tgt.setSourceElement(Uri10_30.convertUri(src.getSourceElement()));
034    if (src.hasStatus())
035      tgt.setStatusElement(DocumentReference10_30.convertDocumentReferenceStatus(src.getStatusElement()));
036    if (src.hasDescriptionElement())
037      tgt.setDescriptionElement(String10_30.convertString(src.getDescriptionElement()));
038    for (org.hl7.fhir.dstu3.model.DocumentManifest.DocumentManifestContentComponent t : src.getContent())
039      tgt.addContent(convertDocumentManifestContentComponent(t));
040    for (org.hl7.fhir.dstu3.model.DocumentManifest.DocumentManifestRelatedComponent t : src.getRelated())
041      tgt.addRelated(convertDocumentManifestRelatedComponent(t));
042    return tgt;
043  }
044
045  public static org.hl7.fhir.dstu3.model.DocumentManifest convertDocumentManifest(org.hl7.fhir.dstu2.model.DocumentManifest src) throws FHIRException {
046    if (src == null || src.isEmpty())
047      return null;
048    org.hl7.fhir.dstu3.model.DocumentManifest tgt = new org.hl7.fhir.dstu3.model.DocumentManifest();
049    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyDomainResource(src, tgt);
050    if (src.hasMasterIdentifier())
051      tgt.setMasterIdentifier(Identifier10_30.convertIdentifier(src.getMasterIdentifier()));
052    for (org.hl7.fhir.dstu2.model.Identifier t : src.getIdentifier())
053      tgt.addIdentifier(Identifier10_30.convertIdentifier(t));
054    if (src.hasSubject())
055      tgt.setSubject(Reference10_30.convertReference(src.getSubject()));
056    for (org.hl7.fhir.dstu2.model.Reference t : src.getRecipient())
057      tgt.addRecipient(Reference10_30.convertReference(t));
058    if (src.hasType())
059      tgt.setType(CodeableConcept10_30.convertCodeableConcept(src.getType()));
060    for (org.hl7.fhir.dstu2.model.Reference t : src.getAuthor()) tgt.addAuthor(Reference10_30.convertReference(t));
061    if (src.hasCreatedElement())
062      tgt.setCreatedElement(DateTime10_30.convertDateTime(src.getCreatedElement()));
063    if (src.hasSourceElement())
064      tgt.setSourceElement(Uri10_30.convertUri(src.getSourceElement()));
065    if (src.hasStatus())
066      tgt.setStatusElement(DocumentReference10_30.convertDocumentReferenceStatus(src.getStatusElement()));
067    if (src.hasDescriptionElement())
068      tgt.setDescriptionElement(String10_30.convertString(src.getDescriptionElement()));
069    for (org.hl7.fhir.dstu2.model.DocumentManifest.DocumentManifestContentComponent t : src.getContent())
070      tgt.addContent(convertDocumentManifestContentComponent(t));
071    for (org.hl7.fhir.dstu2.model.DocumentManifest.DocumentManifestRelatedComponent t : src.getRelated())
072      tgt.addRelated(convertDocumentManifestRelatedComponent(t));
073    return tgt;
074  }
075
076  public static org.hl7.fhir.dstu2.model.DocumentManifest.DocumentManifestContentComponent convertDocumentManifestContentComponent(org.hl7.fhir.dstu3.model.DocumentManifest.DocumentManifestContentComponent src) throws FHIRException {
077    if (src == null || src.isEmpty())
078      return null;
079    org.hl7.fhir.dstu2.model.DocumentManifest.DocumentManifestContentComponent tgt = new org.hl7.fhir.dstu2.model.DocumentManifest.DocumentManifestContentComponent();
080    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
081    if (src.hasP())
082      tgt.setP(ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().convertType(src.getP()));
083    return tgt;
084  }
085
086  public static org.hl7.fhir.dstu3.model.DocumentManifest.DocumentManifestContentComponent convertDocumentManifestContentComponent(org.hl7.fhir.dstu2.model.DocumentManifest.DocumentManifestContentComponent src) throws FHIRException {
087    if (src == null || src.isEmpty())
088      return null;
089    org.hl7.fhir.dstu3.model.DocumentManifest.DocumentManifestContentComponent tgt = new org.hl7.fhir.dstu3.model.DocumentManifest.DocumentManifestContentComponent();
090    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
091    if (src.hasP())
092      tgt.setP(ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().convertType(src.getP()));
093    return tgt;
094  }
095
096  public static org.hl7.fhir.dstu3.model.DocumentManifest.DocumentManifestRelatedComponent convertDocumentManifestRelatedComponent(org.hl7.fhir.dstu2.model.DocumentManifest.DocumentManifestRelatedComponent src) throws FHIRException {
097    if (src == null || src.isEmpty())
098      return null;
099    org.hl7.fhir.dstu3.model.DocumentManifest.DocumentManifestRelatedComponent tgt = new org.hl7.fhir.dstu3.model.DocumentManifest.DocumentManifestRelatedComponent();
100    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
101    if (src.hasIdentifier())
102      tgt.setIdentifier(Identifier10_30.convertIdentifier(src.getIdentifier()));
103    if (src.hasRef())
104      tgt.setRef(Reference10_30.convertReference(src.getRef()));
105    return tgt;
106  }
107
108  public static org.hl7.fhir.dstu2.model.DocumentManifest.DocumentManifestRelatedComponent convertDocumentManifestRelatedComponent(org.hl7.fhir.dstu3.model.DocumentManifest.DocumentManifestRelatedComponent src) throws FHIRException {
109    if (src == null || src.isEmpty())
110      return null;
111    org.hl7.fhir.dstu2.model.DocumentManifest.DocumentManifestRelatedComponent tgt = new org.hl7.fhir.dstu2.model.DocumentManifest.DocumentManifestRelatedComponent();
112    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
113    if (src.hasIdentifier())
114      tgt.setIdentifier(Identifier10_30.convertIdentifier(src.getIdentifier()));
115    if (src.hasRef())
116      tgt.setRef(Reference10_30.convertReference(src.getRef()));
117    return tgt;
118  }
119}