001package org.hl7.fhir.convertors.conv14_30.resources14_30;
002
003import org.hl7.fhir.convertors.context.ConversionContext14_30;
004import org.hl7.fhir.convertors.conv14_30.VersionConvertor_14_30;
005import org.hl7.fhir.convertors.conv14_30.datatypes14_30.Reference14_30;
006import org.hl7.fhir.convertors.conv14_30.datatypes14_30.complextypes14_30.CodeableConcept14_30;
007import org.hl7.fhir.convertors.conv14_30.datatypes14_30.complextypes14_30.ContactPoint14_30;
008import org.hl7.fhir.convertors.conv14_30.datatypes14_30.primitivetypes14_30.Base64Binary14_30;
009import org.hl7.fhir.convertors.conv14_30.datatypes14_30.primitivetypes14_30.Boolean14_30;
010import org.hl7.fhir.convertors.conv14_30.datatypes14_30.primitivetypes14_30.Code14_30;
011import org.hl7.fhir.convertors.conv14_30.datatypes14_30.primitivetypes14_30.DateTime14_30;
012import org.hl7.fhir.convertors.conv14_30.datatypes14_30.primitivetypes14_30.Id14_30;
013import org.hl7.fhir.convertors.conv14_30.datatypes14_30.primitivetypes14_30.String14_30;
014import org.hl7.fhir.convertors.conv14_30.datatypes14_30.primitivetypes14_30.UnsignedInt14_30;
015import org.hl7.fhir.convertors.conv14_30.datatypes14_30.primitivetypes14_30.Uri14_30;
016import org.hl7.fhir.exceptions.FHIRException;
017
018public class Conformance14_30 {
019
020  static public org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.ConditionalDeleteStatus> convertConditionalDeleteStatus(org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.ConditionalDeleteStatus> src) throws FHIRException {
021    if (src == null || src.isEmpty())
022      return null;
023    org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.ConditionalDeleteStatus> tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.CapabilityStatement.ConditionalDeleteStatusEnumFactory());
024    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyElement(src, tgt);
025    switch (src.getValue()) {
026      case NOTSUPPORTED:
027        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.ConditionalDeleteStatus.NOTSUPPORTED);
028        break;
029      case SINGLE:
030        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.ConditionalDeleteStatus.SINGLE);
031        break;
032      case MULTIPLE:
033        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.ConditionalDeleteStatus.MULTIPLE);
034        break;
035      default:
036        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.ConditionalDeleteStatus.NULL);
037        break;
038    }
039    return tgt;
040  }
041
042  static public org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.ConditionalDeleteStatus> convertConditionalDeleteStatus(org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.ConditionalDeleteStatus> src) throws FHIRException {
043    if (src == null || src.isEmpty())
044      return null;
045    org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.ConditionalDeleteStatus> tgt = new org.hl7.fhir.dstu2016may.model.Enumeration<>(new org.hl7.fhir.dstu2016may.model.Conformance.ConditionalDeleteStatusEnumFactory());
046    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyElement(src, tgt);
047    switch (src.getValue()) {
048      case NOTSUPPORTED:
049        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.ConditionalDeleteStatus.NOTSUPPORTED);
050        break;
051      case SINGLE:
052        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.ConditionalDeleteStatus.SINGLE);
053        break;
054      case MULTIPLE:
055        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.ConditionalDeleteStatus.MULTIPLE);
056        break;
057      default:
058        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.ConditionalDeleteStatus.NULL);
059        break;
060    }
061    return tgt;
062  }
063
064  public static org.hl7.fhir.dstu2016may.model.Conformance convertConformance(org.hl7.fhir.dstu3.model.CapabilityStatement src) throws FHIRException {
065    if (src == null || src.isEmpty())
066      return null;
067    org.hl7.fhir.dstu2016may.model.Conformance tgt = new org.hl7.fhir.dstu2016may.model.Conformance();
068    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyDomainResource(src, tgt);
069    if (src.hasUrl())
070      tgt.setUrlElement(Uri14_30.convertUri(src.getUrlElement()));
071    if (src.hasVersion())
072      tgt.setVersionElement(String14_30.convertString(src.getVersionElement()));
073    if (src.hasName())
074      tgt.setNameElement(String14_30.convertString(src.getNameElement()));
075    if (src.hasStatus())
076      tgt.setStatusElement(Enumerations14_30.convertConformanceResourceStatus(src.getStatusElement()));
077    if (src.hasExperimental())
078      tgt.setExperimentalElement(Boolean14_30.convertBoolean(src.getExperimentalElement()));
079    if (src.hasDate())
080      tgt.setDateElement(DateTime14_30.convertDateTime(src.getDateElement()));
081    if (src.hasPublisher())
082      tgt.setPublisherElement(String14_30.convertString(src.getPublisherElement()));
083    for (org.hl7.fhir.dstu3.model.ContactDetail t : src.getContact())
084      tgt.addContact(convertConformanceContactComponent(t));
085    if (src.hasDescription())
086      tgt.setDescription(src.getDescription());
087    for (org.hl7.fhir.dstu3.model.UsageContext t : src.getUseContext())
088      if (t.hasValueCodeableConcept())
089        tgt.addUseContext(CodeableConcept14_30.convertCodeableConcept(t.getValueCodeableConcept()));
090    for (org.hl7.fhir.dstu3.model.CodeableConcept t : src.getJurisdiction())
091      tgt.addUseContext(CodeableConcept14_30.convertCodeableConcept(t));
092    if (src.hasPurpose())
093      tgt.setRequirements(src.getPurpose());
094    if (src.hasCopyright())
095      tgt.setCopyright(src.getCopyright());
096    if (src.hasKind())
097      tgt.setKindElement(convertConformanceStatementKind(src.getKindElement()));
098    if (src.hasSoftware())
099      tgt.setSoftware(convertConformanceSoftwareComponent(src.getSoftware()));
100    if (src.hasImplementation())
101      tgt.setImplementation(convertConformanceImplementationComponent(src.getImplementation()));
102    if (src.hasFhirVersionElement())
103      tgt.setFhirVersionElement(Id14_30.convertId(src.getFhirVersionElement()));
104    if (src.hasAcceptUnknown())
105      tgt.setAcceptUnknownElement(convertUnknownContentCode(src.getAcceptUnknownElement()));
106    for (org.hl7.fhir.dstu3.model.CodeType t : src.getFormat()) tgt.addFormat(t.getValue());
107    for (org.hl7.fhir.dstu3.model.Reference t : src.getProfile()) tgt.addProfile(Reference14_30.convertReference(t));
108    for (org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestComponent t : src.getRest())
109      tgt.addRest(convertConformanceRestComponent(t));
110    for (org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementMessagingComponent t : src.getMessaging())
111      tgt.addMessaging(convertConformanceMessagingComponent(t));
112    for (org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementDocumentComponent t : src.getDocument())
113      tgt.addDocument(convertConformanceDocumentComponent(t));
114    return tgt;
115  }
116
117  public static org.hl7.fhir.dstu3.model.CapabilityStatement convertConformance(org.hl7.fhir.dstu2016may.model.Conformance src) throws FHIRException {
118    if (src == null || src.isEmpty())
119      return null;
120    org.hl7.fhir.dstu3.model.CapabilityStatement tgt = new org.hl7.fhir.dstu3.model.CapabilityStatement();
121    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyDomainResource(src, tgt);
122    if (src.hasUrl())
123      tgt.setUrlElement(Uri14_30.convertUri(src.getUrlElement()));
124    if (src.hasVersion())
125      tgt.setVersionElement(String14_30.convertString(src.getVersionElement()));
126    if (src.hasName())
127      tgt.setNameElement(String14_30.convertString(src.getNameElement()));
128    if (src.hasStatus())
129      tgt.setStatusElement(Enumerations14_30.convertConformanceResourceStatus(src.getStatusElement()));
130    if (src.hasExperimental())
131      tgt.setExperimentalElement(Boolean14_30.convertBoolean(src.getExperimentalElement()));
132    if (src.hasDate())
133      tgt.setDateElement(DateTime14_30.convertDateTime(src.getDateElement()));
134    if (src.hasPublisher())
135      tgt.setPublisherElement(String14_30.convertString(src.getPublisherElement()));
136    for (org.hl7.fhir.dstu2016may.model.Conformance.ConformanceContactComponent t : src.getContact())
137      tgt.addContact(convertConformanceContactComponent(t));
138    if (src.hasDescription())
139      tgt.setDescription(src.getDescription());
140    for (org.hl7.fhir.dstu2016may.model.CodeableConcept t : src.getUseContext())
141      if (VersionConvertor_14_30.isJurisdiction(t))
142        tgt.addJurisdiction(CodeableConcept14_30.convertCodeableConcept(t));
143      else
144        tgt.addUseContext(CodeableConcept14_30.convertCodeableConceptToUsageContext(t));
145    if (src.hasRequirements())
146      tgt.setPurpose(src.getRequirements());
147    if (src.hasCopyright())
148      tgt.setCopyright(src.getCopyright());
149    if (src.hasKind())
150      tgt.setKindElement(convertConformanceStatementKind(src.getKindElement()));
151    if (src.hasSoftware())
152      tgt.setSoftware(convertConformanceSoftwareComponent(src.getSoftware()));
153    if (src.hasImplementation())
154      tgt.setImplementation(convertConformanceImplementationComponent(src.getImplementation()));
155    if (src.hasFhirVersionElement())
156      tgt.setFhirVersionElement(Id14_30.convertId(src.getFhirVersionElement()));
157    if (src.hasAcceptUnknown())
158      tgt.setAcceptUnknownElement(convertUnknownContentCode(src.getAcceptUnknownElement()));
159    for (org.hl7.fhir.dstu2016may.model.CodeType t : src.getFormat()) tgt.addFormat(t.getValue());
160    for (org.hl7.fhir.dstu2016may.model.Reference t : src.getProfile())
161      tgt.addProfile(Reference14_30.convertReference(t));
162    for (org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestComponent t : src.getRest())
163      tgt.addRest(convertConformanceRestComponent(t));
164    for (org.hl7.fhir.dstu2016may.model.Conformance.ConformanceMessagingComponent t : src.getMessaging())
165      tgt.addMessaging(convertConformanceMessagingComponent(t));
166    for (org.hl7.fhir.dstu2016may.model.Conformance.ConformanceDocumentComponent t : src.getDocument())
167      tgt.addDocument(convertConformanceDocumentComponent(t));
168    return tgt;
169  }
170
171  public static org.hl7.fhir.dstu3.model.ContactDetail convertConformanceContactComponent(org.hl7.fhir.dstu2016may.model.Conformance.ConformanceContactComponent src) throws FHIRException {
172    if (src == null || src.isEmpty())
173      return null;
174    org.hl7.fhir.dstu3.model.ContactDetail tgt = new org.hl7.fhir.dstu3.model.ContactDetail();
175    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyElement(src, tgt);
176    if (src.hasName())
177      tgt.setNameElement(String14_30.convertString(src.getNameElement()));
178    for (org.hl7.fhir.dstu2016may.model.ContactPoint t : src.getTelecom())
179      tgt.addTelecom(ContactPoint14_30.convertContactPoint(t));
180    return tgt;
181  }
182
183  public static org.hl7.fhir.dstu2016may.model.Conformance.ConformanceContactComponent convertConformanceContactComponent(org.hl7.fhir.dstu3.model.ContactDetail src) throws FHIRException {
184    if (src == null || src.isEmpty())
185      return null;
186    org.hl7.fhir.dstu2016may.model.Conformance.ConformanceContactComponent tgt = new org.hl7.fhir.dstu2016may.model.Conformance.ConformanceContactComponent();
187    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyElement(src, tgt);
188    if (src.hasName())
189      tgt.setNameElement(String14_30.convertString(src.getNameElement()));
190    for (org.hl7.fhir.dstu3.model.ContactPoint t : src.getTelecom())
191      tgt.addTelecom(ContactPoint14_30.convertContactPoint(t));
192    return tgt;
193  }
194
195  public static org.hl7.fhir.dstu2016may.model.Conformance.ConformanceDocumentComponent convertConformanceDocumentComponent(org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementDocumentComponent src) throws FHIRException {
196    if (src == null || src.isEmpty())
197      return null;
198    org.hl7.fhir.dstu2016may.model.Conformance.ConformanceDocumentComponent tgt = new org.hl7.fhir.dstu2016may.model.Conformance.ConformanceDocumentComponent();
199    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
200    if (src.hasMode())
201      tgt.setModeElement(convertDocumentMode(src.getModeElement()));
202    if (src.hasDocumentation())
203      tgt.setDocumentationElement(String14_30.convertString(src.getDocumentationElement()));
204    if (src.hasProfile())
205      tgt.setProfile(Reference14_30.convertReference(src.getProfile()));
206    return tgt;
207  }
208
209  public static org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementDocumentComponent convertConformanceDocumentComponent(org.hl7.fhir.dstu2016may.model.Conformance.ConformanceDocumentComponent src) throws FHIRException {
210    if (src == null || src.isEmpty())
211      return null;
212    org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementDocumentComponent tgt = new org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementDocumentComponent();
213    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
214    if (src.hasMode())
215      tgt.setModeElement(convertDocumentMode(src.getModeElement()));
216    if (src.hasDocumentation())
217      tgt.setDocumentationElement(String14_30.convertString(src.getDocumentationElement()));
218    if (src.hasProfile())
219      tgt.setProfile(Reference14_30.convertReference(src.getProfile()));
220    return tgt;
221  }
222
223  static public org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.EventCapabilityMode> convertConformanceEventMode(org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.ConformanceEventMode> src) throws FHIRException {
224    if (src == null || src.isEmpty())
225      return null;
226    org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.EventCapabilityMode> tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.CapabilityStatement.EventCapabilityModeEnumFactory());
227    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyElement(src, tgt);
228    switch (src.getValue()) {
229      case SENDER:
230        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.EventCapabilityMode.SENDER);
231        break;
232      case RECEIVER:
233        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.EventCapabilityMode.RECEIVER);
234        break;
235      default:
236        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.EventCapabilityMode.NULL);
237        break;
238    }
239    return tgt;
240  }
241
242  static public org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.ConformanceEventMode> convertConformanceEventMode(org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.EventCapabilityMode> src) throws FHIRException {
243    if (src == null || src.isEmpty())
244      return null;
245    org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.ConformanceEventMode> tgt = new org.hl7.fhir.dstu2016may.model.Enumeration<>(new org.hl7.fhir.dstu2016may.model.Conformance.ConformanceEventModeEnumFactory());
246    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyElement(src, tgt);
247    switch (src.getValue()) {
248      case SENDER:
249        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.ConformanceEventMode.SENDER);
250        break;
251      case RECEIVER:
252        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.ConformanceEventMode.RECEIVER);
253        break;
254      default:
255        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.ConformanceEventMode.NULL);
256        break;
257    }
258    return tgt;
259  }
260
261  public static org.hl7.fhir.dstu2016may.model.Conformance.ConformanceImplementationComponent convertConformanceImplementationComponent(org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementImplementationComponent src) throws FHIRException {
262    if (src == null || src.isEmpty())
263      return null;
264    org.hl7.fhir.dstu2016may.model.Conformance.ConformanceImplementationComponent tgt = new org.hl7.fhir.dstu2016may.model.Conformance.ConformanceImplementationComponent();
265    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
266    if (src.hasDescriptionElement())
267      tgt.setDescriptionElement(String14_30.convertString(src.getDescriptionElement()));
268    if (src.hasUrl())
269      tgt.setUrlElement(Uri14_30.convertUri(src.getUrlElement()));
270    return tgt;
271  }
272
273  public static org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementImplementationComponent convertConformanceImplementationComponent(org.hl7.fhir.dstu2016may.model.Conformance.ConformanceImplementationComponent src) throws FHIRException {
274    if (src == null || src.isEmpty())
275      return null;
276    org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementImplementationComponent tgt = new org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementImplementationComponent();
277    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
278    if (src.hasDescriptionElement())
279      tgt.setDescriptionElement(String14_30.convertString(src.getDescriptionElement()));
280    if (src.hasUrl())
281      tgt.setUrlElement(Uri14_30.convertUri(src.getUrlElement()));
282    return tgt;
283  }
284
285  public static org.hl7.fhir.dstu2016may.model.Conformance.ConformanceMessagingComponent convertConformanceMessagingComponent(org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementMessagingComponent src) throws FHIRException {
286    if (src == null || src.isEmpty())
287      return null;
288    org.hl7.fhir.dstu2016may.model.Conformance.ConformanceMessagingComponent tgt = new org.hl7.fhir.dstu2016may.model.Conformance.ConformanceMessagingComponent();
289    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
290    for (org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementMessagingEndpointComponent t : src.getEndpoint())
291      tgt.addEndpoint(convertConformanceMessagingEndpointComponent(t));
292    if (src.hasReliableCache())
293      tgt.setReliableCacheElement(UnsignedInt14_30.convertUnsignedInt(src.getReliableCacheElement()));
294    if (src.hasDocumentation())
295      tgt.setDocumentationElement(String14_30.convertString(src.getDocumentationElement()));
296    for (org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementMessagingEventComponent t : src.getEvent())
297      tgt.addEvent(convertConformanceMessagingEventComponent(t));
298    return tgt;
299  }
300
301  public static org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementMessagingComponent convertConformanceMessagingComponent(org.hl7.fhir.dstu2016may.model.Conformance.ConformanceMessagingComponent src) throws FHIRException {
302    if (src == null || src.isEmpty())
303      return null;
304    org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementMessagingComponent tgt = new org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementMessagingComponent();
305    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
306    for (org.hl7.fhir.dstu2016may.model.Conformance.ConformanceMessagingEndpointComponent t : src.getEndpoint())
307      tgt.addEndpoint(convertConformanceMessagingEndpointComponent(t));
308    if (src.hasReliableCache())
309      tgt.setReliableCacheElement(UnsignedInt14_30.convertUnsignedInt(src.getReliableCacheElement()));
310    if (src.hasDocumentation())
311      tgt.setDocumentationElement(String14_30.convertString(src.getDocumentationElement()));
312    for (org.hl7.fhir.dstu2016may.model.Conformance.ConformanceMessagingEventComponent t : src.getEvent())
313      tgt.addEvent(convertConformanceMessagingEventComponent(t));
314    return tgt;
315  }
316
317  public static org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementMessagingEndpointComponent convertConformanceMessagingEndpointComponent(org.hl7.fhir.dstu2016may.model.Conformance.ConformanceMessagingEndpointComponent src) throws FHIRException {
318    if (src == null || src.isEmpty())
319      return null;
320    org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementMessagingEndpointComponent tgt = new org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementMessagingEndpointComponent();
321    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
322    if (src.hasProtocol())
323      tgt.setProtocol(Code14_30.convertCoding(src.getProtocol()));
324    if (src.hasAddressElement())
325      tgt.setAddressElement(Uri14_30.convertUri(src.getAddressElement()));
326    return tgt;
327  }
328
329  public static org.hl7.fhir.dstu2016may.model.Conformance.ConformanceMessagingEndpointComponent convertConformanceMessagingEndpointComponent(org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementMessagingEndpointComponent src) throws FHIRException {
330    if (src == null || src.isEmpty())
331      return null;
332    org.hl7.fhir.dstu2016may.model.Conformance.ConformanceMessagingEndpointComponent tgt = new org.hl7.fhir.dstu2016may.model.Conformance.ConformanceMessagingEndpointComponent();
333    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
334    if (src.hasProtocol())
335      tgt.setProtocol(Code14_30.convertCoding(src.getProtocol()));
336    if (src.hasAddressElement())
337      tgt.setAddressElement(Uri14_30.convertUri(src.getAddressElement()));
338    return tgt;
339  }
340
341  public static org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementMessagingEventComponent convertConformanceMessagingEventComponent(org.hl7.fhir.dstu2016may.model.Conformance.ConformanceMessagingEventComponent src) throws FHIRException {
342    if (src == null || src.isEmpty())
343      return null;
344    org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementMessagingEventComponent tgt = new org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementMessagingEventComponent();
345    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
346    if (src.hasCode())
347      tgt.setCode(Code14_30.convertCoding(src.getCode()));
348    if (src.hasCategory())
349      tgt.setCategoryElement(convertMessageSignificanceCategory(src.getCategoryElement()));
350    if (src.hasMode())
351      tgt.setModeElement(convertConformanceEventMode(src.getModeElement()));
352    if (src.hasFocusElement())
353      tgt.setFocusElement(Code14_30.convertCode(src.getFocusElement()));
354    if (src.hasRequest())
355      tgt.setRequest(Reference14_30.convertReference(src.getRequest()));
356    if (src.hasResponse())
357      tgt.setResponse(Reference14_30.convertReference(src.getResponse()));
358    if (src.hasDocumentation())
359      tgt.setDocumentationElement(String14_30.convertString(src.getDocumentationElement()));
360    return tgt;
361  }
362
363  public static org.hl7.fhir.dstu2016may.model.Conformance.ConformanceMessagingEventComponent convertConformanceMessagingEventComponent(org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementMessagingEventComponent src) throws FHIRException {
364    if (src == null || src.isEmpty())
365      return null;
366    org.hl7.fhir.dstu2016may.model.Conformance.ConformanceMessagingEventComponent tgt = new org.hl7.fhir.dstu2016may.model.Conformance.ConformanceMessagingEventComponent();
367    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
368    if (src.hasCode())
369      tgt.setCode(Code14_30.convertCoding(src.getCode()));
370    if (src.hasCategory())
371      tgt.setCategoryElement(convertMessageSignificanceCategory(src.getCategoryElement()));
372    if (src.hasMode())
373      tgt.setModeElement(convertConformanceEventMode(src.getModeElement()));
374    if (src.hasFocusElement())
375      tgt.setFocusElement(Code14_30.convertCode(src.getFocusElement()));
376    if (src.hasRequest())
377      tgt.setRequest(Reference14_30.convertReference(src.getRequest()));
378    if (src.hasResponse())
379      tgt.setResponse(Reference14_30.convertReference(src.getResponse()));
380    if (src.hasDocumentation())
381      tgt.setDocumentationElement(String14_30.convertString(src.getDocumentationElement()));
382    return tgt;
383  }
384
385  public static org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestComponent convertConformanceRestComponent(org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestComponent src) throws FHIRException {
386    if (src == null || src.isEmpty())
387      return null;
388    org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestComponent tgt = new org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestComponent();
389    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
390    if (src.hasMode())
391      tgt.setModeElement(convertRestfulConformanceMode(src.getModeElement()));
392    if (src.hasDocumentation())
393      tgt.setDocumentationElement(String14_30.convertString(src.getDocumentationElement()));
394    if (src.hasSecurity())
395      tgt.setSecurity(convertConformanceRestSecurityComponent(src.getSecurity()));
396    for (org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestResourceComponent t : src.getResource())
397      tgt.addResource(convertConformanceRestResourceComponent(t));
398    for (org.hl7.fhir.dstu2016may.model.Conformance.SystemInteractionComponent t : src.getInteraction())
399      tgt.addInteraction(convertSystemInteractionComponent(t));
400    for (org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestResourceSearchParamComponent t : src.getSearchParam())
401      tgt.addSearchParam(convertConformanceRestResourceSearchParamComponent(t));
402    for (org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestOperationComponent t : src.getOperation())
403      tgt.addOperation(convertConformanceRestOperationComponent(t));
404    for (org.hl7.fhir.dstu2016may.model.UriType t : src.getCompartment()) tgt.addCompartment(t.getValue());
405    return tgt;
406  }
407
408  public static org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestComponent convertConformanceRestComponent(org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestComponent src) throws FHIRException {
409    if (src == null || src.isEmpty())
410      return null;
411    org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestComponent tgt = new org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestComponent();
412    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
413    if (src.hasMode())
414      tgt.setModeElement(convertRestfulConformanceMode(src.getModeElement()));
415    if (src.hasDocumentation())
416      tgt.setDocumentationElement(String14_30.convertString(src.getDocumentationElement()));
417    if (src.hasSecurity())
418      tgt.setSecurity(convertConformanceRestSecurityComponent(src.getSecurity()));
419    for (org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestResourceComponent t : src.getResource())
420      tgt.addResource(convertConformanceRestResourceComponent(t));
421    for (org.hl7.fhir.dstu3.model.CapabilityStatement.SystemInteractionComponent t : src.getInteraction())
422      tgt.addInteraction(convertSystemInteractionComponent(t));
423    for (org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestResourceSearchParamComponent t : src.getSearchParam())
424      tgt.addSearchParam(convertConformanceRestResourceSearchParamComponent(t));
425    for (org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestOperationComponent t : src.getOperation())
426      tgt.addOperation(convertConformanceRestOperationComponent(t));
427    for (org.hl7.fhir.dstu3.model.UriType t : src.getCompartment()) tgt.addCompartment(t.getValue());
428    return tgt;
429  }
430
431  public static org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestOperationComponent convertConformanceRestOperationComponent(org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestOperationComponent src) throws FHIRException {
432    if (src == null || src.isEmpty())
433      return null;
434    org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestOperationComponent tgt = new org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestOperationComponent();
435    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
436    if (src.hasNameElement())
437      tgt.setNameElement(String14_30.convertString(src.getNameElement()));
438    if (src.hasDefinition())
439      tgt.setDefinition(Reference14_30.convertReference(src.getDefinition()));
440    return tgt;
441  }
442
443  public static org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestOperationComponent convertConformanceRestOperationComponent(org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestOperationComponent src) throws FHIRException {
444    if (src == null || src.isEmpty())
445      return null;
446    org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestOperationComponent tgt = new org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestOperationComponent();
447    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
448    if (src.hasNameElement())
449      tgt.setNameElement(String14_30.convertString(src.getNameElement()));
450    if (src.hasDefinition())
451      tgt.setDefinition(Reference14_30.convertReference(src.getDefinition()));
452    return tgt;
453  }
454
455  public static org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestResourceComponent convertConformanceRestResourceComponent(org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestResourceComponent src) throws FHIRException {
456    if (src == null || src.isEmpty())
457      return null;
458    org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestResourceComponent tgt = new org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestResourceComponent();
459    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
460    if (src.hasTypeElement())
461      tgt.setTypeElement(Code14_30.convertCode(src.getTypeElement()));
462    if (src.hasProfile())
463      tgt.setProfile(Reference14_30.convertReference(src.getProfile()));
464    for (org.hl7.fhir.dstu3.model.CapabilityStatement.ResourceInteractionComponent t : src.getInteraction())
465      tgt.addInteraction(convertResourceInteractionComponent(t));
466    if (src.hasVersioning())
467      tgt.setVersioningElement(convertResourceVersionPolicy(src.getVersioningElement()));
468    if (src.hasReadHistory())
469      tgt.setReadHistoryElement(Boolean14_30.convertBoolean(src.getReadHistoryElement()));
470    if (src.hasUpdateCreate())
471      tgt.setUpdateCreateElement(Boolean14_30.convertBoolean(src.getUpdateCreateElement()));
472    if (src.hasConditionalCreate())
473      tgt.setConditionalCreateElement(Boolean14_30.convertBoolean(src.getConditionalCreateElement()));
474    if (src.hasConditionalUpdate())
475      tgt.setConditionalUpdateElement(Boolean14_30.convertBoolean(src.getConditionalUpdateElement()));
476    if (src.hasConditionalDelete())
477      tgt.setConditionalDeleteElement(convertConditionalDeleteStatus(src.getConditionalDeleteElement()));
478    for (org.hl7.fhir.dstu3.model.StringType t : src.getSearchInclude()) tgt.addSearchInclude(t.getValue());
479    for (org.hl7.fhir.dstu3.model.StringType t : src.getSearchRevInclude()) tgt.addSearchRevInclude(t.getValue());
480    for (org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestResourceSearchParamComponent t : src.getSearchParam())
481      tgt.addSearchParam(convertConformanceRestResourceSearchParamComponent(t));
482    return tgt;
483  }
484
485  public static org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestResourceComponent convertConformanceRestResourceComponent(org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestResourceComponent src) throws FHIRException {
486    if (src == null || src.isEmpty())
487      return null;
488    org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestResourceComponent tgt = new org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestResourceComponent();
489    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
490    if (src.hasTypeElement())
491      tgt.setTypeElement(Code14_30.convertCode(src.getTypeElement()));
492    if (src.hasProfile())
493      tgt.setProfile(Reference14_30.convertReference(src.getProfile()));
494    for (org.hl7.fhir.dstu2016may.model.Conformance.ResourceInteractionComponent t : src.getInteraction())
495      tgt.addInteraction(convertResourceInteractionComponent(t));
496    if (src.hasVersioning())
497      tgt.setVersioningElement(convertResourceVersionPolicy(src.getVersioningElement()));
498    if (src.hasReadHistory())
499      tgt.setReadHistoryElement(Boolean14_30.convertBoolean(src.getReadHistoryElement()));
500    if (src.hasUpdateCreate())
501      tgt.setUpdateCreateElement(Boolean14_30.convertBoolean(src.getUpdateCreateElement()));
502    if (src.hasConditionalCreate())
503      tgt.setConditionalCreateElement(Boolean14_30.convertBoolean(src.getConditionalCreateElement()));
504    if (src.hasConditionalUpdate())
505      tgt.setConditionalUpdateElement(Boolean14_30.convertBoolean(src.getConditionalUpdateElement()));
506    if (src.hasConditionalDelete())
507      tgt.setConditionalDeleteElement(convertConditionalDeleteStatus(src.getConditionalDeleteElement()));
508    for (org.hl7.fhir.dstu2016may.model.StringType t : src.getSearchInclude()) tgt.addSearchInclude(t.getValue());
509    for (org.hl7.fhir.dstu2016may.model.StringType t : src.getSearchRevInclude()) tgt.addSearchRevInclude(t.getValue());
510    for (org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestResourceSearchParamComponent t : src.getSearchParam())
511      tgt.addSearchParam(convertConformanceRestResourceSearchParamComponent(t));
512    return tgt;
513  }
514
515  public static org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestResourceSearchParamComponent convertConformanceRestResourceSearchParamComponent(org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestResourceSearchParamComponent src) throws FHIRException {
516    if (src == null || src.isEmpty())
517      return null;
518    org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestResourceSearchParamComponent tgt = new org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestResourceSearchParamComponent();
519    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
520    if (src.hasNameElement())
521      tgt.setNameElement(String14_30.convertString(src.getNameElement()));
522    if (src.hasDefinition())
523      tgt.setDefinitionElement(Uri14_30.convertUri(src.getDefinitionElement()));
524    if (src.hasType())
525      tgt.setTypeElement(Enumerations14_30.convertSearchParamType(src.getTypeElement()));
526    if (src.hasDocumentation())
527      tgt.setDocumentationElement(String14_30.convertString(src.getDocumentationElement()));
528    return tgt;
529  }
530
531  public static org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestResourceSearchParamComponent convertConformanceRestResourceSearchParamComponent(org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestResourceSearchParamComponent src) throws FHIRException {
532    if (src == null || src.isEmpty())
533      return null;
534    org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestResourceSearchParamComponent tgt = new org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestResourceSearchParamComponent();
535    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
536    if (src.hasNameElement())
537      tgt.setNameElement(String14_30.convertString(src.getNameElement()));
538    if (src.hasDefinition())
539      tgt.setDefinitionElement(Uri14_30.convertUri(src.getDefinitionElement()));
540    if (src.hasType())
541      tgt.setTypeElement(Enumerations14_30.convertSearchParamType(src.getTypeElement()));
542    if (src.hasDocumentation())
543      tgt.setDocumentationElement(String14_30.convertString(src.getDocumentationElement()));
544    return tgt;
545  }
546
547  public static org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestSecurityCertificateComponent convertConformanceRestSecurityCertificateComponent(org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestSecurityCertificateComponent src) throws FHIRException {
548    if (src == null || src.isEmpty())
549      return null;
550    org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestSecurityCertificateComponent tgt = new org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestSecurityCertificateComponent();
551    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
552    if (src.hasType())
553      tgt.setTypeElement(Code14_30.convertCode(src.getTypeElement()));
554    if (src.hasBlob())
555      tgt.setBlobElement(Base64Binary14_30.convertBase64Binary(src.getBlobElement()));
556    return tgt;
557  }
558
559  public static org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestSecurityCertificateComponent convertConformanceRestSecurityCertificateComponent(org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestSecurityCertificateComponent src) throws FHIRException {
560    if (src == null || src.isEmpty())
561      return null;
562    org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestSecurityCertificateComponent tgt = new org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestSecurityCertificateComponent();
563    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
564    if (src.hasType())
565      tgt.setTypeElement(Code14_30.convertCode(src.getTypeElement()));
566    if (src.hasBlob())
567      tgt.setBlobElement(Base64Binary14_30.convertBase64Binary(src.getBlobElement()));
568    return tgt;
569  }
570
571  public static org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestSecurityComponent convertConformanceRestSecurityComponent(org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestSecurityComponent src) throws FHIRException {
572    if (src == null || src.isEmpty())
573      return null;
574    org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestSecurityComponent tgt = new org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestSecurityComponent();
575    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
576    if (src.hasCors())
577      tgt.setCorsElement(Boolean14_30.convertBoolean(src.getCorsElement()));
578    for (org.hl7.fhir.dstu3.model.CodeableConcept t : src.getService())
579      tgt.addService(CodeableConcept14_30.convertCodeableConcept(t));
580    if (src.hasDescription())
581      tgt.setDescriptionElement(String14_30.convertString(src.getDescriptionElement()));
582    for (org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestSecurityCertificateComponent t : src.getCertificate())
583      tgt.addCertificate(convertConformanceRestSecurityCertificateComponent(t));
584    return tgt;
585  }
586
587  public static org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestSecurityComponent convertConformanceRestSecurityComponent(org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestSecurityComponent src) throws FHIRException {
588    if (src == null || src.isEmpty())
589      return null;
590    org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestSecurityComponent tgt = new org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementRestSecurityComponent();
591    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
592    if (src.hasCors())
593      tgt.setCorsElement(Boolean14_30.convertBoolean(src.getCorsElement()));
594    for (org.hl7.fhir.dstu2016may.model.CodeableConcept t : src.getService())
595      tgt.addService(CodeableConcept14_30.convertCodeableConcept(t));
596    if (src.hasDescription())
597      tgt.setDescriptionElement(String14_30.convertString(src.getDescriptionElement()));
598    for (org.hl7.fhir.dstu2016may.model.Conformance.ConformanceRestSecurityCertificateComponent t : src.getCertificate())
599      tgt.addCertificate(convertConformanceRestSecurityCertificateComponent(t));
600    return tgt;
601  }
602
603  public static org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementSoftwareComponent convertConformanceSoftwareComponent(org.hl7.fhir.dstu2016may.model.Conformance.ConformanceSoftwareComponent src) throws FHIRException {
604    if (src == null || src.isEmpty())
605      return null;
606    org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementSoftwareComponent tgt = new org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementSoftwareComponent();
607    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
608    if (src.hasNameElement())
609      tgt.setNameElement(String14_30.convertString(src.getNameElement()));
610    if (src.hasVersion())
611      tgt.setVersionElement(String14_30.convertString(src.getVersionElement()));
612    if (src.hasReleaseDate())
613      tgt.setReleaseDateElement(DateTime14_30.convertDateTime(src.getReleaseDateElement()));
614    return tgt;
615  }
616
617  public static org.hl7.fhir.dstu2016may.model.Conformance.ConformanceSoftwareComponent convertConformanceSoftwareComponent(org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementSoftwareComponent src) throws FHIRException {
618    if (src == null || src.isEmpty())
619      return null;
620    org.hl7.fhir.dstu2016may.model.Conformance.ConformanceSoftwareComponent tgt = new org.hl7.fhir.dstu2016may.model.Conformance.ConformanceSoftwareComponent();
621    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
622    if (src.hasNameElement())
623      tgt.setNameElement(String14_30.convertString(src.getNameElement()));
624    if (src.hasVersion())
625      tgt.setVersionElement(String14_30.convertString(src.getVersionElement()));
626    if (src.hasReleaseDate())
627      tgt.setReleaseDateElement(DateTime14_30.convertDateTime(src.getReleaseDateElement()));
628    return tgt;
629  }
630
631  static public org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.ConformanceStatementKind> convertConformanceStatementKind(org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementKind> src) throws FHIRException {
632    if (src == null || src.isEmpty())
633      return null;
634    org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.ConformanceStatementKind> tgt = new org.hl7.fhir.dstu2016may.model.Enumeration<>(new org.hl7.fhir.dstu2016may.model.Conformance.ConformanceStatementKindEnumFactory());
635    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyElement(src, tgt);
636    switch (src.getValue()) {
637      case INSTANCE:
638        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.ConformanceStatementKind.INSTANCE);
639        break;
640      case CAPABILITY:
641        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.ConformanceStatementKind.CAPABILITY);
642        break;
643      case REQUIREMENTS:
644        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.ConformanceStatementKind.REQUIREMENTS);
645        break;
646      default:
647        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.ConformanceStatementKind.NULL);
648        break;
649    }
650    return tgt;
651  }
652
653  static public org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementKind> convertConformanceStatementKind(org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.ConformanceStatementKind> src) throws FHIRException {
654    if (src == null || src.isEmpty())
655      return null;
656    org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementKind> tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementKindEnumFactory());
657    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyElement(src, tgt);
658    switch (src.getValue()) {
659      case INSTANCE:
660        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementKind.INSTANCE);
661        break;
662      case CAPABILITY:
663        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementKind.CAPABILITY);
664        break;
665      case REQUIREMENTS:
666        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementKind.REQUIREMENTS);
667        break;
668      default:
669        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.CapabilityStatementKind.NULL);
670        break;
671    }
672    return tgt;
673  }
674
675  static public org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.DocumentMode> convertDocumentMode(org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.DocumentMode> src) throws FHIRException {
676    if (src == null || src.isEmpty())
677      return null;
678    org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.DocumentMode> tgt = new org.hl7.fhir.dstu2016may.model.Enumeration<>(new org.hl7.fhir.dstu2016may.model.Conformance.DocumentModeEnumFactory());
679    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyElement(src, tgt);
680    switch (src.getValue()) {
681      case PRODUCER:
682        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.DocumentMode.PRODUCER);
683        break;
684      case CONSUMER:
685        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.DocumentMode.CONSUMER);
686        break;
687      default:
688        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.DocumentMode.NULL);
689        break;
690    }
691    return tgt;
692  }
693
694  static public org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.DocumentMode> convertDocumentMode(org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.DocumentMode> src) throws FHIRException {
695    if (src == null || src.isEmpty())
696      return null;
697    org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.DocumentMode> tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.CapabilityStatement.DocumentModeEnumFactory());
698    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyElement(src, tgt);
699    switch (src.getValue()) {
700      case PRODUCER:
701        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.DocumentMode.PRODUCER);
702        break;
703      case CONSUMER:
704        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.DocumentMode.CONSUMER);
705        break;
706      default:
707        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.DocumentMode.NULL);
708        break;
709    }
710    return tgt;
711  }
712
713  static public org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.MessageSignificanceCategory> convertMessageSignificanceCategory(org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.MessageSignificanceCategory> src) throws FHIRException {
714    if (src == null || src.isEmpty())
715      return null;
716    org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.MessageSignificanceCategory> tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.CapabilityStatement.MessageSignificanceCategoryEnumFactory());
717    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyElement(src, tgt);
718    switch (src.getValue()) {
719      case CONSEQUENCE:
720        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.MessageSignificanceCategory.CONSEQUENCE);
721        break;
722      case CURRENCY:
723        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.MessageSignificanceCategory.CURRENCY);
724        break;
725      case NOTIFICATION:
726        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.MessageSignificanceCategory.NOTIFICATION);
727        break;
728      default:
729        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.MessageSignificanceCategory.NULL);
730        break;
731    }
732    return tgt;
733  }
734
735  static public org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.MessageSignificanceCategory> convertMessageSignificanceCategory(org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.MessageSignificanceCategory> src) throws FHIRException {
736    if (src == null || src.isEmpty())
737      return null;
738    org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.MessageSignificanceCategory> tgt = new org.hl7.fhir.dstu2016may.model.Enumeration<>(new org.hl7.fhir.dstu2016may.model.Conformance.MessageSignificanceCategoryEnumFactory());
739    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyElement(src, tgt);
740    switch (src.getValue()) {
741      case CONSEQUENCE:
742        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.MessageSignificanceCategory.CONSEQUENCE);
743        break;
744      case CURRENCY:
745        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.MessageSignificanceCategory.CURRENCY);
746        break;
747      case NOTIFICATION:
748        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.MessageSignificanceCategory.NOTIFICATION);
749        break;
750      default:
751        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.MessageSignificanceCategory.NULL);
752        break;
753    }
754    return tgt;
755  }
756
757  public static org.hl7.fhir.dstu3.model.CapabilityStatement.ResourceInteractionComponent convertResourceInteractionComponent(org.hl7.fhir.dstu2016may.model.Conformance.ResourceInteractionComponent src) throws FHIRException {
758    if (src == null || src.isEmpty())
759      return null;
760    org.hl7.fhir.dstu3.model.CapabilityStatement.ResourceInteractionComponent tgt = new org.hl7.fhir.dstu3.model.CapabilityStatement.ResourceInteractionComponent();
761    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
762    if (src.hasCode())
763      tgt.setCodeElement(convertTypeRestfulInteraction(src.getCodeElement()));
764    if (src.hasDocumentation())
765      tgt.setDocumentationElement(String14_30.convertString(src.getDocumentationElement()));
766    return tgt;
767  }
768
769  public static org.hl7.fhir.dstu2016may.model.Conformance.ResourceInteractionComponent convertResourceInteractionComponent(org.hl7.fhir.dstu3.model.CapabilityStatement.ResourceInteractionComponent src) throws FHIRException {
770    if (src == null || src.isEmpty())
771      return null;
772    org.hl7.fhir.dstu2016may.model.Conformance.ResourceInteractionComponent tgt = new org.hl7.fhir.dstu2016may.model.Conformance.ResourceInteractionComponent();
773    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
774    if (src.hasCode())
775      tgt.setCodeElement(convertTypeRestfulInteraction(src.getCodeElement()));
776    if (src.hasDocumentation())
777      tgt.setDocumentationElement(String14_30.convertString(src.getDocumentationElement()));
778    return tgt;
779  }
780
781  static public org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.ResourceVersionPolicy> convertResourceVersionPolicy(org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.ResourceVersionPolicy> src) throws FHIRException {
782    if (src == null || src.isEmpty())
783      return null;
784    org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.ResourceVersionPolicy> tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.CapabilityStatement.ResourceVersionPolicyEnumFactory());
785    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyElement(src, tgt);
786    switch (src.getValue()) {
787      case NOVERSION:
788        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.ResourceVersionPolicy.NOVERSION);
789        break;
790      case VERSIONED:
791        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.ResourceVersionPolicy.VERSIONED);
792        break;
793      case VERSIONEDUPDATE:
794        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.ResourceVersionPolicy.VERSIONEDUPDATE);
795        break;
796      default:
797        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.ResourceVersionPolicy.NULL);
798        break;
799    }
800    return tgt;
801  }
802
803  static public org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.ResourceVersionPolicy> convertResourceVersionPolicy(org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.ResourceVersionPolicy> src) throws FHIRException {
804    if (src == null || src.isEmpty())
805      return null;
806    org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.ResourceVersionPolicy> tgt = new org.hl7.fhir.dstu2016may.model.Enumeration<>(new org.hl7.fhir.dstu2016may.model.Conformance.ResourceVersionPolicyEnumFactory());
807    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyElement(src, tgt);
808    switch (src.getValue()) {
809      case NOVERSION:
810        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.ResourceVersionPolicy.NOVERSION);
811        break;
812      case VERSIONED:
813        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.ResourceVersionPolicy.VERSIONED);
814        break;
815      case VERSIONEDUPDATE:
816        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.ResourceVersionPolicy.VERSIONEDUPDATE);
817        break;
818      default:
819        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.ResourceVersionPolicy.NULL);
820        break;
821    }
822    return tgt;
823  }
824
825  static public org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.RestfulCapabilityMode> convertRestfulConformanceMode(org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.RestfulConformanceMode> src) throws FHIRException {
826    if (src == null || src.isEmpty())
827      return null;
828    org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.RestfulCapabilityMode> tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.CapabilityStatement.RestfulCapabilityModeEnumFactory());
829    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyElement(src, tgt);
830    switch (src.getValue()) {
831      case CLIENT:
832        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.RestfulCapabilityMode.CLIENT);
833        break;
834      case SERVER:
835        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.RestfulCapabilityMode.SERVER);
836        break;
837      default:
838        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.RestfulCapabilityMode.NULL);
839        break;
840    }
841    return tgt;
842  }
843
844  static public org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.RestfulConformanceMode> convertRestfulConformanceMode(org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.RestfulCapabilityMode> src) throws FHIRException {
845    if (src == null || src.isEmpty())
846      return null;
847    org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.RestfulConformanceMode> tgt = new org.hl7.fhir.dstu2016may.model.Enumeration<>(new org.hl7.fhir.dstu2016may.model.Conformance.RestfulConformanceModeEnumFactory());
848    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyElement(src, tgt);
849    switch (src.getValue()) {
850      case CLIENT:
851        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.RestfulConformanceMode.CLIENT);
852        break;
853      case SERVER:
854        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.RestfulConformanceMode.SERVER);
855        break;
856      default:
857        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.RestfulConformanceMode.NULL);
858        break;
859    }
860    return tgt;
861  }
862
863  public static org.hl7.fhir.dstu2016may.model.Conformance.SystemInteractionComponent convertSystemInteractionComponent(org.hl7.fhir.dstu3.model.CapabilityStatement.SystemInteractionComponent src) throws FHIRException {
864    if (src == null || src.isEmpty())
865      return null;
866    org.hl7.fhir.dstu2016may.model.Conformance.SystemInteractionComponent tgt = new org.hl7.fhir.dstu2016may.model.Conformance.SystemInteractionComponent();
867    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
868    if (src.hasCode())
869      tgt.setCodeElement(convertSystemRestfulInteraction(src.getCodeElement()));
870    if (src.hasDocumentation())
871      tgt.setDocumentationElement(String14_30.convertString(src.getDocumentationElement()));
872    return tgt;
873  }
874
875  public static org.hl7.fhir.dstu3.model.CapabilityStatement.SystemInteractionComponent convertSystemInteractionComponent(org.hl7.fhir.dstu2016may.model.Conformance.SystemInteractionComponent src) throws FHIRException {
876    if (src == null || src.isEmpty())
877      return null;
878    org.hl7.fhir.dstu3.model.CapabilityStatement.SystemInteractionComponent tgt = new org.hl7.fhir.dstu3.model.CapabilityStatement.SystemInteractionComponent();
879    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyBackboneElement(src,tgt);
880    if (src.hasCode())
881      tgt.setCodeElement(convertSystemRestfulInteraction(src.getCodeElement()));
882    if (src.hasDocumentation())
883      tgt.setDocumentationElement(String14_30.convertString(src.getDocumentationElement()));
884    return tgt;
885  }
886
887  static public org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.SystemRestfulInteraction> convertSystemRestfulInteraction(org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.SystemRestfulInteraction> src) throws FHIRException {
888    if (src == null || src.isEmpty())
889      return null;
890    org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.SystemRestfulInteraction> tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.CapabilityStatement.SystemRestfulInteractionEnumFactory());
891    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyElement(src, tgt);
892    switch (src.getValue()) {
893      case TRANSACTION:
894        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.SystemRestfulInteraction.TRANSACTION);
895        break;
896      case SEARCHSYSTEM:
897        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.SystemRestfulInteraction.SEARCHSYSTEM);
898        break;
899      case HISTORYSYSTEM:
900        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.SystemRestfulInteraction.HISTORYSYSTEM);
901        break;
902      default:
903        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.SystemRestfulInteraction.NULL);
904        break;
905    }
906    return tgt;
907  }
908
909  static public org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.SystemRestfulInteraction> convertSystemRestfulInteraction(org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.SystemRestfulInteraction> src) throws FHIRException {
910    if (src == null || src.isEmpty())
911      return null;
912    org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.SystemRestfulInteraction> tgt = new org.hl7.fhir.dstu2016may.model.Enumeration<>(new org.hl7.fhir.dstu2016may.model.Conformance.SystemRestfulInteractionEnumFactory());
913    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyElement(src, tgt);
914    switch (src.getValue()) {
915      case TRANSACTION:
916        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.SystemRestfulInteraction.TRANSACTION);
917        break;
918      case SEARCHSYSTEM:
919        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.SystemRestfulInteraction.SEARCHSYSTEM);
920        break;
921      case HISTORYSYSTEM:
922        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.SystemRestfulInteraction.HISTORYSYSTEM);
923        break;
924      default:
925        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.SystemRestfulInteraction.NULL);
926        break;
927    }
928    return tgt;
929  }
930
931  static public org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.TypeRestfulInteraction> convertTypeRestfulInteraction(org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.TypeRestfulInteraction> src) throws FHIRException {
932    if (src == null || src.isEmpty())
933      return null;
934    org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.TypeRestfulInteraction> tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.CapabilityStatement.TypeRestfulInteractionEnumFactory());
935    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyElement(src, tgt);
936    switch (src.getValue()) {
937      case READ:
938        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.TypeRestfulInteraction.READ);
939        break;
940      case VREAD:
941        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.TypeRestfulInteraction.VREAD);
942        break;
943      case UPDATE:
944        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.TypeRestfulInteraction.UPDATE);
945        break;
946      case DELETE:
947        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.TypeRestfulInteraction.DELETE);
948        break;
949      case HISTORYINSTANCE:
950        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.TypeRestfulInteraction.HISTORYINSTANCE);
951        break;
952      case HISTORYTYPE:
953        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.TypeRestfulInteraction.HISTORYTYPE);
954        break;
955      case CREATE:
956        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.TypeRestfulInteraction.CREATE);
957        break;
958      case SEARCHTYPE:
959        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.TypeRestfulInteraction.SEARCHTYPE);
960        break;
961      default:
962        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.TypeRestfulInteraction.NULL);
963        break;
964    }
965    return tgt;
966  }
967
968  static public org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.TypeRestfulInteraction> convertTypeRestfulInteraction(org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.TypeRestfulInteraction> src) throws FHIRException {
969    if (src == null || src.isEmpty())
970      return null;
971    org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.TypeRestfulInteraction> tgt = new org.hl7.fhir.dstu2016may.model.Enumeration<>(new org.hl7.fhir.dstu2016may.model.Conformance.TypeRestfulInteractionEnumFactory());
972    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyElement(src, tgt);
973    switch (src.getValue()) {
974      case READ:
975        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.TypeRestfulInteraction.READ);
976        break;
977      case VREAD:
978        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.TypeRestfulInteraction.VREAD);
979        break;
980      case UPDATE:
981        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.TypeRestfulInteraction.UPDATE);
982        break;
983      case DELETE:
984        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.TypeRestfulInteraction.DELETE);
985        break;
986      case HISTORYINSTANCE:
987        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.TypeRestfulInteraction.HISTORYINSTANCE);
988        break;
989      case HISTORYTYPE:
990        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.TypeRestfulInteraction.HISTORYTYPE);
991        break;
992      case CREATE:
993        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.TypeRestfulInteraction.CREATE);
994        break;
995      case SEARCHTYPE:
996        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.TypeRestfulInteraction.SEARCHTYPE);
997        break;
998      default:
999        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.TypeRestfulInteraction.NULL);
1000        break;
1001    }
1002    return tgt;
1003  }
1004
1005  static public org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.UnknownContentCode> convertUnknownContentCode(org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.UnknownContentCode> src) throws FHIRException {
1006    if (src == null || src.isEmpty())
1007      return null;
1008    org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.UnknownContentCode> tgt = new org.hl7.fhir.dstu2016may.model.Enumeration<>(new org.hl7.fhir.dstu2016may.model.Conformance.UnknownContentCodeEnumFactory());
1009    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyElement(src, tgt);
1010    switch (src.getValue()) {
1011      case NO:
1012        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.UnknownContentCode.NO);
1013        break;
1014      case EXTENSIONS:
1015        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.UnknownContentCode.EXTENSIONS);
1016        break;
1017      case ELEMENTS:
1018        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.UnknownContentCode.ELEMENTS);
1019        break;
1020      case BOTH:
1021        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.UnknownContentCode.BOTH);
1022        break;
1023      default:
1024        tgt.setValue(org.hl7.fhir.dstu2016may.model.Conformance.UnknownContentCode.NULL);
1025        break;
1026    }
1027    return tgt;
1028  }
1029
1030  static public org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.UnknownContentCode> convertUnknownContentCode(org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Conformance.UnknownContentCode> src) throws FHIRException {
1031    if (src == null || src.isEmpty())
1032      return null;
1033    org.hl7.fhir.dstu3.model.Enumeration<org.hl7.fhir.dstu3.model.CapabilityStatement.UnknownContentCode> tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.CapabilityStatement.UnknownContentCodeEnumFactory());
1034    ConversionContext14_30.INSTANCE.getVersionConvertor_14_30().copyElement(src, tgt);
1035    switch (src.getValue()) {
1036      case NO:
1037        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.UnknownContentCode.NO);
1038        break;
1039      case EXTENSIONS:
1040        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.UnknownContentCode.EXTENSIONS);
1041        break;
1042      case ELEMENTS:
1043        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.UnknownContentCode.ELEMENTS);
1044        break;
1045      case BOTH:
1046        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.UnknownContentCode.BOTH);
1047        break;
1048      default:
1049        tgt.setValue(org.hl7.fhir.dstu3.model.CapabilityStatement.UnknownContentCode.NULL);
1050        break;
1051    }
1052    return tgt;
1053  }
1054}