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