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