diff --git a/org.hl7.fhir.convertors/pom.xml b/org.hl7.fhir.convertors/pom.xml
index 037e7ca6a..5c3aa7296 100644
--- a/org.hl7.fhir.convertors/pom.xml
+++ b/org.hl7.fhir.convertors/pom.xml
@@ -5,7 +5,7 @@
ca.uhn.hapi.fhir
org.hl7.fhir.core
- 4.2.17-SNAPSHOT
+ 4.2.19-SNAPSHOT
../pom.xml
diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/R2016MayToR5Loader.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/R2016MayToR5Loader.java
index a4894ae31..ff2384feb 100644
--- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/R2016MayToR5Loader.java
+++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/R2016MayToR5Loader.java
@@ -32,7 +32,7 @@ import org.hl7.fhir.dstu2016may.formats.XmlParser;
import org.hl7.fhir.dstu2016may.model.Resource;
import org.hl7.fhir.exceptions.FHIRException;
import org.hl7.fhir.r5.conformance.ProfileUtilities;
-import org.hl7.fhir.r5.context.SimpleWorkerContext.IContextResourceLoader;
+import org.hl7.fhir.r5.context.IWorkerContext.IContextResourceLoader;
import org.hl7.fhir.r5.model.Bundle;
import org.hl7.fhir.r5.model.Bundle.BundleEntryComponent;
import org.hl7.fhir.r5.model.Bundle.BundleType;
diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/R2ToR5Loader.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/R2ToR5Loader.java
index 32fc4de00..ff252e692 100644
--- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/R2ToR5Loader.java
+++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/R2ToR5Loader.java
@@ -31,7 +31,7 @@ import org.hl7.fhir.dstu2.formats.JsonParser;
import org.hl7.fhir.dstu2.formats.XmlParser;
import org.hl7.fhir.dstu2.model.Resource;
import org.hl7.fhir.exceptions.FHIRException;
-import org.hl7.fhir.r5.context.SimpleWorkerContext.IContextResourceLoader;
+import org.hl7.fhir.r5.context.IWorkerContext.IContextResourceLoader;
import org.hl7.fhir.r5.model.Bundle;
import org.hl7.fhir.r5.model.Bundle.BundleEntryComponent;
import org.hl7.fhir.r5.model.Bundle.BundleType;
diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/R3ToR5Loader.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/R3ToR5Loader.java
index 2074447a3..0aceee7f9 100644
--- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/R3ToR5Loader.java
+++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/R3ToR5Loader.java
@@ -31,7 +31,7 @@ import org.hl7.fhir.dstu3.formats.JsonParser;
import org.hl7.fhir.dstu3.formats.XmlParser;
import org.hl7.fhir.dstu3.model.Resource;
import org.hl7.fhir.exceptions.FHIRException;
-import org.hl7.fhir.r5.context.SimpleWorkerContext.IContextResourceLoader;
+import org.hl7.fhir.r5.context.IWorkerContext.IContextResourceLoader;
import org.hl7.fhir.r5.model.Bundle;
import org.hl7.fhir.r5.model.Bundle.BundleEntryComponent;
import org.hl7.fhir.r5.model.Bundle.BundleType;
diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/R4ToR5Loader.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/R4ToR5Loader.java
index d6db5a7a3..52fe5c59f 100644
--- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/R4ToR5Loader.java
+++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/R4ToR5Loader.java
@@ -31,7 +31,7 @@ import org.hl7.fhir.exceptions.FHIRException;
import org.hl7.fhir.r4.formats.JsonParser;
import org.hl7.fhir.r4.formats.XmlParser;
import org.hl7.fhir.r4.model.Resource;
-import org.hl7.fhir.r5.context.SimpleWorkerContext.IContextResourceLoader;
+import org.hl7.fhir.r5.context.IWorkerContext.IContextResourceLoader;
import org.hl7.fhir.r5.model.Bundle;
import org.hl7.fhir.r5.model.Bundle.BundleEntryComponent;
import org.hl7.fhir.r5.model.Bundle.BundleType;
diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/R5ToR5Loader.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/R5ToR5Loader.java
index c58804863..3102879d0 100644
--- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/R5ToR5Loader.java
+++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/R5ToR5Loader.java
@@ -31,7 +31,7 @@ import org.hl7.fhir.exceptions.FHIRException;
import org.hl7.fhir.r5.formats.JsonParser;
import org.hl7.fhir.r5.formats.XmlParser;
import org.hl7.fhir.r5.model.Resource;
-import org.hl7.fhir.r5.context.SimpleWorkerContext.IContextResourceLoader;
+import org.hl7.fhir.r5.context.IWorkerContext.IContextResourceLoader;
import org.hl7.fhir.r5.model.Bundle;
import org.hl7.fhir.r5.model.Bundle.BundleEntryComponent;
import org.hl7.fhir.r5.model.Bundle.BundleType;
diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_10_30.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_10_30.java
index 4cdd96124..616f64158 100644
--- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_10_30.java
+++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_10_30.java
@@ -1,9 +1,23 @@
package org.hl7.fhir.convertors;
+import org.hl7.fhir.convertors.conv10_30.*;
+import org.hl7.fhir.dstu2.model.CodeableConcept;
+import org.hl7.fhir.dstu2.utils.ToolingExtensions;
+import org.hl7.fhir.dstu3.conformance.ProfileUtilities;
+import org.hl7.fhir.dstu3.model.CodeSystem;
+import org.hl7.fhir.dstu3.model.CodeSystem.ConceptDefinitionComponent;
+import org.hl7.fhir.dstu3.model.CodeSystem.ConceptDefinitionDesignationComponent;
+import org.hl7.fhir.dstu3.model.ConceptMap.SourceElementComponent;
+import org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionSlicingDiscriminatorComponent;
+import org.hl7.fhir.dstu3.terminologies.CodeSystemUtilities;
+import org.hl7.fhir.exceptions.FHIRException;
+import org.hl7.fhir.utilities.Utilities;
+
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
+
/*-
* #%L
* org.hl7.fhir.convertors
@@ -13,9 +27,9 @@ import java.util.stream.Collectors;
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -23,91 +37,6 @@ import java.util.stream.Collectors;
* limitations under the License.
* #L%
*/
-import org.hl7.fhir.convertors.conv10_30.Account10_30;
-import org.hl7.fhir.convertors.conv10_30.Appointment10_30;
-import org.hl7.fhir.convertors.conv10_30.AppointmentResponse10_30;
-import org.hl7.fhir.convertors.conv10_30.AuditEvent10_30;
-import org.hl7.fhir.convertors.conv10_30.Basic10_30;
-import org.hl7.fhir.convertors.conv10_30.Binary10_30;
-import org.hl7.fhir.convertors.conv10_30.Bundle10_30;
-import org.hl7.fhir.convertors.conv10_30.CarePlan10_30;
-import org.hl7.fhir.convertors.conv10_30.ClinicalImpression10_30;
-import org.hl7.fhir.convertors.conv10_30.Communication10_30;
-import org.hl7.fhir.convertors.conv10_30.CommunicationRequest10_30;
-import org.hl7.fhir.convertors.conv10_30.Composition10_30;
-import org.hl7.fhir.convertors.conv10_30.ConceptMap10_30;
-import org.hl7.fhir.convertors.conv10_30.Condition10_30;
-import org.hl7.fhir.convertors.conv10_30.Conformance10_30;
-import org.hl7.fhir.convertors.conv10_30.Contract10_30;
-import org.hl7.fhir.convertors.conv10_30.DataElement10_30;
-import org.hl7.fhir.convertors.conv10_30.DetectedIssue10_30;
-import org.hl7.fhir.convertors.conv10_30.Device10_30;
-import org.hl7.fhir.convertors.conv10_30.DeviceComponent10_30;
-import org.hl7.fhir.convertors.conv10_30.DeviceMetric10_30;
-import org.hl7.fhir.convertors.conv10_30.DeviceUseStatement10_30;
-import org.hl7.fhir.convertors.conv10_30.DiagnosticReport10_30;
-import org.hl7.fhir.convertors.conv10_30.DocumentManifest10_30;
-import org.hl7.fhir.convertors.conv10_30.DocumentReference10_30;
-import org.hl7.fhir.convertors.conv10_30.Encounter10_30;
-import org.hl7.fhir.convertors.conv10_30.EnrollmentRequest10_30;
-import org.hl7.fhir.convertors.conv10_30.EnrollmentResponse10_30;
-import org.hl7.fhir.convertors.conv10_30.EpisodeOfCare10_30;
-import org.hl7.fhir.convertors.conv10_30.FamilyMemberHistory10_30;
-import org.hl7.fhir.convertors.conv10_30.Flag10_30;
-import org.hl7.fhir.convertors.conv10_30.Group10_30;
-import org.hl7.fhir.convertors.conv10_30.HealthcareService10_30;
-import org.hl7.fhir.convertors.conv10_30.ImagingStudy10_30;
-import org.hl7.fhir.convertors.conv10_30.Immunization10_30;
-import org.hl7.fhir.convertors.conv10_30.ImmunizationRecommendation10_30;
-import org.hl7.fhir.convertors.conv10_30.ImplementationGuide10_30;
-import org.hl7.fhir.convertors.conv10_30.List10_30;
-import org.hl7.fhir.convertors.conv10_30.Location10_30;
-import org.hl7.fhir.convertors.conv10_30.Media10_30;
-import org.hl7.fhir.convertors.conv10_30.Medication10_30;
-import org.hl7.fhir.convertors.conv10_30.MedicationDispense10_30;
-import org.hl7.fhir.convertors.conv10_30.MedicationStatement10_30;
-import org.hl7.fhir.convertors.conv10_30.MessageHeader10_30;
-import org.hl7.fhir.convertors.conv10_30.NamingSystem10_30;
-import org.hl7.fhir.convertors.conv10_30.Observation10_30;
-import org.hl7.fhir.convertors.conv10_30.OperationDefinition10_30;
-import org.hl7.fhir.convertors.conv10_30.OperationOutcome10_30;
-import org.hl7.fhir.convertors.conv10_30.Organization10_30;
-import org.hl7.fhir.convertors.conv10_30.Parameters10_30;
-import org.hl7.fhir.convertors.conv10_30.Patient10_30;
-import org.hl7.fhir.convertors.conv10_30.Person10_30;
-import org.hl7.fhir.convertors.conv10_30.Practitioner10_30;
-import org.hl7.fhir.convertors.conv10_30.Procedure10_30;
-import org.hl7.fhir.convertors.conv10_30.ProcedureRequest10_30;
-import org.hl7.fhir.convertors.conv10_30.Provenance10_30;
-import org.hl7.fhir.convertors.conv10_30.Questionnaire10_30;
-import org.hl7.fhir.convertors.conv10_30.QuestionnaireResponse10_30;
-import org.hl7.fhir.convertors.conv10_30.ReferralRequest10_30;
-import org.hl7.fhir.convertors.conv10_30.RelatedPerson10_30;
-import org.hl7.fhir.convertors.conv10_30.RiskAssessment10_30;
-import org.hl7.fhir.convertors.conv10_30.Schedule10_30;
-import org.hl7.fhir.convertors.conv10_30.SearchParameter10_30;
-import org.hl7.fhir.convertors.conv10_30.Slot10_30;
-import org.hl7.fhir.convertors.conv10_30.Specimen10_30;
-import org.hl7.fhir.convertors.conv10_30.StructureDefinition10_30;
-import org.hl7.fhir.convertors.conv10_30.Subscription10_30;
-import org.hl7.fhir.convertors.conv10_30.Substance10_30;
-import org.hl7.fhir.convertors.conv10_30.SupplyDelivery10_30;
-import org.hl7.fhir.convertors.conv10_30.SupplyRequest10_30;
-import org.hl7.fhir.convertors.conv10_30.TestScript10_30;
-import org.hl7.fhir.convertors.conv10_30.ValueSet10_30;
-import org.hl7.fhir.dstu2.model.CodeableConcept;
-import org.hl7.fhir.dstu2.utils.ToolingExtensions;
-import org.hl7.fhir.dstu3.conformance.ProfileUtilities;
-import org.hl7.fhir.dstu3.model.CodeSystem;
-import org.hl7.fhir.dstu3.model.CodeSystem.ConceptDefinitionComponent;
-import org.hl7.fhir.dstu3.model.CodeSystem.ConceptDefinitionDesignationComponent;
-import org.hl7.fhir.dstu3.model.ConceptMap.SourceElementComponent;
-import org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionSlicingDiscriminatorComponent;
-import org.hl7.fhir.dstu3.model.Enumeration;
-import org.hl7.fhir.dstu3.model.Timing.EventTiming;
-import org.hl7.fhir.dstu3.terminologies.CodeSystemUtilities;
-import org.hl7.fhir.exceptions.FHIRException;
-import org.hl7.fhir.utilities.Utilities;
/*
Copyright (c) 2011+, HL7, Inc.
@@ -139,2558 +68,2569 @@ import org.hl7.fhir.utilities.Utilities;
*/
public class VersionConvertor_10_30 {
- public static void copyElement(org.hl7.fhir.dstu2.model.Element src, org.hl7.fhir.dstu3.model.Element tgt) throws FHIRException {
- tgt.setId(src.getId());
- for (org.hl7.fhir.dstu2.model.Extension e : src.getExtension()) {
- tgt.addExtension(convertExtension(e));
- }
- }
-
- public static void copyElement(org.hl7.fhir.dstu3.model.Element src, org.hl7.fhir.dstu2.model.Element tgt) throws FHIRException {
- tgt.setId(src.getId());
- for (org.hl7.fhir.dstu3.model.Extension e : src.getExtension()) {
- tgt.addExtension(convertExtension(e));
- }
- }
-
- public static void copyElement(org.hl7.fhir.dstu3.model.DomainResource src, org.hl7.fhir.dstu2.model.Element tgt) throws FHIRException {
- tgt.setId(src.getId());
- for (org.hl7.fhir.dstu3.model.Extension e : src.getExtension()) {
- tgt.addExtension(convertExtension(e));
- }
- }
-
- public static org.hl7.fhir.dstu3.model.Base64BinaryType convertBase64Binary(org.hl7.fhir.dstu2.model.Base64BinaryType src) throws FHIRException {
- org.hl7.fhir.dstu3.model.Base64BinaryType tgt = new org.hl7.fhir.dstu3.model.Base64BinaryType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.Base64BinaryType convertBase64Binary(org.hl7.fhir.dstu3.model.Base64BinaryType src) throws FHIRException {
- org.hl7.fhir.dstu2.model.Base64BinaryType tgt = new org.hl7.fhir.dstu2.model.Base64BinaryType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.BooleanType convertBoolean(org.hl7.fhir.dstu2.model.BooleanType src) throws FHIRException {
- org.hl7.fhir.dstu3.model.BooleanType tgt = new org.hl7.fhir.dstu3.model.BooleanType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.BooleanType convertBoolean(org.hl7.fhir.dstu3.model.BooleanType src) throws FHIRException {
- org.hl7.fhir.dstu2.model.BooleanType tgt = new org.hl7.fhir.dstu2.model.BooleanType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.CodeType convertCode(org.hl7.fhir.dstu2.model.CodeType src) throws FHIRException {
- org.hl7.fhir.dstu3.model.CodeType tgt = new org.hl7.fhir.dstu3.model.CodeType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.CodeType convertCode(org.hl7.fhir.dstu3.model.CodeType src) throws FHIRException {
- org.hl7.fhir.dstu2.model.CodeType tgt = new org.hl7.fhir.dstu2.model.CodeType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.UriType convertCodeToUri(org.hl7.fhir.dstu2.model.CodeType src) throws FHIRException {
- org.hl7.fhir.dstu3.model.UriType tgt = new org.hl7.fhir.dstu3.model.UriType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.CodeType convertUriToCode(org.hl7.fhir.dstu3.model.UriType src) throws FHIRException {
- org.hl7.fhir.dstu2.model.CodeType tgt = new org.hl7.fhir.dstu2.model.CodeType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.DateType convertDate(org.hl7.fhir.dstu2.model.DateType src) throws FHIRException {
- org.hl7.fhir.dstu3.model.DateType tgt = new org.hl7.fhir.dstu3.model.DateType(src.getValueAsString());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.DateType convertDate(org.hl7.fhir.dstu2.model.DateTimeType src) throws FHIRException {
- org.hl7.fhir.dstu3.model.DateType tgt = new org.hl7.fhir.dstu3.model.DateType(src.getValueAsString());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.DateType convertDate(org.hl7.fhir.dstu3.model.DateType src) throws FHIRException {
- org.hl7.fhir.dstu2.model.DateType tgt = new org.hl7.fhir.dstu2.model.DateType(src.getValueAsString());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.DateType convertDate(org.hl7.fhir.dstu3.model.DateTimeType src) throws FHIRException {
- org.hl7.fhir.dstu2.model.DateType tgt = new org.hl7.fhir.dstu2.model.DateType(src.getValueAsString());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.DateTimeType convertDateTime(org.hl7.fhir.dstu2.model.DateTimeType src) throws FHIRException {
- org.hl7.fhir.dstu3.model.DateTimeType tgt = new org.hl7.fhir.dstu3.model.DateTimeType(src.getValueAsString());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.DateTimeType convertDateTime(org.hl7.fhir.dstu3.model.DateTimeType src) throws FHIRException {
- org.hl7.fhir.dstu2.model.DateTimeType tgt = new org.hl7.fhir.dstu2.model.DateTimeType(src.getValueAsString());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.DecimalType convertDecimal(org.hl7.fhir.dstu2.model.DecimalType src) throws FHIRException {
- org.hl7.fhir.dstu3.model.DecimalType tgt = new org.hl7.fhir.dstu3.model.DecimalType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.DecimalType convertDecimal(org.hl7.fhir.dstu3.model.DecimalType src) throws FHIRException {
- org.hl7.fhir.dstu2.model.DecimalType tgt = new org.hl7.fhir.dstu2.model.DecimalType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.IdType convertId(org.hl7.fhir.dstu2.model.IdType src) throws FHIRException {
- org.hl7.fhir.dstu3.model.IdType tgt = new org.hl7.fhir.dstu3.model.IdType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.IdType convertId(org.hl7.fhir.dstu3.model.IdType src) throws FHIRException {
- org.hl7.fhir.dstu2.model.IdType tgt = new org.hl7.fhir.dstu2.model.IdType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.InstantType convertInstant(org.hl7.fhir.dstu2.model.InstantType src) throws FHIRException {
- org.hl7.fhir.dstu3.model.InstantType tgt = new org.hl7.fhir.dstu3.model.InstantType(src.getValueAsString());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.InstantType convertInstant(org.hl7.fhir.dstu3.model.InstantType src) throws FHIRException {
- org.hl7.fhir.dstu2.model.InstantType tgt = new org.hl7.fhir.dstu2.model.InstantType(src.getValueAsString());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.IntegerType convertInteger(org.hl7.fhir.dstu2.model.IntegerType src) throws FHIRException {
- org.hl7.fhir.dstu3.model.IntegerType tgt = new org.hl7.fhir.dstu3.model.IntegerType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.IntegerType convertInteger(org.hl7.fhir.dstu3.model.IntegerType src) throws FHIRException {
- org.hl7.fhir.dstu2.model.IntegerType tgt = new org.hl7.fhir.dstu2.model.IntegerType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.MarkdownType convertMarkdown(org.hl7.fhir.dstu2.model.MarkdownType src) throws FHIRException {
- org.hl7.fhir.dstu3.model.MarkdownType tgt = new org.hl7.fhir.dstu3.model.MarkdownType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.MarkdownType convertMarkdown(org.hl7.fhir.dstu3.model.MarkdownType src) throws FHIRException {
- org.hl7.fhir.dstu2.model.MarkdownType tgt = new org.hl7.fhir.dstu2.model.MarkdownType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.OidType convertOid(org.hl7.fhir.dstu2.model.OidType src) throws FHIRException {
- org.hl7.fhir.dstu3.model.OidType tgt = new org.hl7.fhir.dstu3.model.OidType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.OidType convertOid(org.hl7.fhir.dstu3.model.OidType src) throws FHIRException {
- org.hl7.fhir.dstu2.model.OidType tgt = new org.hl7.fhir.dstu2.model.OidType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.PositiveIntType convertPositiveInt(org.hl7.fhir.dstu2.model.PositiveIntType src) throws FHIRException {
- org.hl7.fhir.dstu3.model.PositiveIntType tgt = new org.hl7.fhir.dstu3.model.PositiveIntType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.PositiveIntType convertPositiveInt(org.hl7.fhir.dstu3.model.PositiveIntType src) throws FHIRException {
- org.hl7.fhir.dstu2.model.PositiveIntType tgt = new org.hl7.fhir.dstu2.model.PositiveIntType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.StringType convertString(org.hl7.fhir.dstu2.model.StringType src) throws FHIRException {
- org.hl7.fhir.dstu3.model.StringType tgt = new org.hl7.fhir.dstu3.model.StringType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.StringType convertString(org.hl7.fhir.dstu3.model.StringType src) throws FHIRException {
- org.hl7.fhir.dstu2.model.StringType tgt = new org.hl7.fhir.dstu2.model.StringType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.TimeType convertTime(org.hl7.fhir.dstu2.model.TimeType src) throws FHIRException {
- org.hl7.fhir.dstu3.model.TimeType tgt = new org.hl7.fhir.dstu3.model.TimeType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.TimeType convertTime(org.hl7.fhir.dstu3.model.TimeType src) throws FHIRException {
- org.hl7.fhir.dstu2.model.TimeType tgt = new org.hl7.fhir.dstu2.model.TimeType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.UnsignedIntType convertUnsignedInt(org.hl7.fhir.dstu2.model.UnsignedIntType src) throws FHIRException {
- org.hl7.fhir.dstu3.model.UnsignedIntType tgt = new org.hl7.fhir.dstu3.model.UnsignedIntType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.UnsignedIntType convertUnsignedInt(org.hl7.fhir.dstu3.model.UnsignedIntType src) throws FHIRException {
- org.hl7.fhir.dstu2.model.UnsignedIntType tgt = new org.hl7.fhir.dstu2.model.UnsignedIntType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.UriType convertUri(org.hl7.fhir.dstu2.model.UriType src) throws FHIRException {
- org.hl7.fhir.dstu3.model.UriType tgt = new org.hl7.fhir.dstu3.model.UriType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.UriType convertUri(org.hl7.fhir.dstu3.model.UriType src) throws FHIRException {
- org.hl7.fhir.dstu2.model.UriType tgt = new org.hl7.fhir.dstu2.model.UriType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.UuidType convertUuid(org.hl7.fhir.dstu2.model.UuidType src) throws FHIRException {
- org.hl7.fhir.dstu3.model.UuidType tgt = new org.hl7.fhir.dstu3.model.UuidType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.UuidType convertUuid(org.hl7.fhir.dstu3.model.UuidType src) throws FHIRException {
- org.hl7.fhir.dstu2.model.UuidType tgt = new org.hl7.fhir.dstu2.model.UuidType(src.getValue());
- copyElement(src, tgt);
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.Extension convertExtension(org.hl7.fhir.dstu2.model.Extension src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Extension tgt = new org.hl7.fhir.dstu3.model.Extension();
- copyElement(src, tgt);
- if (src.hasUrlElement())
- tgt.setUrlElement(convertUri(src.getUrlElement()));
- if (src.hasValue())
- tgt.setValue(convertType(src.getValue()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.Extension convertExtension(org.hl7.fhir.dstu3.model.Extension src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Extension tgt = new org.hl7.fhir.dstu2.model.Extension();
- copyElement(src, tgt);
- if (src.hasUrlElement())
- tgt.setUrlElement(convertUri(src.getUrlElement()));
- if (src.hasValue())
- tgt.setValue(convertType(src.getValue()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.Narrative convertNarrative(org.hl7.fhir.dstu2.model.Narrative src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Narrative tgt = new org.hl7.fhir.dstu3.model.Narrative();
- copyElement(src, tgt);
- if (src.hasStatus())
- tgt.setStatusElement(convertNarrativeStatus(src.getStatusElement()));
- if (src.hasDiv())
- tgt.setDiv(src.getDiv());
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.Narrative convertNarrative(org.hl7.fhir.dstu3.model.Narrative src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Narrative tgt = new org.hl7.fhir.dstu2.model.Narrative();
- copyElement(src, tgt);
- if (src.hasStatus())
- tgt.setStatusElement(convertNarrativeStatus(src.getStatusElement()));
- tgt.setDiv(src.getDiv());
- return tgt;
- }
-
- static public org.hl7.fhir.dstu3.model.Enumeration convertNarrativeStatus(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Narrative.NarrativeStatusEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case GENERATED:
- tgt.setValue(org.hl7.fhir.dstu3.model.Narrative.NarrativeStatus.GENERATED);
- break;
- case EXTENSIONS:
- tgt.setValue(org.hl7.fhir.dstu3.model.Narrative.NarrativeStatus.EXTENSIONS);
- break;
- case ADDITIONAL:
- tgt.setValue(org.hl7.fhir.dstu3.model.Narrative.NarrativeStatus.ADDITIONAL);
- break;
- case EMPTY:
- tgt.setValue(org.hl7.fhir.dstu3.model.Narrative.NarrativeStatus.EMPTY);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu3.model.Narrative.NarrativeStatus.NULL);
- break;
- }
- return tgt;
- }
-
- static public org.hl7.fhir.dstu2.model.Enumeration convertNarrativeStatus(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Narrative.NarrativeStatusEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case GENERATED:
- tgt.setValue(org.hl7.fhir.dstu2.model.Narrative.NarrativeStatus.GENERATED);
- break;
- case EXTENSIONS:
- tgt.setValue(org.hl7.fhir.dstu2.model.Narrative.NarrativeStatus.EXTENSIONS);
- break;
- case ADDITIONAL:
- tgt.setValue(org.hl7.fhir.dstu2.model.Narrative.NarrativeStatus.ADDITIONAL);
- break;
- case EMPTY:
- tgt.setValue(org.hl7.fhir.dstu2.model.Narrative.NarrativeStatus.EMPTY);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu2.model.Narrative.NarrativeStatus.NULL);
- break;
- }
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.Annotation convertAnnotation(org.hl7.fhir.dstu2.model.Annotation src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Annotation tgt = new org.hl7.fhir.dstu3.model.Annotation();
- copyElement(src, tgt);
- if (src.hasAuthor())
- tgt.setAuthor(convertType(src.getAuthor()));
- if (src.hasTimeElement())
- tgt.setTimeElement(convertDateTime(src.getTimeElement()));
- if (src.hasTextElement())
- tgt.setTextElement(convertString(src.getTextElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.Annotation convertAnnotation(org.hl7.fhir.dstu3.model.Annotation src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Annotation tgt = new org.hl7.fhir.dstu2.model.Annotation();
- copyElement(src, tgt);
- if (src.hasAuthor())
- tgt.setAuthor(convertType(src.getAuthor()));
- if (src.hasTimeElement())
- tgt.setTimeElement(convertDateTime(src.getTimeElement()));
- if (src.hasTextElement())
- tgt.setTextElement(convertString(src.getTextElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.Attachment convertAttachment(org.hl7.fhir.dstu2.model.Attachment src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Attachment tgt = new org.hl7.fhir.dstu3.model.Attachment();
- copyElement(src, tgt);
- if (src.hasContentTypeElement())
- tgt.setContentTypeElement(convertCode(src.getContentTypeElement()));
- if (src.hasLanguageElement())
- tgt.setLanguageElement(convertCode(src.getLanguageElement()));
- if (src.hasDataElement())
- tgt.setDataElement(convertBase64Binary(src.getDataElement()));
- if (src.hasUrlElement())
- tgt.setUrlElement(convertUri(src.getUrlElement()));
- if (src.hasSizeElement())
- tgt.setSizeElement(convertUnsignedInt(src.getSizeElement()));
- if (src.hasHashElement())
- tgt.setHashElement(convertBase64Binary(src.getHashElement()));
- if (src.hasTitleElement())
- tgt.setTitleElement(convertString(src.getTitleElement()));
- if (src.hasCreationElement())
- tgt.setCreationElement(convertDateTime(src.getCreationElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.Attachment convertAttachment(org.hl7.fhir.dstu3.model.Attachment src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Attachment tgt = new org.hl7.fhir.dstu2.model.Attachment();
- copyElement(src, tgt);
- if (src.hasContentTypeElement())
- tgt.setContentTypeElement(convertCode(src.getContentTypeElement()));
- if (src.hasLanguageElement())
- tgt.setLanguageElement(convertCode(src.getLanguageElement()));
- if (src.hasDataElement())
- tgt.setDataElement(convertBase64Binary(src.getDataElement()));
- if (src.hasUrlElement())
- tgt.setUrlElement(convertUri(src.getUrlElement()));
- if (src.hasSizeElement())
- tgt.setSizeElement(convertUnsignedInt(src.getSizeElement()));
- if (src.hasHashElement())
- tgt.setHashElement(convertBase64Binary(src.getHashElement()));
- if (src.hasTitleElement())
- tgt.setTitleElement(convertString(src.getTitleElement()));
- if (src.hasCreationElement())
- tgt.setCreationElement(convertDateTime(src.getCreationElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.CodeableConcept convertCodeableConcept(org.hl7.fhir.dstu2.model.CodeableConcept src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.CodeableConcept tgt = new org.hl7.fhir.dstu3.model.CodeableConcept();
- copyElement(src, tgt);
- for (org.hl7.fhir.dstu2.model.Coding t : src.getCoding()) tgt.addCoding(convertCoding(t));
- if (src.hasTextElement())
- tgt.setTextElement(convertString(src.getTextElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.CodeableConcept convertCodeableConcept(org.hl7.fhir.dstu3.model.CodeableConcept src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.CodeableConcept tgt = new org.hl7.fhir.dstu2.model.CodeableConcept();
- copyElement(src, tgt);
- for (org.hl7.fhir.dstu3.model.Coding t : src.getCoding()) tgt.addCoding(convertCoding(t));
- if (src.hasTextElement())
- tgt.setTextElement(convertString(src.getTextElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.Coding convertCoding(org.hl7.fhir.dstu2.model.Coding src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Coding tgt = new org.hl7.fhir.dstu3.model.Coding();
- copyElement(src, tgt);
- if (src.hasSystemElement())
- tgt.setSystemElement(convertUri(src.getSystemElement()));
- if (src.hasVersionElement())
- tgt.setVersionElement(convertString(src.getVersionElement()));
- if (src.hasCodeElement())
- tgt.setCodeElement(convertCode(src.getCodeElement()));
- if (src.hasDisplayElement())
- tgt.setDisplayElement(convertString(src.getDisplayElement()));
- if (src.hasUserSelectedElement())
- tgt.setUserSelectedElement(convertBoolean(src.getUserSelectedElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.Coding convertCoding(org.hl7.fhir.dstu3.model.Coding src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Coding tgt = new org.hl7.fhir.dstu2.model.Coding();
- copyElement(src, tgt);
- if (src.hasSystemElement())
- tgt.setSystemElement(convertUri(src.getSystemElement()));
- if (src.hasVersionElement())
- tgt.setVersionElement(convertString(src.getVersionElement()));
- if (src.hasCodeElement())
- tgt.setCodeElement(convertCode(src.getCodeElement()));
- if (src.hasDisplayElement())
- tgt.setDisplayElement(convertString(src.getDisplayElement()));
- if (src.hasUserSelectedElement())
- tgt.setUserSelectedElement(convertBoolean(src.getUserSelectedElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.Identifier convertIdentifier(org.hl7.fhir.dstu2.model.Identifier src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Identifier tgt = new org.hl7.fhir.dstu3.model.Identifier();
- copyElement(src, tgt);
- if (src.hasUse())
- tgt.setUseElement(convertIdentifierUse(src.getUseElement()));
- if (src.hasType())
- tgt.setType(convertCodeableConcept(src.getType()));
- if (src.hasSystemElement())
- tgt.setSystemElement(convertUri(src.getSystemElement()));
- if (src.hasValueElement())
- tgt.setValueElement(convertString(src.getValueElement()));
- if (src.hasPeriod())
- tgt.setPeriod(convertPeriod(src.getPeriod()));
- if (src.hasAssigner())
- tgt.setAssigner(convertReference(src.getAssigner()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.Identifier convertIdentifier(org.hl7.fhir.dstu3.model.Identifier src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Identifier tgt = new org.hl7.fhir.dstu2.model.Identifier();
- copyElement(src, tgt);
- if (src.hasUse())
- tgt.setUseElement(convertIdentifierUse(src.getUseElement()));
- if (src.hasType())
- tgt.setType(convertCodeableConcept(src.getType()));
- if (src.hasSystem())
- tgt.setSystemElement(convertUri(src.getSystemElement()));
- if (src.hasValue())
- tgt.setValueElement(convertString(src.getValueElement()));
- if (src.hasPeriod())
- tgt.setPeriod(convertPeriod(src.getPeriod()));
- if (src.hasAssigner())
- tgt.setAssigner(convertReference(src.getAssigner()));
- return tgt;
- }
-
- static public org.hl7.fhir.dstu3.model.Enumeration convertIdentifierUse(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Identifier.IdentifierUseEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case USUAL:
- tgt.setValue(org.hl7.fhir.dstu3.model.Identifier.IdentifierUse.USUAL);
- break;
- case OFFICIAL:
- tgt.setValue(org.hl7.fhir.dstu3.model.Identifier.IdentifierUse.OFFICIAL);
- break;
- case TEMP:
- tgt.setValue(org.hl7.fhir.dstu3.model.Identifier.IdentifierUse.TEMP);
- break;
- case SECONDARY:
- tgt.setValue(org.hl7.fhir.dstu3.model.Identifier.IdentifierUse.SECONDARY);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu3.model.Identifier.IdentifierUse.NULL);
- break;
- }
- return tgt;
- }
-
- static public org.hl7.fhir.dstu2.model.Enumeration convertIdentifierUse(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Identifier.IdentifierUseEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case USUAL:
- tgt.setValue(org.hl7.fhir.dstu2.model.Identifier.IdentifierUse.USUAL);
- break;
- case OFFICIAL:
- tgt.setValue(org.hl7.fhir.dstu2.model.Identifier.IdentifierUse.OFFICIAL);
- break;
- case TEMP:
- tgt.setValue(org.hl7.fhir.dstu2.model.Identifier.IdentifierUse.TEMP);
- break;
- case SECONDARY:
- tgt.setValue(org.hl7.fhir.dstu2.model.Identifier.IdentifierUse.SECONDARY);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu2.model.Identifier.IdentifierUse.NULL);
- break;
- }
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.Period convertPeriod(org.hl7.fhir.dstu2.model.Period src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Period tgt = new org.hl7.fhir.dstu3.model.Period();
- copyElement(src, tgt);
- if (src.hasStartElement())
- tgt.setStartElement(convertDateTime(src.getStartElement()));
- if (src.hasEndElement())
- tgt.setEndElement(convertDateTime(src.getEndElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.Period convertPeriod(org.hl7.fhir.dstu3.model.Period src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Period tgt = new org.hl7.fhir.dstu2.model.Period();
- copyElement(src, tgt);
- if (src.hasStartElement())
- tgt.setStartElement(convertDateTime(src.getStartElement()));
- if (src.hasEndElement())
- tgt.setEndElement(convertDateTime(src.getEndElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.Quantity convertQuantity(org.hl7.fhir.dstu2.model.Quantity src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Quantity tgt = new org.hl7.fhir.dstu3.model.Quantity();
- copyElement(src, tgt);
- if (src.hasValueElement())
- tgt.setValueElement(convertDecimal(src.getValueElement()));
- if (src.hasComparator())
- tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
- if (src.hasUnitElement())
- tgt.setUnitElement(convertString(src.getUnitElement()));
- if (src.hasSystemElement())
- tgt.setSystemElement(convertUri(src.getSystemElement()));
- if (src.hasCodeElement())
- tgt.setCodeElement(convertCode(src.getCodeElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.Quantity convertQuantity(org.hl7.fhir.dstu3.model.Quantity src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Quantity tgt = new org.hl7.fhir.dstu2.model.Quantity();
- copyElement(src, tgt);
- if (src.hasValueElement())
- tgt.setValueElement(convertDecimal(src.getValueElement()));
- if (src.hasComparator())
- tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
- if (src.hasUnitElement())
- tgt.setUnitElement(convertString(src.getUnitElement()));
- if (src.hasSystemElement())
- tgt.setSystemElement(convertUri(src.getSystemElement()));
- if (src.hasCodeElement())
- tgt.setCodeElement(convertCode(src.getCodeElement()));
- return tgt;
- }
-
- static public org.hl7.fhir.dstu3.model.Enumeration convertQuantityComparator(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Quantity.QuantityComparatorEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case LESS_THAN:
- tgt.setValue(org.hl7.fhir.dstu3.model.Quantity.QuantityComparator.LESS_THAN);
- break;
- case LESS_OR_EQUAL:
- tgt.setValue(org.hl7.fhir.dstu3.model.Quantity.QuantityComparator.LESS_OR_EQUAL);
- break;
- case GREATER_OR_EQUAL:
- tgt.setValue(org.hl7.fhir.dstu3.model.Quantity.QuantityComparator.GREATER_OR_EQUAL);
- break;
- case GREATER_THAN:
- tgt.setValue(org.hl7.fhir.dstu3.model.Quantity.QuantityComparator.GREATER_THAN);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu3.model.Quantity.QuantityComparator.NULL);
- break;
- }
- return tgt;
- }
-
- static public org.hl7.fhir.dstu2.model.Enumeration convertQuantityComparator(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Quantity.QuantityComparatorEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case LESS_THAN:
- tgt.setValue(org.hl7.fhir.dstu2.model.Quantity.QuantityComparator.LESS_THAN);
- break;
- case LESS_OR_EQUAL:
- tgt.setValue(org.hl7.fhir.dstu2.model.Quantity.QuantityComparator.LESS_OR_EQUAL);
- break;
- case GREATER_OR_EQUAL:
- tgt.setValue(org.hl7.fhir.dstu2.model.Quantity.QuantityComparator.GREATER_OR_EQUAL);
- break;
- case GREATER_THAN:
- tgt.setValue(org.hl7.fhir.dstu2.model.Quantity.QuantityComparator.GREATER_THAN);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu2.model.Quantity.QuantityComparator.NULL);
- break;
- }
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.Range convertRange(org.hl7.fhir.dstu2.model.Range src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Range tgt = new org.hl7.fhir.dstu3.model.Range();
- copyElement(src, tgt);
- if (src.hasLow())
- tgt.setLow(convertSimpleQuantity(src.getLow()));
- if (src.hasHigh())
- tgt.setHigh(convertSimpleQuantity(src.getHigh()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.Range convertRange(org.hl7.fhir.dstu3.model.Range src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Range tgt = new org.hl7.fhir.dstu2.model.Range();
- copyElement(src, tgt);
- if (src.hasLow())
- tgt.setLow(convertSimpleQuantity(src.getLow()));
- if (src.hasHigh())
- tgt.setHigh(convertSimpleQuantity(src.getHigh()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.Ratio convertRatio(org.hl7.fhir.dstu2.model.Ratio src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Ratio tgt = new org.hl7.fhir.dstu3.model.Ratio();
- copyElement(src, tgt);
- if (src.hasNumerator())
- tgt.setNumerator(convertQuantity(src.getNumerator()));
- if (src.hasDenominator())
- tgt.setDenominator(convertQuantity(src.getDenominator()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.Ratio convertRatio(org.hl7.fhir.dstu3.model.Ratio src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Ratio tgt = new org.hl7.fhir.dstu2.model.Ratio();
- copyElement(src, tgt);
- if (src.hasNumerator())
- tgt.setNumerator(convertQuantity(src.getNumerator()));
- if (src.hasDenominator())
- tgt.setDenominator(convertQuantity(src.getDenominator()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.Reference convertReference(org.hl7.fhir.dstu2.model.Reference src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Reference tgt = new org.hl7.fhir.dstu3.model.Reference();
- copyElement(src, tgt);
- if (src.hasReference())
- tgt.setReference(src.getReference());
- if (src.hasDisplayElement())
- tgt.setDisplayElement(convertString(src.getDisplayElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.Reference convertReference(org.hl7.fhir.dstu3.model.Reference src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Reference tgt = new org.hl7.fhir.dstu2.model.Reference();
- copyElement(src, tgt);
- if (src.hasReference())
- tgt.setReference(src.getReference());
- if (src.hasDisplayElement())
- tgt.setDisplayElement(convertString(src.getDisplayElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.SampledData convertSampledData(org.hl7.fhir.dstu2.model.SampledData src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.SampledData tgt = new org.hl7.fhir.dstu3.model.SampledData();
- copyElement(src, tgt);
- if (src.hasOrigin())
- tgt.setOrigin(convertSimpleQuantity(src.getOrigin()));
- if (src.hasPeriodElement())
- tgt.setPeriodElement(convertDecimal(src.getPeriodElement()));
- if (src.hasFactorElement())
- tgt.setFactorElement(convertDecimal(src.getFactorElement()));
- if (src.hasLowerLimitElement())
- tgt.setLowerLimitElement(convertDecimal(src.getLowerLimitElement()));
- if (src.hasUpperLimitElement())
- tgt.setUpperLimitElement(convertDecimal(src.getUpperLimitElement()));
- if (src.hasDimensionsElement())
- tgt.setDimensionsElement(convertPositiveInt(src.getDimensionsElement()));
- if (src.hasDataElement())
- tgt.setDataElement(convertString(src.getDataElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.SampledData convertSampledData(org.hl7.fhir.dstu3.model.SampledData src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.SampledData tgt = new org.hl7.fhir.dstu2.model.SampledData();
- copyElement(src, tgt);
- if (src.hasOrigin())
- tgt.setOrigin(convertSimpleQuantity(src.getOrigin()));
- if (src.hasPeriodElement())
- tgt.setPeriodElement(convertDecimal(src.getPeriodElement()));
- if (src.hasFactorElement())
- tgt.setFactorElement(convertDecimal(src.getFactorElement()));
- if (src.hasLowerLimitElement())
- tgt.setLowerLimitElement(convertDecimal(src.getLowerLimitElement()));
- if (src.hasUpperLimitElement())
- tgt.setUpperLimitElement(convertDecimal(src.getUpperLimitElement()));
- if (src.hasDimensionsElement())
- tgt.setDimensionsElement(convertPositiveInt(src.getDimensionsElement()));
- if (src.hasDataElement())
- tgt.setDataElement(convertString(src.getDataElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.Signature convertSignature(org.hl7.fhir.dstu2.model.Signature src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Signature tgt = new org.hl7.fhir.dstu3.model.Signature();
- copyElement(src, tgt);
- for (org.hl7.fhir.dstu2.model.Coding t : src.getType()) tgt.addType(convertCoding(t));
- if (src.hasWhenElement())
- tgt.setWhenElement(convertInstant(src.getWhenElement()));
- if (src.hasWho())
- tgt.setWho(convertType(src.getWho()));
- if (src.hasContentTypeElement())
- tgt.setContentTypeElement(convertCode(src.getContentTypeElement()));
- if (src.hasBlobElement())
- tgt.setBlobElement(convertBase64Binary(src.getBlobElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.Signature convertSignature(org.hl7.fhir.dstu3.model.Signature src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Signature tgt = new org.hl7.fhir.dstu2.model.Signature();
- copyElement(src, tgt);
- for (org.hl7.fhir.dstu3.model.Coding t : src.getType()) tgt.addType(convertCoding(t));
- if (src.hasWhenElement())
- tgt.setWhenElement(convertInstant(src.getWhenElement()));
- if (src.hasWho())
- tgt.setWho(convertType(src.getWho()));
- if (src.hasContentTypeElement())
- tgt.setContentTypeElement(convertCode(src.getContentTypeElement()));
- if (src.hasBlobElement())
- tgt.setBlobElement(convertBase64Binary(src.getBlobElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.Address convertAddress(org.hl7.fhir.dstu2.model.Address src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Address tgt = new org.hl7.fhir.dstu3.model.Address();
- copyElement(src, tgt);
- if (src.hasUse())
- tgt.setUseElement(convertAddressUse(src.getUseElement()));
- if (src.hasType())
- tgt.setTypeElement(convertAddressType(src.getTypeElement()));
- if (src.hasTextElement())
- tgt.setTextElement(convertString(src.getTextElement()));
- for (org.hl7.fhir.dstu2.model.StringType t : src.getLine()) tgt.addLine(t.getValue());
- if (src.hasCityElement())
- tgt.setCityElement(convertString(src.getCityElement()));
- if (src.hasDistrictElement())
- tgt.setDistrictElement(convertString(src.getDistrictElement()));
- if (src.hasStateElement())
- tgt.setStateElement(convertString(src.getStateElement()));
- if (src.hasPostalCodeElement())
- tgt.setPostalCodeElement(convertString(src.getPostalCodeElement()));
- if (src.hasCountryElement())
- tgt.setCountryElement(convertString(src.getCountryElement()));
- if (src.hasPeriod())
- tgt.setPeriod(convertPeriod(src.getPeriod()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.Address convertAddress(org.hl7.fhir.dstu3.model.Address src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Address tgt = new org.hl7.fhir.dstu2.model.Address();
- copyElement(src, tgt);
- if (src.hasUse())
- tgt.setUseElement(convertAddressUse(src.getUseElement()));
- if (src.hasType())
- tgt.setTypeElement(convertAddressType(src.getTypeElement()));
- if (src.hasTextElement())
- tgt.setTextElement(convertString(src.getTextElement()));
- for (org.hl7.fhir.dstu3.model.StringType t : src.getLine()) tgt.addLine(t.getValue());
- if (src.hasCityElement())
- tgt.setCityElement(convertString(src.getCityElement()));
- if (src.hasDistrictElement())
- tgt.setDistrictElement(convertString(src.getDistrictElement()));
- if (src.hasStateElement())
- tgt.setStateElement(convertString(src.getStateElement()));
- if (src.hasPostalCodeElement())
- tgt.setPostalCodeElement(convertString(src.getPostalCodeElement()));
- if (src.hasCountryElement())
- tgt.setCountryElement(convertString(src.getCountryElement()));
- if (src.hasPeriod())
- tgt.setPeriod(convertPeriod(src.getPeriod()));
- return tgt;
- }
-
- static public org.hl7.fhir.dstu3.model.Enumeration convertAddressUse(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Address.AddressUseEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case HOME:
- tgt.setValue(org.hl7.fhir.dstu3.model.Address.AddressUse.HOME);
- break;
- case WORK:
- tgt.setValue(org.hl7.fhir.dstu3.model.Address.AddressUse.WORK);
- break;
- case TEMP:
- tgt.setValue(org.hl7.fhir.dstu3.model.Address.AddressUse.TEMP);
- break;
- case OLD:
- tgt.setValue(org.hl7.fhir.dstu3.model.Address.AddressUse.OLD);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu3.model.Address.AddressUse.NULL);
- break;
- }
- return tgt;
- }
-
- static public org.hl7.fhir.dstu2.model.Enumeration convertAddressUse(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Address.AddressUseEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case HOME:
- tgt.setValue(org.hl7.fhir.dstu2.model.Address.AddressUse.HOME);
- break;
- case WORK:
- tgt.setValue(org.hl7.fhir.dstu2.model.Address.AddressUse.WORK);
- break;
- case TEMP:
- tgt.setValue(org.hl7.fhir.dstu2.model.Address.AddressUse.TEMP);
- break;
- case OLD:
- tgt.setValue(org.hl7.fhir.dstu2.model.Address.AddressUse.OLD);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu2.model.Address.AddressUse.NULL);
- break;
- }
- return tgt;
- }
-
- static public org.hl7.fhir.dstu3.model.Enumeration convertAddressType(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Address.AddressTypeEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case POSTAL:
- tgt.setValue(org.hl7.fhir.dstu3.model.Address.AddressType.POSTAL);
- break;
- case PHYSICAL:
- tgt.setValue(org.hl7.fhir.dstu3.model.Address.AddressType.PHYSICAL);
- break;
- case BOTH:
- tgt.setValue(org.hl7.fhir.dstu3.model.Address.AddressType.BOTH);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu3.model.Address.AddressType.NULL);
- break;
- }
- return tgt;
- }
-
- static public org.hl7.fhir.dstu2.model.Enumeration convertAddressType(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Address.AddressTypeEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case POSTAL:
- tgt.setValue(org.hl7.fhir.dstu2.model.Address.AddressType.POSTAL);
- break;
- case PHYSICAL:
- tgt.setValue(org.hl7.fhir.dstu2.model.Address.AddressType.PHYSICAL);
- break;
- case BOTH:
- tgt.setValue(org.hl7.fhir.dstu2.model.Address.AddressType.BOTH);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu2.model.Address.AddressType.NULL);
- break;
- }
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.ContactPoint convertContactPoint(org.hl7.fhir.dstu2.model.ContactPoint src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.ContactPoint tgt = new org.hl7.fhir.dstu3.model.ContactPoint();
- copyElement(src, tgt);
- if (src.hasSystem())
- tgt.setSystemElement(convertContactPointSystem(src.getSystemElement()));
- if (src.hasValueElement())
- tgt.setValueElement(convertString(src.getValueElement()));
- if (src.hasUse())
- tgt.setUseElement(convertContactPointUse(src.getUseElement()));
- if (src.hasRank())
- tgt.setRankElement(convertPositiveInt(src.getRankElement()));
- if (src.hasPeriod())
- tgt.setPeriod(convertPeriod(src.getPeriod()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.ContactPoint convertContactPoint(org.hl7.fhir.dstu3.model.ContactPoint src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.ContactPoint tgt = new org.hl7.fhir.dstu2.model.ContactPoint();
- copyElement(src, tgt);
- if (src.hasSystem())
- tgt.setSystemElement(convertContactPointSystem(src.getSystemElement()));
- if (src.hasValueElement())
- tgt.setValueElement(convertString(src.getValueElement()));
- if (src.hasUse())
- tgt.setUseElement(convertContactPointUse(src.getUseElement()));
- if (src.hasRankElement())
- tgt.setRankElement(convertPositiveInt(src.getRankElement()));
- if (src.hasPeriod())
- tgt.setPeriod(convertPeriod(src.getPeriod()));
- return tgt;
- }
-
- static public org.hl7.fhir.dstu3.model.Enumeration convertContactPointSystem(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.ContactPoint.ContactPointSystemEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case PHONE:
- tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointSystem.PHONE);
- break;
- case FAX:
- tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointSystem.FAX);
- break;
- case EMAIL:
- tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointSystem.EMAIL);
- break;
- case PAGER:
- tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointSystem.PAGER);
- break;
- case OTHER:
- tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointSystem.OTHER);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointSystem.NULL);
- break;
- }
- return tgt;
- }
-
- static public org.hl7.fhir.dstu2.model.Enumeration convertContactPointSystem(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.ContactPoint.ContactPointSystemEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case PHONE:
- tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointSystem.PHONE);
- break;
- case FAX:
- tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointSystem.FAX);
- break;
- case EMAIL:
- tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointSystem.EMAIL);
- break;
- case PAGER:
- tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointSystem.PAGER);
- break;
- case OTHER:
- tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointSystem.OTHER);
- break;
- case URL:
- tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointSystem.OTHER);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointSystem.NULL);
- break;
- }
- return tgt;
- }
-
- static public org.hl7.fhir.dstu3.model.Enumeration convertContactPointUse(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.ContactPoint.ContactPointUseEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case HOME:
- tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointUse.HOME);
- break;
- case WORK:
- tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointUse.WORK);
- break;
- case TEMP:
- tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointUse.TEMP);
- break;
- case OLD:
- tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointUse.OLD);
- break;
- case MOBILE:
- tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointUse.MOBILE);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointUse.NULL);
- break;
- }
- return tgt;
- }
-
- static public org.hl7.fhir.dstu2.model.Enumeration convertContactPointUse(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.ContactPoint.ContactPointUseEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case HOME:
- tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointUse.HOME);
- break;
- case WORK:
- tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointUse.WORK);
- break;
- case TEMP:
- tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointUse.TEMP);
- break;
- case OLD:
- tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointUse.OLD);
- break;
- case MOBILE:
- tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointUse.MOBILE);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointUse.NULL);
- break;
- }
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.ElementDefinition convertElementDefinition(org.hl7.fhir.dstu2.model.ElementDefinition src, List slicePaths) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.ElementDefinition tgt = new org.hl7.fhir.dstu3.model.ElementDefinition();
- copyElement(src, tgt);
- if (src.hasPathElement())
- tgt.setPathElement(convertString(src.getPathElement()));
- tgt.setRepresentation(src.getRepresentation().stream()
- .map(VersionConvertor_10_30::convertPropertyRepresentation)
- .collect(Collectors.toList()));
- if (src.hasName()) {
- if (slicePaths.contains(src.getPath()))
- tgt.setSliceNameElement(convertString(src.getNameElement()));
- if (src.hasNameElement())
- tgt.setIdElement(convertString(src.getNameElement()));
- }
- if (src.hasLabel())
- tgt.setLabelElement(convertString(src.getLabelElement()));
- for (org.hl7.fhir.dstu2.model.Coding t : src.getCode()) tgt.addCode(convertCoding(t));
- if (src.hasSlicing())
- tgt.setSlicing(convertElementDefinitionSlicingComponent(src.getSlicing()));
- if (src.hasShort())
- tgt.setShortElement(convertString(src.getShortElement()));
- if (src.hasDefinition())
- tgt.setDefinitionElement(convertMarkdown(src.getDefinitionElement()));
- if (src.hasComments())
- tgt.setCommentElement(convertMarkdown(src.getCommentsElement()));
- if (src.hasRequirements())
- tgt.setRequirementsElement(convertMarkdown(src.getRequirementsElement()));
- for (org.hl7.fhir.dstu2.model.StringType t : src.getAlias()) tgt.addAlias(t.getValue());
- if (src.hasMin())
- tgt.setMin(src.getMin());
- if (src.hasMax())
- tgt.setMaxElement(convertString(src.getMaxElement()));
- if (src.hasBase())
- tgt.setBase(convertElementDefinitionBaseComponent(src.getBase()));
- if (src.hasNameReference())
- tgt.setContentReference("#" + src.getNameReference());
- for (org.hl7.fhir.dstu2.model.ElementDefinition.TypeRefComponent t : src.getType()) tgt.addType(convertElementDefinitionTypeComponent(t));
- if (src.hasDefaultValue())
- tgt.setDefaultValue(convertType(src.getDefaultValue()));
- if (src.hasMeaningWhenMissing())
- tgt.setMeaningWhenMissingElement(convertMarkdown(src.getMeaningWhenMissingElement()));
- if (src.hasFixed())
- tgt.setFixed(convertType(src.getFixed()));
- if (src.hasPattern())
- tgt.setPattern(convertType(src.getPattern()));
- if (src.hasExample())
- tgt.addExample().setLabel("General").setValue(convertType(src.getExample()));
- if (src.hasMinValue())
- tgt.setMinValue(convertType(src.getMinValue()));
- if (src.hasMaxValue())
- tgt.setMaxValue(convertType(src.getMaxValue()));
- if (src.hasMaxLength())
- tgt.setMaxLengthElement(convertInteger(src.getMaxLengthElement()));
- for (org.hl7.fhir.dstu2.model.IdType t : src.getCondition()) tgt.addCondition(t.getValue());
- for (org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionConstraintComponent t : src.getConstraint()) tgt.addConstraint(convertElementDefinitionConstraintComponent(t));
- if (src.hasMustSupport())
- tgt.setMustSupportElement(convertBoolean(src.getMustSupportElement()));
- if (src.hasIsModifier())
- tgt.setIsModifierElement(convertBoolean(src.getIsModifierElement()));
- if (src.hasIsSummary())
- tgt.setIsSummaryElement(convertBoolean(src.getIsSummaryElement()));
- if (src.hasBinding())
- tgt.setBinding(convertElementDefinitionBindingComponent(src.getBinding()));
- for (org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionMappingComponent t : src.getMapping()) tgt.addMapping(convertElementDefinitionMappingComponent(t));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.ElementDefinition convertElementDefinition(org.hl7.fhir.dstu3.model.ElementDefinition src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.ElementDefinition tgt = new org.hl7.fhir.dstu2.model.ElementDefinition();
- copyElement(src, tgt);
- if (src.hasPathElement())
- tgt.setPathElement(convertString(src.getPathElement()));
- tgt.setRepresentation(src.getRepresentation().stream()
- .map(VersionConvertor_10_30::convertPropertyRepresentation)
- .collect(Collectors.toList()));
- if (src.hasSliceName())
- tgt.setNameElement(convertString(src.getSliceNameElement()));
- else
- tgt.setNameElement(convertString(src.getIdElement()));
- if (src.hasLabelElement())
- tgt.setLabelElement(convertString(src.getLabelElement()));
- for (org.hl7.fhir.dstu3.model.Coding t : src.getCode()) tgt.addCode(convertCoding(t));
- if (src.hasSlicing())
- tgt.setSlicing(convertElementDefinitionSlicingComponent(src.getSlicing()));
- if (src.hasShortElement())
- tgt.setShortElement(convertString(src.getShortElement()));
- if (src.hasDefinitionElement())
- tgt.setDefinitionElement(convertMarkdown(src.getDefinitionElement()));
- if (src.hasCommentElement())
- tgt.setCommentsElement(convertMarkdown(src.getCommentElement()));
- if (src.hasRequirementsElement())
- tgt.setRequirementsElement(convertMarkdown(src.getRequirementsElement()));
- for (org.hl7.fhir.dstu3.model.StringType t : src.getAlias()) tgt.addAlias(t.getValue());
- tgt.setMin(src.getMin());
- if (src.hasMaxElement())
- tgt.setMaxElement(convertString(src.getMaxElement()));
- if (src.hasBase())
- tgt.setBase(convertElementDefinitionBaseComponent(src.getBase()));
- if (src.hasContentReference())
- tgt.setNameReference(src.getContentReference().substring(1));
- for (org.hl7.fhir.dstu3.model.ElementDefinition.TypeRefComponent t : src.getType()) tgt.addType(convertElementDefinitionTypeComponent(t));
- if (src.hasDefaultValue())
- tgt.setDefaultValue(convertType(src.getDefaultValue()));
- if (src.hasMeaningWhenMissingElement())
- tgt.setMeaningWhenMissingElement(convertMarkdown(src.getMeaningWhenMissingElement()));
- if (src.hasFixed())
- tgt.setFixed(convertType(src.getFixed()));
- if (src.hasPattern())
- tgt.setPattern(convertType(src.getPattern()));
- if (src.hasExample())
- tgt.setExample(convertType(src.getExampleFirstRep().getValue()));
- if (src.hasMinValue())
- tgt.setMinValue(convertType(src.getMinValue()));
- if (src.hasMaxValue())
- tgt.setMaxValue(convertType(src.getMaxValue()));
- if (src.hasMaxLengthElement())
- tgt.setMaxLengthElement(convertInteger(src.getMaxLengthElement()));
- for (org.hl7.fhir.dstu3.model.IdType t : src.getCondition()) tgt.addCondition(t.getValue());
- for (org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionConstraintComponent t : src.getConstraint()) tgt.addConstraint(convertElementDefinitionConstraintComponent(t));
- if (src.hasMustSupportElement())
- tgt.setMustSupportElement(convertBoolean(src.getMustSupportElement()));
- if (src.hasIsModifierElement())
- tgt.setIsModifierElement(convertBoolean(src.getIsModifierElement()));
- if (src.hasIsSummaryElement())
- tgt.setIsSummaryElement(convertBoolean(src.getIsSummaryElement()));
- if (src.hasBinding())
- tgt.setBinding(convertElementDefinitionBindingComponent(src.getBinding()));
- for (org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionMappingComponent t : src.getMapping()) tgt.addMapping(convertElementDefinitionMappingComponent(t));
- return tgt;
- }
-
- static public org.hl7.fhir.dstu3.model.Enumeration convertPropertyRepresentation(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.ElementDefinition.PropertyRepresentationEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case XMLATTR:
- tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.PropertyRepresentation.XMLATTR);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.PropertyRepresentation.NULL);
- break;
- }
- return tgt;
- }
-
- static public org.hl7.fhir.dstu2.model.Enumeration convertPropertyRepresentation(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.ElementDefinition.PropertyRepresentationEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case XMLATTR:
- tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.PropertyRepresentation.XMLATTR);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.PropertyRepresentation.NULL);
- break;
- }
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionSlicingComponent convertElementDefinitionSlicingComponent(org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionSlicingComponent src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionSlicingComponent tgt = new org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionSlicingComponent();
- copyElement(src, tgt);
- for (org.hl7.fhir.dstu2.model.StringType t : src.getDiscriminator()) tgt.addDiscriminator(ProfileUtilities.interpretR2Discriminator(t.getValue()));
- if (src.hasDescriptionElement())
- tgt.setDescriptionElement(convertString(src.getDescriptionElement()));
- if (src.hasOrderedElement())
- tgt.setOrderedElement(convertBoolean(src.getOrderedElement()));
- if (src.hasRules())
- tgt.setRulesElement(convertSlicingRules(src.getRulesElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionSlicingComponent convertElementDefinitionSlicingComponent(org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionSlicingComponent src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionSlicingComponent tgt = new org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionSlicingComponent();
- copyElement(src, tgt);
- for (ElementDefinitionSlicingDiscriminatorComponent t : src.getDiscriminator()) tgt.addDiscriminator(ProfileUtilities.buildR2Discriminator(t));
- if (src.hasDescriptionElement())
- tgt.setDescriptionElement(convertString(src.getDescriptionElement()));
- if (src.hasOrderedElement())
- tgt.setOrderedElement(convertBoolean(src.getOrderedElement()));
- if (src.hasRules())
- tgt.setRulesElement(convertSlicingRules(src.getRulesElement()));
- return tgt;
- }
-
- static public org.hl7.fhir.dstu3.model.Enumeration convertSlicingRules(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.ElementDefinition.SlicingRulesEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case CLOSED:
- tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.SlicingRules.CLOSED);
- break;
- case OPEN:
- tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.SlicingRules.OPEN);
- break;
- case OPENATEND:
- tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.SlicingRules.OPENATEND);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.SlicingRules.NULL);
- break;
- }
- return tgt;
- }
-
- static public org.hl7.fhir.dstu2.model.Enumeration convertSlicingRules(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.ElementDefinition.SlicingRulesEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case CLOSED:
- tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.SlicingRules.CLOSED);
- break;
- case OPEN:
- tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.SlicingRules.OPEN);
- break;
- case OPENATEND:
- tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.SlicingRules.OPENATEND);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.SlicingRules.NULL);
- break;
- }
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionBaseComponent convertElementDefinitionBaseComponent(org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionBaseComponent src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionBaseComponent tgt = new org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionBaseComponent();
- copyElement(src, tgt);
- if (src.hasPathElement())
- tgt.setPathElement(convertString(src.getPathElement()));
- if (src.hasMin())
- tgt.setMin(src.getMin());
- if (src.hasMaxElement())
- tgt.setMaxElement(convertString(src.getMaxElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionBaseComponent convertElementDefinitionBaseComponent(org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionBaseComponent src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionBaseComponent tgt = new org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionBaseComponent();
- copyElement(src, tgt);
- if (src.hasPathElement())
- tgt.setPathElement(convertString(src.getPathElement()));
- if (src.hasMin())
- tgt.setMin(src.getMin());
- if (src.hasMaxElement())
- tgt.setMaxElement(convertString(src.getMaxElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.ElementDefinition.TypeRefComponent convertElementDefinitionTypeComponent(org.hl7.fhir.dstu2.model.ElementDefinition.TypeRefComponent src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.ElementDefinition.TypeRefComponent tgt = new org.hl7.fhir.dstu3.model.ElementDefinition.TypeRefComponent();
- copyElement(src, tgt);
- if (src.hasCodeElement())
- tgt.setCodeElement(convertCodeToUri(src.getCodeElement()));
- for (org.hl7.fhir.dstu2.model.UriType t : src.getProfile()) if (src.hasTarget())
- tgt.setTargetProfile(t.getValueAsString());
- else
- tgt.setProfile(t.getValue());
- tgt.setAggregation(src.getAggregation().stream()
- .map(VersionConvertor_10_30::convertAggregationMode)
- .collect(Collectors.toList()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.ElementDefinition.TypeRefComponent convertElementDefinitionTypeComponent(org.hl7.fhir.dstu3.model.ElementDefinition.TypeRefComponent src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.ElementDefinition.TypeRefComponent tgt = new org.hl7.fhir.dstu2.model.ElementDefinition.TypeRefComponent();
- copyElement(src, tgt);
- if (src.hasCodeElement())
- tgt.setCodeElement(convertUriToCode(src.getCodeElement()));
- if (src.hasTarget()) {
- if (src.hasTargetProfile())
- tgt.addProfile(src.getTargetProfile());
- } else if (src.hasProfile())
- tgt.addProfile(src.getProfile());
- tgt.setAggregation(src.getAggregation().stream()
- .map(VersionConvertor_10_30::convertAggregationMode)
- .collect(Collectors.toList()));
- return tgt;
- }
-
- static public org.hl7.fhir.dstu3.model.Enumeration convertAggregationMode(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.ElementDefinition.AggregationModeEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case CONTAINED:
- tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.AggregationMode.CONTAINED);
- break;
- case REFERENCED:
- tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.AggregationMode.REFERENCED);
- break;
- case BUNDLED:
- tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.AggregationMode.BUNDLED);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.AggregationMode.NULL);
- break;
- }
- return tgt;
- }
-
- static public org.hl7.fhir.dstu2.model.Enumeration convertAggregationMode(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.ElementDefinition.AggregationModeEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case CONTAINED:
- tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.AggregationMode.CONTAINED);
- break;
- case REFERENCED:
- tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.AggregationMode.REFERENCED);
- break;
- case BUNDLED:
- tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.AggregationMode.BUNDLED);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.AggregationMode.NULL);
- break;
- }
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionConstraintComponent convertElementDefinitionConstraintComponent(org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionConstraintComponent src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionConstraintComponent tgt = new org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionConstraintComponent();
- copyElement(src, tgt);
- if (src.hasKeyElement())
- tgt.setKeyElement(convertId(src.getKeyElement()));
- if (src.hasRequirementsElement())
- tgt.setRequirementsElement(convertString(src.getRequirementsElement()));
- if (src.hasSeverity())
- tgt.setSeverityElement(convertConstraintSeverity(src.getSeverityElement()));
- if (src.hasHumanElement())
- tgt.setHumanElement(convertString(src.getHumanElement()));
- tgt.setExpression(ToolingExtensions.readStringExtension(src, ToolingExtensions.EXT_EXPRESSION));
- if (src.hasXpathElement())
- tgt.setXpathElement(convertString(src.getXpathElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionConstraintComponent convertElementDefinitionConstraintComponent(org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionConstraintComponent src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionConstraintComponent tgt = new org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionConstraintComponent();
- copyElement(src, tgt);
- if (src.hasKeyElement())
- tgt.setKeyElement(convertId(src.getKeyElement()));
- if (src.hasRequirementsElement())
- tgt.setRequirementsElement(convertString(src.getRequirementsElement()));
- if (src.hasSeverity())
- tgt.setSeverityElement(convertConstraintSeverity(src.getSeverityElement()));
- if (src.hasHumanElement())
- tgt.setHumanElement(convertString(src.getHumanElement()));
- if (src.hasExpression())
- ToolingExtensions.addStringExtension(tgt, ToolingExtensions.EXT_EXPRESSION, src.getExpression());
- if (src.hasXpathElement())
- tgt.setXpathElement(convertString(src.getXpathElement()));
- return tgt;
- }
-
- static public org.hl7.fhir.dstu3.model.Enumeration convertConstraintSeverity(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.ElementDefinition.ConstraintSeverityEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case ERROR:
- tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.ConstraintSeverity.ERROR);
- break;
- case WARNING:
- tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.ConstraintSeverity.WARNING);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.ConstraintSeverity.NULL);
- break;
- }
- return tgt;
- }
-
- static public org.hl7.fhir.dstu2.model.Enumeration convertConstraintSeverity(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.ElementDefinition.ConstraintSeverityEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case ERROR:
- tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.ConstraintSeverity.ERROR);
- break;
- case WARNING:
- tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.ConstraintSeverity.WARNING);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.ConstraintSeverity.NULL);
- break;
- }
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionBindingComponent convertElementDefinitionBindingComponent(org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionBindingComponent src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionBindingComponent tgt = new org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionBindingComponent();
- copyElement(src, tgt);
- if (src.hasStrength())
- tgt.setStrengthElement(convertBindingStrength(src.getStrengthElement()));
- if (src.hasDescriptionElement())
- tgt.setDescriptionElement(convertString(src.getDescriptionElement()));
- if (src.hasValueSet())
- tgt.setValueSet(convertType(src.getValueSet()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionBindingComponent convertElementDefinitionBindingComponent(org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionBindingComponent src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionBindingComponent tgt = new org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionBindingComponent();
- copyElement(src, tgt);
- if (src.hasStrength())
- tgt.setStrengthElement(convertBindingStrength(src.getStrengthElement()));
- if (src.hasDescriptionElement())
- tgt.setDescriptionElement(convertString(src.getDescriptionElement()));
- if (src.hasValueSet())
- tgt.setValueSet(convertType(src.getValueSet()));
- return tgt;
- }
-
- static public org.hl7.fhir.dstu3.model.Enumeration convertBindingStrength(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Enumerations.BindingStrengthEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case REQUIRED:
- tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.BindingStrength.REQUIRED);
- break;
- case EXTENSIBLE:
- tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.BindingStrength.EXTENSIBLE);
- break;
- case PREFERRED:
- tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.BindingStrength.PREFERRED);
- break;
- case EXAMPLE:
- tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.BindingStrength.EXAMPLE);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.BindingStrength.NULL);
- break;
- }
- return tgt;
- }
-
- static public org.hl7.fhir.dstu2.model.Enumeration convertBindingStrength(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Enumerations.BindingStrengthEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case REQUIRED:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.BindingStrength.REQUIRED);
- break;
- case EXTENSIBLE:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.BindingStrength.EXTENSIBLE);
- break;
- case PREFERRED:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.BindingStrength.PREFERRED);
- break;
- case EXAMPLE:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.BindingStrength.EXAMPLE);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.BindingStrength.NULL);
- break;
- }
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionMappingComponent convertElementDefinitionMappingComponent(org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionMappingComponent src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionMappingComponent tgt = new org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionMappingComponent();
- copyElement(src, tgt);
- if (src.hasIdentityElement())
- tgt.setIdentityElement(convertId(src.getIdentityElement()));
- if (src.hasLanguageElement())
- tgt.setLanguageElement(convertCode(src.getLanguageElement()));
- if (src.hasMapElement())
- tgt.setMapElement(convertString(src.getMapElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionMappingComponent convertElementDefinitionMappingComponent(org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionMappingComponent src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionMappingComponent tgt = new org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionMappingComponent();
- copyElement(src, tgt);
- if (src.hasIdentityElement())
- tgt.setIdentityElement(convertId(src.getIdentityElement()));
- if (src.hasLanguageElement())
- tgt.setLanguageElement(convertCode(src.getLanguageElement()));
- if (src.hasMapElement())
- tgt.setMapElement(convertString(src.getMapElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.HumanName convertHumanName(org.hl7.fhir.dstu2.model.HumanName src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.HumanName tgt = new org.hl7.fhir.dstu3.model.HumanName();
- copyElement(src, tgt);
- if (src.hasUse())
- tgt.setUseElement(convertNameUse(src.getUseElement()));
- if (src.hasTextElement())
- tgt.setTextElement(convertString(src.getTextElement()));
- for (org.hl7.fhir.dstu2.model.StringType t : src.getFamily()) tgt.setFamily(t.getValue());
- for (org.hl7.fhir.dstu2.model.StringType t : src.getGiven()) tgt.addGiven(t.getValue());
- for (org.hl7.fhir.dstu2.model.StringType t : src.getPrefix()) tgt.addPrefix(t.getValue());
- for (org.hl7.fhir.dstu2.model.StringType t : src.getSuffix()) tgt.addSuffix(t.getValue());
- if (src.hasPeriod())
- tgt.setPeriod(convertPeriod(src.getPeriod()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.HumanName convertHumanName(org.hl7.fhir.dstu3.model.HumanName src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.HumanName tgt = new org.hl7.fhir.dstu2.model.HumanName();
- copyElement(src, tgt);
- if (src.hasUse())
- tgt.setUseElement(convertNameUse(src.getUseElement()));
- if (src.hasTextElement())
- tgt.setTextElement(convertString(src.getTextElement()));
- if (src.hasFamily())
- tgt.addFamily(src.getFamily());
- for (org.hl7.fhir.dstu3.model.StringType t : src.getGiven()) tgt.addGiven(t.getValue());
- for (org.hl7.fhir.dstu3.model.StringType t : src.getPrefix()) tgt.addPrefix(t.getValue());
- for (org.hl7.fhir.dstu3.model.StringType t : src.getSuffix()) tgt.addSuffix(t.getValue());
- if (src.hasPeriod())
- tgt.setPeriod(convertPeriod(src.getPeriod()));
- return tgt;
- }
-
- static public org.hl7.fhir.dstu3.model.Enumeration convertNameUse(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.HumanName.NameUseEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case USUAL:
- tgt.setValue(org.hl7.fhir.dstu3.model.HumanName.NameUse.USUAL);
- break;
- case OFFICIAL:
- tgt.setValue(org.hl7.fhir.dstu3.model.HumanName.NameUse.OFFICIAL);
- break;
- case TEMP:
- tgt.setValue(org.hl7.fhir.dstu3.model.HumanName.NameUse.TEMP);
- break;
- case NICKNAME:
- tgt.setValue(org.hl7.fhir.dstu3.model.HumanName.NameUse.NICKNAME);
- break;
- case ANONYMOUS:
- tgt.setValue(org.hl7.fhir.dstu3.model.HumanName.NameUse.ANONYMOUS);
- break;
- case OLD:
- tgt.setValue(org.hl7.fhir.dstu3.model.HumanName.NameUse.OLD);
- break;
- case MAIDEN:
- tgt.setValue(org.hl7.fhir.dstu3.model.HumanName.NameUse.MAIDEN);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu3.model.HumanName.NameUse.NULL);
- break;
- }
- return tgt;
- }
-
- static public org.hl7.fhir.dstu2.model.Enumeration convertNameUse(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.HumanName.NameUseEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case USUAL:
- tgt.setValue(org.hl7.fhir.dstu2.model.HumanName.NameUse.USUAL);
- break;
- case OFFICIAL:
- tgt.setValue(org.hl7.fhir.dstu2.model.HumanName.NameUse.OFFICIAL);
- break;
- case TEMP:
- tgt.setValue(org.hl7.fhir.dstu2.model.HumanName.NameUse.TEMP);
- break;
- case NICKNAME:
- tgt.setValue(org.hl7.fhir.dstu2.model.HumanName.NameUse.NICKNAME);
- break;
- case ANONYMOUS:
- tgt.setValue(org.hl7.fhir.dstu2.model.HumanName.NameUse.ANONYMOUS);
- break;
- case OLD:
- tgt.setValue(org.hl7.fhir.dstu2.model.HumanName.NameUse.OLD);
- break;
- case MAIDEN:
- tgt.setValue(org.hl7.fhir.dstu2.model.HumanName.NameUse.MAIDEN);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu2.model.HumanName.NameUse.NULL);
- break;
- }
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.Meta convertMeta(org.hl7.fhir.dstu2.model.Meta src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Meta tgt = new org.hl7.fhir.dstu3.model.Meta();
- copyElement(src, tgt);
- if (src.hasVersionIdElement())
- tgt.setVersionIdElement(convertId(src.getVersionIdElement()));
- if (src.hasLastUpdatedElement())
- tgt.setLastUpdatedElement(convertInstant(src.getLastUpdatedElement()));
- for (org.hl7.fhir.dstu2.model.UriType t : src.getProfile()) tgt.addProfile(t.getValue());
- for (org.hl7.fhir.dstu2.model.Coding t : src.getSecurity()) tgt.addSecurity(convertCoding(t));
- for (org.hl7.fhir.dstu2.model.Coding t : src.getTag()) tgt.addTag(convertCoding(t));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.Meta convertMeta(org.hl7.fhir.dstu3.model.Meta src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Meta tgt = new org.hl7.fhir.dstu2.model.Meta();
- copyElement(src, tgt);
- if (src.hasVersionIdElement())
- tgt.setVersionIdElement(convertId(src.getVersionIdElement()));
- if (src.hasLastUpdatedElement())
- tgt.setLastUpdatedElement(convertInstant(src.getLastUpdatedElement()));
- for (org.hl7.fhir.dstu3.model.UriType t : src.getProfile()) tgt.addProfile(t.getValue());
- for (org.hl7.fhir.dstu3.model.Coding t : src.getSecurity()) tgt.addSecurity(convertCoding(t));
- for (org.hl7.fhir.dstu3.model.Coding t : src.getTag()) tgt.addTag(convertCoding(t));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.Timing convertTiming(org.hl7.fhir.dstu2.model.Timing src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Timing tgt = new org.hl7.fhir.dstu3.model.Timing();
- copyElement(src, tgt);
- for (org.hl7.fhir.dstu2.model.DateTimeType t : src.getEvent()) tgt.addEvent(t.getValue());
- if (src.hasRepeat())
- tgt.setRepeat(convertTimingRepeatComponent(src.getRepeat()));
- if (src.hasCode())
- tgt.setCode(convertCodeableConcept(src.getCode()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.Timing convertTiming(org.hl7.fhir.dstu3.model.Timing src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Timing tgt = new org.hl7.fhir.dstu2.model.Timing();
- copyElement(src, tgt);
- for (org.hl7.fhir.dstu3.model.DateTimeType t : src.getEvent()) tgt.addEvent(t.getValue());
- if (src.hasRepeat())
- tgt.setRepeat(convertTimingRepeatComponent(src.getRepeat()));
- if (src.hasCode())
- tgt.setCode(convertCodeableConcept(src.getCode()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.Timing.TimingRepeatComponent convertTimingRepeatComponent(org.hl7.fhir.dstu2.model.Timing.TimingRepeatComponent src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Timing.TimingRepeatComponent tgt = new org.hl7.fhir.dstu3.model.Timing.TimingRepeatComponent();
- copyElement(src, tgt);
- if (src.hasBounds())
- tgt.setBounds(convertType(src.getBounds()));
- if (src.hasCountElement())
- tgt.setCountElement(convertInteger(src.getCountElement()));
- if (src.hasDurationElement())
- tgt.setDurationElement(convertDecimal(src.getDurationElement()));
- if (src.hasDurationMaxElement())
- tgt.setDurationMaxElement(convertDecimal(src.getDurationMaxElement()));
- if (src.hasDurationUnits())
- tgt.setDurationUnitElement(convertUnitsOfTime(src.getDurationUnitsElement()));
- if (src.hasFrequencyElement())
- tgt.setFrequencyElement(convertInteger(src.getFrequencyElement()));
- if (src.hasFrequencyMaxElement())
- tgt.setFrequencyMaxElement(convertInteger(src.getFrequencyMaxElement()));
- if (src.hasPeriodElement())
- tgt.setPeriodElement(convertDecimal(src.getPeriodElement()));
- if (src.hasPeriodMaxElement())
- tgt.setPeriodMaxElement(convertDecimal(src.getPeriodMaxElement()));
- if (src.hasPeriodUnits())
- tgt.setPeriodUnitElement(convertUnitsOfTime(src.getPeriodUnitsElement()));
- tgt.setWhen(Collections.singletonList(convertEventTiming(src.getWhenElement())));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.Timing.TimingRepeatComponent convertTimingRepeatComponent(org.hl7.fhir.dstu3.model.Timing.TimingRepeatComponent src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Timing.TimingRepeatComponent tgt = new org.hl7.fhir.dstu2.model.Timing.TimingRepeatComponent();
- copyElement(src, tgt);
- if (src.hasBounds())
- tgt.setBounds(convertType(src.getBounds()));
- if (src.hasCountElement())
- tgt.setCountElement(convertInteger(src.getCountElement()));
- if (src.hasDurationElement())
- tgt.setDurationElement(convertDecimal(src.getDurationElement()));
- if (src.hasDurationMaxElement())
- tgt.setDurationMaxElement(convertDecimal(src.getDurationMaxElement()));
- if (src.hasDurationUnit())
- tgt.setDurationUnitsElement(convertUnitsOfTime(src.getDurationUnitElement()));
- if (src.hasFrequencyElement())
- tgt.setFrequencyElement(convertInteger(src.getFrequencyElement()));
- if (src.hasFrequencyMaxElement())
- tgt.setFrequencyMaxElement(convertInteger(src.getFrequencyMaxElement()));
- if (src.hasPeriodElement())
- tgt.setPeriodElement(convertDecimal(src.getPeriodElement()));
- if (src.hasPeriodMaxElement())
- tgt.setPeriodMaxElement(convertDecimal(src.getPeriodMaxElement()));
- if (src.hasPeriodUnit())
- tgt.setPeriodUnitsElement(convertUnitsOfTime(src.getPeriodUnitElement()));
- if (src.hasWhen())
- tgt.setWhenElement(convertEventTiming(src.getWhen().get(0)));
- return tgt;
- }
-
- static public org.hl7.fhir.dstu3.model.Enumeration convertUnitsOfTime(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Timing.UnitsOfTimeEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case S:
- tgt.setValue(org.hl7.fhir.dstu3.model.Timing.UnitsOfTime.S);
- break;
- case MIN:
- tgt.setValue(org.hl7.fhir.dstu3.model.Timing.UnitsOfTime.MIN);
- break;
- case H:
- tgt.setValue(org.hl7.fhir.dstu3.model.Timing.UnitsOfTime.H);
- break;
- case D:
- tgt.setValue(org.hl7.fhir.dstu3.model.Timing.UnitsOfTime.D);
- break;
- case WK:
- tgt.setValue(org.hl7.fhir.dstu3.model.Timing.UnitsOfTime.WK);
- break;
- case MO:
- tgt.setValue(org.hl7.fhir.dstu3.model.Timing.UnitsOfTime.MO);
- break;
- case A:
- tgt.setValue(org.hl7.fhir.dstu3.model.Timing.UnitsOfTime.A);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu3.model.Timing.UnitsOfTime.NULL);
- break;
- }
- return tgt;
- }
-
- static public org.hl7.fhir.dstu2.model.Enumeration convertUnitsOfTime(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Timing.UnitsOfTimeEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case S:
- tgt.setValue(org.hl7.fhir.dstu2.model.Timing.UnitsOfTime.S);
- break;
- case MIN:
- tgt.setValue(org.hl7.fhir.dstu2.model.Timing.UnitsOfTime.MIN);
- break;
- case H:
- tgt.setValue(org.hl7.fhir.dstu2.model.Timing.UnitsOfTime.H);
- break;
- case D:
- tgt.setValue(org.hl7.fhir.dstu2.model.Timing.UnitsOfTime.D);
- break;
- case WK:
- tgt.setValue(org.hl7.fhir.dstu2.model.Timing.UnitsOfTime.WK);
- break;
- case MO:
- tgt.setValue(org.hl7.fhir.dstu2.model.Timing.UnitsOfTime.MO);
- break;
- case A:
- tgt.setValue(org.hl7.fhir.dstu2.model.Timing.UnitsOfTime.A);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu2.model.Timing.UnitsOfTime.NULL);
- break;
- }
- return tgt;
- }
-
- static public org.hl7.fhir.dstu3.model.Enumeration convertEventTiming(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Timing.EventTimingEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case HS:
- tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.HS);
- break;
- case WAKE:
- tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.WAKE);
- break;
- case C:
- tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.C);
- break;
- case CM:
- tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.CM);
- break;
- case CD:
- tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.CD);
- break;
- case CV:
- tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.CV);
- break;
- case AC:
- tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.AC);
- break;
- case ACM:
- tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.ACM);
- break;
- case ACD:
- tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.ACD);
- break;
- case ACV:
- tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.ACV);
- break;
- case PC:
- tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.PC);
- break;
- case PCM:
- tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.PCM);
- break;
- case PCD:
- tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.PCD);
- break;
- case PCV:
- tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.PCV);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.NULL);
- break;
- }
- return tgt;
- }
-
- static public org.hl7.fhir.dstu2.model.Enumeration convertEventTiming(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Timing.EventTimingEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case HS:
- tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.HS);
- break;
- case WAKE:
- tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.WAKE);
- break;
- case C:
- tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.C);
- break;
- case CM:
- tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.CM);
- break;
- case CD:
- tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.CD);
- break;
- case CV:
- tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.CV);
- break;
- case AC:
- tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.AC);
- break;
- case ACM:
- tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.ACM);
- break;
- case ACD:
- tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.ACD);
- break;
- case ACV:
- tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.ACV);
- break;
- case PC:
- tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.PC);
- break;
- case PCM:
- tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.PCM);
- break;
- case PCD:
- tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.PCD);
- break;
- case PCV:
- tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.PCV);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.NULL);
- break;
- }
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.Age convertAge(org.hl7.fhir.dstu2.model.Age src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Age tgt = new org.hl7.fhir.dstu3.model.Age();
- copyElement(src, tgt);
- if (src.hasValueElement())
- tgt.setValueElement(convertDecimal(src.getValueElement()));
- if (src.hasComparator())
- tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
- if (src.hasUnitElement())
- tgt.setUnitElement(convertString(src.getUnitElement()));
- if (src.hasSystemElement())
- tgt.setSystemElement(convertUri(src.getSystemElement()));
- if (src.hasCodeElement())
- tgt.setCodeElement(convertCode(src.getCodeElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.Age convertAge(org.hl7.fhir.dstu3.model.Age src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Age tgt = new org.hl7.fhir.dstu2.model.Age();
- copyElement(src, tgt);
- if (src.hasValueElement())
- tgt.setValueElement(convertDecimal(src.getValueElement()));
- if (src.hasComparator())
- tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
- if (src.hasUnitElement())
- tgt.setUnitElement(convertString(src.getUnitElement()));
- if (src.hasSystemElement())
- tgt.setSystemElement(convertUri(src.getSystemElement()));
- if (src.hasCodeElement())
- tgt.setCodeElement(convertCode(src.getCodeElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.Count convertCount(org.hl7.fhir.dstu2.model.Count src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Count tgt = new org.hl7.fhir.dstu3.model.Count();
- copyElement(src, tgt);
- if (src.hasValueElement())
- tgt.setValueElement(convertDecimal(src.getValueElement()));
- if (src.hasComparator())
- tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
- if (src.hasUnitElement())
- tgt.setUnitElement(convertString(src.getUnitElement()));
- if (src.hasSystemElement())
- tgt.setSystemElement(convertUri(src.getSystemElement()));
- if (src.hasCodeElement())
- tgt.setCodeElement(convertCode(src.getCodeElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.Count convertCount(org.hl7.fhir.dstu3.model.Count src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Count tgt = new org.hl7.fhir.dstu2.model.Count();
- copyElement(src, tgt);
- if (src.hasValueElement())
- tgt.setValueElement(convertDecimal(src.getValueElement()));
- if (src.hasComparator())
- tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
- if (src.hasUnitElement())
- tgt.setUnitElement(convertString(src.getUnitElement()));
- if (src.hasSystemElement())
- tgt.setSystemElement(convertUri(src.getSystemElement()));
- if (src.hasCodeElement())
- tgt.setCodeElement(convertCode(src.getCodeElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.Distance convertDistance(org.hl7.fhir.dstu2.model.Distance src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Distance tgt = new org.hl7.fhir.dstu3.model.Distance();
- copyElement(src, tgt);
- if (src.hasValueElement())
- tgt.setValueElement(convertDecimal(src.getValueElement()));
- if (src.hasComparator())
- tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
- if (src.hasUnitElement())
- tgt.setUnitElement(convertString(src.getUnitElement()));
- if (src.hasSystemElement())
- tgt.setSystemElement(convertUri(src.getSystemElement()));
- if (src.hasCodeElement())
- tgt.setCodeElement(convertCode(src.getCodeElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.Distance convertDistance(org.hl7.fhir.dstu3.model.Distance src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Distance tgt = new org.hl7.fhir.dstu2.model.Distance();
- copyElement(src, tgt);
- if (src.hasValueElement())
- tgt.setValueElement(convertDecimal(src.getValueElement()));
- if (src.hasComparator())
- tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
- if (src.hasUnitElement())
- tgt.setUnitElement(convertString(src.getUnitElement()));
- if (src.hasSystemElement())
- tgt.setSystemElement(convertUri(src.getSystemElement()));
- if (src.hasCodeElement())
- tgt.setCodeElement(convertCode(src.getCodeElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.Duration convertDuration(org.hl7.fhir.dstu2.model.Duration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Duration tgt = new org.hl7.fhir.dstu3.model.Duration();
- copyElement(src, tgt);
- if (src.hasValueElement())
- tgt.setValueElement(convertDecimal(src.getValueElement()));
- if (src.hasComparator())
- tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
- if (src.hasUnitElement())
- tgt.setUnitElement(convertString(src.getUnitElement()));
- if (src.hasSystemElement())
- tgt.setSystemElement(convertUri(src.getSystemElement()));
- if (src.hasCodeElement())
- tgt.setCodeElement(convertCode(src.getCodeElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.Duration convertDuration(org.hl7.fhir.dstu3.model.Duration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Duration tgt = new org.hl7.fhir.dstu2.model.Duration();
- copyElement(src, tgt);
- if (src.hasValueElement())
- tgt.setValueElement(convertDecimal(src.getValueElement()));
- if (src.hasComparator())
- tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
- if (src.hasUnitElement())
- tgt.setUnitElement(convertString(src.getUnitElement()));
- if (src.hasSystemElement())
- tgt.setSystemElement(convertUri(src.getSystemElement()));
- if (src.hasCodeElement())
- tgt.setCodeElement(convertCode(src.getCodeElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.Money convertMoney(org.hl7.fhir.dstu2.model.Money src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Money tgt = new org.hl7.fhir.dstu3.model.Money();
- copyElement(src, tgt);
- if (src.hasValueElement())
- tgt.setValueElement(convertDecimal(src.getValueElement()));
- if (src.hasComparator())
- tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
- if (src.hasUnitElement())
- tgt.setUnitElement(convertString(src.getUnitElement()));
- if (src.hasSystemElement())
- tgt.setSystemElement(convertUri(src.getSystemElement()));
- if (src.hasCodeElement())
- tgt.setCodeElement(convertCode(src.getCodeElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.Money convertMoney(org.hl7.fhir.dstu3.model.Money src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Money tgt = new org.hl7.fhir.dstu2.model.Money();
- copyElement(src, tgt);
- if (src.hasValueElement())
- tgt.setValueElement(convertDecimal(src.getValueElement()));
- if (src.hasComparator())
- tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
- if (src.hasUnitElement())
- tgt.setUnitElement(convertString(src.getUnitElement()));
- if (src.hasSystemElement())
- tgt.setSystemElement(convertUri(src.getSystemElement()));
- if (src.hasCodeElement())
- tgt.setCodeElement(convertCode(src.getCodeElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.SimpleQuantity convertSimpleQuantity(org.hl7.fhir.dstu2.model.SimpleQuantity src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.SimpleQuantity tgt = new org.hl7.fhir.dstu3.model.SimpleQuantity();
- copyElement(src, tgt);
- if (src.hasValueElement())
- tgt.setValueElement(convertDecimal(src.getValueElement()));
- if (src.hasComparator())
- tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
- if (src.hasUnitElement())
- tgt.setUnitElement(convertString(src.getUnitElement()));
- if (src.hasSystemElement())
- tgt.setSystemElement(convertUri(src.getSystemElement()));
- if (src.hasCodeElement())
- tgt.setCodeElement(convertCode(src.getCodeElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu2.model.SimpleQuantity convertSimpleQuantity(org.hl7.fhir.dstu3.model.SimpleQuantity src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.SimpleQuantity tgt = new org.hl7.fhir.dstu2.model.SimpleQuantity();
- copyElement(src, tgt);
- if (src.hasValueElement())
- tgt.setValueElement(convertDecimal(src.getValueElement()));
- if (src.hasComparator())
- tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
- if (src.hasUnitElement())
- tgt.setUnitElement(convertString(src.getUnitElement()));
- if (src.hasSystemElement())
- tgt.setSystemElement(convertUri(src.getSystemElement()));
- if (src.hasCodeElement())
- tgt.setCodeElement(convertCode(src.getCodeElement()));
- return tgt;
- }
-
- public static org.hl7.fhir.dstu3.model.Type convertType(org.hl7.fhir.dstu2.model.Type src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- if (src instanceof org.hl7.fhir.dstu2.model.Base64BinaryType)
- return convertBase64Binary((org.hl7.fhir.dstu2.model.Base64BinaryType) src);
- if (src instanceof org.hl7.fhir.dstu2.model.BooleanType)
- return convertBoolean((org.hl7.fhir.dstu2.model.BooleanType) src);
- if (src instanceof org.hl7.fhir.dstu2.model.CodeType)
- return convertCode((org.hl7.fhir.dstu2.model.CodeType) src);
- if (src instanceof org.hl7.fhir.dstu2.model.DateType)
- return convertDate((org.hl7.fhir.dstu2.model.DateType) src);
- if (src instanceof org.hl7.fhir.dstu2.model.DateTimeType)
- return convertDateTime((org.hl7.fhir.dstu2.model.DateTimeType) src);
- if (src instanceof org.hl7.fhir.dstu2.model.DecimalType)
- return convertDecimal((org.hl7.fhir.dstu2.model.DecimalType) src);
- if (src instanceof org.hl7.fhir.dstu2.model.IdType)
- return convertId((org.hl7.fhir.dstu2.model.IdType) src);
- if (src instanceof org.hl7.fhir.dstu2.model.InstantType)
- return convertInstant((org.hl7.fhir.dstu2.model.InstantType) src);
- if (src instanceof org.hl7.fhir.dstu2.model.PositiveIntType)
- return convertPositiveInt((org.hl7.fhir.dstu2.model.PositiveIntType) src);
- if (src instanceof org.hl7.fhir.dstu2.model.UnsignedIntType)
- return convertUnsignedInt((org.hl7.fhir.dstu2.model.UnsignedIntType) src);
- if (src instanceof org.hl7.fhir.dstu2.model.IntegerType)
- return convertInteger((org.hl7.fhir.dstu2.model.IntegerType) src);
- if (src instanceof org.hl7.fhir.dstu2.model.MarkdownType)
- return convertMarkdown((org.hl7.fhir.dstu2.model.MarkdownType) src);
- if (src instanceof org.hl7.fhir.dstu2.model.OidType)
- return convertOid((org.hl7.fhir.dstu2.model.OidType) src);
- if (src instanceof org.hl7.fhir.dstu2.model.StringType)
- return convertString((org.hl7.fhir.dstu2.model.StringType) src);
- if (src instanceof org.hl7.fhir.dstu2.model.TimeType)
- return convertTime((org.hl7.fhir.dstu2.model.TimeType) src);
- if (src instanceof org.hl7.fhir.dstu2.model.UuidType)
- return convertUuid((org.hl7.fhir.dstu2.model.UuidType) src);
- if (src instanceof org.hl7.fhir.dstu2.model.UriType)
- return convertUri((org.hl7.fhir.dstu2.model.UriType) src);
- if (src instanceof org.hl7.fhir.dstu2.model.Extension)
- return convertExtension((org.hl7.fhir.dstu2.model.Extension) src);
- if (src instanceof org.hl7.fhir.dstu2.model.Narrative)
- return convertNarrative((org.hl7.fhir.dstu2.model.Narrative) src);
- if (src instanceof org.hl7.fhir.dstu2.model.Annotation)
- return convertAnnotation((org.hl7.fhir.dstu2.model.Annotation) src);
- if (src instanceof org.hl7.fhir.dstu2.model.Attachment)
- return convertAttachment((org.hl7.fhir.dstu2.model.Attachment) src);
- if (src instanceof org.hl7.fhir.dstu2.model.CodeableConcept)
- return convertCodeableConcept((org.hl7.fhir.dstu2.model.CodeableConcept) src);
- if (src instanceof org.hl7.fhir.dstu2.model.Coding)
- return convertCoding((org.hl7.fhir.dstu2.model.Coding) src);
- if (src instanceof org.hl7.fhir.dstu2.model.Identifier)
- return convertIdentifier((org.hl7.fhir.dstu2.model.Identifier) src);
- if (src instanceof org.hl7.fhir.dstu2.model.Period)
- return convertPeriod((org.hl7.fhir.dstu2.model.Period) src);
- if (src instanceof org.hl7.fhir.dstu2.model.Age)
- return convertAge((org.hl7.fhir.dstu2.model.Age) src);
- if (src instanceof org.hl7.fhir.dstu2.model.Count)
- return convertCount((org.hl7.fhir.dstu2.model.Count) src);
- if (src instanceof org.hl7.fhir.dstu2.model.Distance)
- return convertDistance((org.hl7.fhir.dstu2.model.Distance) src);
- if (src instanceof org.hl7.fhir.dstu2.model.Duration)
- return convertDuration((org.hl7.fhir.dstu2.model.Duration) src);
- if (src instanceof org.hl7.fhir.dstu2.model.Money)
- return convertMoney((org.hl7.fhir.dstu2.model.Money) src);
- if (src instanceof org.hl7.fhir.dstu2.model.SimpleQuantity)
- return convertSimpleQuantity((org.hl7.fhir.dstu2.model.SimpleQuantity) src);
- if (src instanceof org.hl7.fhir.dstu2.model.Quantity)
- return convertQuantity((org.hl7.fhir.dstu2.model.Quantity) src);
- if (src instanceof org.hl7.fhir.dstu2.model.Range)
- return convertRange((org.hl7.fhir.dstu2.model.Range) src);
- if (src instanceof org.hl7.fhir.dstu2.model.Ratio)
- return convertRatio((org.hl7.fhir.dstu2.model.Ratio) src);
- if (src instanceof org.hl7.fhir.dstu2.model.Reference)
- return convertReference((org.hl7.fhir.dstu2.model.Reference) src);
- if (src instanceof org.hl7.fhir.dstu2.model.SampledData)
- return convertSampledData((org.hl7.fhir.dstu2.model.SampledData) src);
- if (src instanceof org.hl7.fhir.dstu2.model.Signature)
- return convertSignature((org.hl7.fhir.dstu2.model.Signature) src);
- if (src instanceof org.hl7.fhir.dstu2.model.Address)
- return convertAddress((org.hl7.fhir.dstu2.model.Address) src);
- if (src instanceof org.hl7.fhir.dstu2.model.ContactPoint)
- return convertContactPoint((org.hl7.fhir.dstu2.model.ContactPoint) src);
- if (src instanceof org.hl7.fhir.dstu2.model.ElementDefinition)
- return convertElementDefinition((org.hl7.fhir.dstu2.model.ElementDefinition) src, new ArrayList());
- if (src instanceof org.hl7.fhir.dstu2.model.HumanName)
- return convertHumanName((org.hl7.fhir.dstu2.model.HumanName) src);
- if (src instanceof org.hl7.fhir.dstu2.model.Meta)
- return convertMeta((org.hl7.fhir.dstu2.model.Meta) src);
- if (src instanceof org.hl7.fhir.dstu2.model.Timing)
- return convertTiming((org.hl7.fhir.dstu2.model.Timing) src);
- throw new FHIRException("Unknown type " + src.fhirType());
- }
-
- public static org.hl7.fhir.dstu2.model.Type convertType(org.hl7.fhir.dstu3.model.Type src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- if (src instanceof org.hl7.fhir.dstu3.model.Base64BinaryType)
- return convertBase64Binary((org.hl7.fhir.dstu3.model.Base64BinaryType) src);
- if (src instanceof org.hl7.fhir.dstu3.model.BooleanType)
- return convertBoolean((org.hl7.fhir.dstu3.model.BooleanType) src);
- if (src instanceof org.hl7.fhir.dstu3.model.CodeType)
- return convertCode((org.hl7.fhir.dstu3.model.CodeType) src);
- if (src instanceof org.hl7.fhir.dstu3.model.DateType)
- return convertDate((org.hl7.fhir.dstu3.model.DateType) src);
- if (src instanceof org.hl7.fhir.dstu3.model.DateTimeType)
- return convertDateTime((org.hl7.fhir.dstu3.model.DateTimeType) src);
- if (src instanceof org.hl7.fhir.dstu3.model.DecimalType)
- return convertDecimal((org.hl7.fhir.dstu3.model.DecimalType) src);
- if (src instanceof org.hl7.fhir.dstu3.model.IdType)
- return convertId((org.hl7.fhir.dstu3.model.IdType) src);
- if (src instanceof org.hl7.fhir.dstu3.model.InstantType)
- return convertInstant((org.hl7.fhir.dstu3.model.InstantType) src);
- if (src instanceof org.hl7.fhir.dstu3.model.PositiveIntType)
- return convertPositiveInt((org.hl7.fhir.dstu3.model.PositiveIntType) src);
- if (src instanceof org.hl7.fhir.dstu3.model.UnsignedIntType)
- return convertUnsignedInt((org.hl7.fhir.dstu3.model.UnsignedIntType) src);
- if (src instanceof org.hl7.fhir.dstu3.model.IntegerType)
- return convertInteger((org.hl7.fhir.dstu3.model.IntegerType) src);
- if (src instanceof org.hl7.fhir.dstu3.model.MarkdownType)
- return convertMarkdown((org.hl7.fhir.dstu3.model.MarkdownType) src);
- if (src instanceof org.hl7.fhir.dstu3.model.OidType)
- return convertOid((org.hl7.fhir.dstu3.model.OidType) src);
- if (src instanceof org.hl7.fhir.dstu3.model.StringType)
- return convertString((org.hl7.fhir.dstu3.model.StringType) src);
- if (src instanceof org.hl7.fhir.dstu3.model.TimeType)
- return convertTime((org.hl7.fhir.dstu3.model.TimeType) src);
- if (src instanceof org.hl7.fhir.dstu3.model.UuidType)
- return convertUuid((org.hl7.fhir.dstu3.model.UuidType) src);
- if (src instanceof org.hl7.fhir.dstu3.model.UriType)
- return convertUri((org.hl7.fhir.dstu3.model.UriType) src);
- if (src instanceof org.hl7.fhir.dstu3.model.Extension)
- return convertExtension((org.hl7.fhir.dstu3.model.Extension) src);
- if (src instanceof org.hl7.fhir.dstu3.model.Narrative)
- return convertNarrative((org.hl7.fhir.dstu3.model.Narrative) src);
- if (src instanceof org.hl7.fhir.dstu3.model.Annotation)
- return convertAnnotation((org.hl7.fhir.dstu3.model.Annotation) src);
- if (src instanceof org.hl7.fhir.dstu3.model.Attachment)
- return convertAttachment((org.hl7.fhir.dstu3.model.Attachment) src);
- if (src instanceof org.hl7.fhir.dstu3.model.CodeableConcept)
- return convertCodeableConcept((org.hl7.fhir.dstu3.model.CodeableConcept) src);
- if (src instanceof org.hl7.fhir.dstu3.model.Coding)
- return convertCoding((org.hl7.fhir.dstu3.model.Coding) src);
- if (src instanceof org.hl7.fhir.dstu3.model.Identifier)
- return convertIdentifier((org.hl7.fhir.dstu3.model.Identifier) src);
- if (src instanceof org.hl7.fhir.dstu3.model.Period)
- return convertPeriod((org.hl7.fhir.dstu3.model.Period) src);
- if (src instanceof org.hl7.fhir.dstu3.model.Age)
- return convertAge((org.hl7.fhir.dstu3.model.Age) src);
- if (src instanceof org.hl7.fhir.dstu3.model.Count)
- return convertCount((org.hl7.fhir.dstu3.model.Count) src);
- if (src instanceof org.hl7.fhir.dstu3.model.Distance)
- return convertDistance((org.hl7.fhir.dstu3.model.Distance) src);
- if (src instanceof org.hl7.fhir.dstu3.model.Duration)
- return convertDuration((org.hl7.fhir.dstu3.model.Duration) src);
- if (src instanceof org.hl7.fhir.dstu3.model.Money)
- return convertMoney((org.hl7.fhir.dstu3.model.Money) src);
- if (src instanceof org.hl7.fhir.dstu3.model.SimpleQuantity)
- return convertSimpleQuantity((org.hl7.fhir.dstu3.model.SimpleQuantity) src);
- if (src instanceof org.hl7.fhir.dstu3.model.Quantity)
- return convertQuantity((org.hl7.fhir.dstu3.model.Quantity) src);
- if (src instanceof org.hl7.fhir.dstu3.model.Range)
- return convertRange((org.hl7.fhir.dstu3.model.Range) src);
- if (src instanceof org.hl7.fhir.dstu3.model.Ratio)
- return convertRatio((org.hl7.fhir.dstu3.model.Ratio) src);
- if (src instanceof org.hl7.fhir.dstu3.model.Reference)
- return convertReference((org.hl7.fhir.dstu3.model.Reference) src);
- if (src instanceof org.hl7.fhir.dstu3.model.SampledData)
- return convertSampledData((org.hl7.fhir.dstu3.model.SampledData) src);
- if (src instanceof org.hl7.fhir.dstu3.model.Signature)
- return convertSignature((org.hl7.fhir.dstu3.model.Signature) src);
- if (src instanceof org.hl7.fhir.dstu3.model.Address)
- return convertAddress((org.hl7.fhir.dstu3.model.Address) src);
- if (src instanceof org.hl7.fhir.dstu3.model.ContactPoint)
- return convertContactPoint((org.hl7.fhir.dstu3.model.ContactPoint) src);
- if (src instanceof org.hl7.fhir.dstu3.model.ElementDefinition)
- return convertElementDefinition((org.hl7.fhir.dstu3.model.ElementDefinition) src);
- if (src instanceof org.hl7.fhir.dstu3.model.HumanName)
- return convertHumanName((org.hl7.fhir.dstu3.model.HumanName) src);
- if (src instanceof org.hl7.fhir.dstu3.model.Meta)
- return convertMeta((org.hl7.fhir.dstu3.model.Meta) src);
- if (src instanceof org.hl7.fhir.dstu3.model.Timing)
- return convertTiming((org.hl7.fhir.dstu3.model.Timing) src);
- throw new FHIRException("Unknown type " + src.fhirType());
- }
-
- public static void copyDomainResource(org.hl7.fhir.dstu2.model.DomainResource src, org.hl7.fhir.dstu3.model.DomainResource tgt) throws FHIRException {
- copyResource(src, tgt);
- tgt.setText(convertNarrative(src.getText()));
- for (org.hl7.fhir.dstu2.model.Resource t : src.getContained()) tgt.addContained(convertResource(t));
- for (org.hl7.fhir.dstu2.model.Extension t : src.getExtension()) tgt.addExtension(convertExtension(t));
- for (org.hl7.fhir.dstu2.model.Extension t : src.getModifierExtension()) tgt.addModifierExtension(convertExtension(t));
- }
-
- public static void copyDomainResource(org.hl7.fhir.dstu3.model.DomainResource src, org.hl7.fhir.dstu2.model.DomainResource tgt) throws FHIRException {
- copyResource(src, tgt);
- tgt.setText(convertNarrative(src.getText()));
- for (org.hl7.fhir.dstu3.model.Resource t : src.getContained()) tgt.addContained(convertResource(t));
- for (org.hl7.fhir.dstu3.model.Extension t : src.getExtension()) tgt.addExtension(convertExtension(t));
- for (org.hl7.fhir.dstu3.model.Extension t : src.getModifierExtension()) tgt.addModifierExtension(convertExtension(t));
- }
-
- public static void copyResource(org.hl7.fhir.dstu2.model.Resource src, org.hl7.fhir.dstu3.model.Resource tgt) throws FHIRException {
- tgt.setId(src.getId());
- tgt.setMeta(convertMeta(src.getMeta()));
- tgt.setImplicitRules(src.getImplicitRules());
- tgt.setLanguage(src.getLanguage());
- }
-
- public static void copyResource(org.hl7.fhir.dstu3.model.Resource src, org.hl7.fhir.dstu2.model.Resource tgt) throws FHIRException {
- tgt.setId(src.getId());
- if (src.hasMeta())
- tgt.setMeta(convertMeta(src.getMeta()));
- if (src.hasImplicitRules())
- tgt.setImplicitRules(src.getImplicitRules());
- if (src.hasLanguage())
- tgt.setLanguage(src.getLanguage());
- }
-
- static public org.hl7.fhir.dstu3.model.Enumeration convertAdministrativeGender(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Enumerations.AdministrativeGenderEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case MALE:
- tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.AdministrativeGender.MALE);
- break;
- case FEMALE:
- tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.AdministrativeGender.FEMALE);
- break;
- case OTHER:
- tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.AdministrativeGender.OTHER);
- break;
- case UNKNOWN:
- tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.AdministrativeGender.UNKNOWN);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.AdministrativeGender.NULL);
- break;
- }
- return tgt;
- }
-
- static public org.hl7.fhir.dstu2.model.Enumeration convertAdministrativeGender(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Enumerations.AdministrativeGenderEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case MALE:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.AdministrativeGender.MALE);
- break;
- case FEMALE:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.AdministrativeGender.FEMALE);
- break;
- case OTHER:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.AdministrativeGender.OTHER);
- break;
- case UNKNOWN:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.AdministrativeGender.UNKNOWN);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.AdministrativeGender.NULL);
- break;
- }
- return tgt;
- }
-
- static public org.hl7.fhir.dstu3.model.Enumeration convertSearchParamType(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Enumerations.SearchParamTypeEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- tgt.setValue(convertSearchParamType(src.getValue()));
- return tgt;
- }
-
- static public org.hl7.fhir.dstu3.model.Enumerations.SearchParamType convertSearchParamType(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType src) throws FHIRException {
- switch(src) {
+ public static void copyElement(org.hl7.fhir.dstu2.model.Element src, org.hl7.fhir.dstu3.model.Element tgt) throws FHIRException {
+ tgt.setId(src.getId());
+ for (org.hl7.fhir.dstu2.model.Extension e : src.getExtension()) {
+ tgt.addExtension(convertExtension(e));
+ }
+ }
+
+ public static void copyElement(org.hl7.fhir.dstu3.model.Element src, org.hl7.fhir.dstu2.model.Element tgt) throws FHIRException {
+ tgt.setId(src.getId());
+ for (org.hl7.fhir.dstu3.model.Extension e : src.getExtension()) {
+ tgt.addExtension(convertExtension(e));
+ }
+ }
+
+ public static void copyElement(org.hl7.fhir.dstu3.model.DomainResource src, org.hl7.fhir.dstu2.model.Element tgt) throws FHIRException {
+ tgt.setId(src.getId());
+ for (org.hl7.fhir.dstu3.model.Extension e : src.getExtension()) {
+ tgt.addExtension(convertExtension(e));
+ }
+ }
+
+ public static org.hl7.fhir.dstu3.model.Base64BinaryType convertBase64Binary(org.hl7.fhir.dstu2.model.Base64BinaryType src) throws FHIRException {
+ org.hl7.fhir.dstu3.model.Base64BinaryType tgt = src.hasValue() ? new org.hl7.fhir.dstu3.model.Base64BinaryType(src.getValue()) : new org.hl7.fhir.dstu3.model.Base64BinaryType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.Base64BinaryType convertBase64Binary(org.hl7.fhir.dstu3.model.Base64BinaryType src) throws FHIRException {
+ org.hl7.fhir.dstu2.model.Base64BinaryType tgt = src.hasValue() ? new org.hl7.fhir.dstu2.model.Base64BinaryType(src.getValue()) : new org.hl7.fhir.dstu2.model.Base64BinaryType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.BooleanType convertBoolean(org.hl7.fhir.dstu2.model.BooleanType src) throws FHIRException {
+ org.hl7.fhir.dstu3.model.BooleanType tgt = src.hasValue() ? new org.hl7.fhir.dstu3.model.BooleanType(src.getValue()) : new org.hl7.fhir.dstu3.model.BooleanType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.BooleanType convertBoolean(org.hl7.fhir.dstu3.model.BooleanType src) throws FHIRException {
+ org.hl7.fhir.dstu2.model.BooleanType tgt = src.hasValue() ? new org.hl7.fhir.dstu2.model.BooleanType(src.getValue()) : new org.hl7.fhir.dstu2.model.BooleanType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.CodeType convertCode(org.hl7.fhir.dstu2.model.CodeType src) throws FHIRException {
+ org.hl7.fhir.dstu3.model.CodeType tgt = src.hasValue() ? new org.hl7.fhir.dstu3.model.CodeType(src.getValue()) : new org.hl7.fhir.dstu3.model.CodeType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.CodeType convertCode(org.hl7.fhir.dstu3.model.CodeType src) throws FHIRException {
+ org.hl7.fhir.dstu2.model.CodeType tgt = src.hasValue() ? new org.hl7.fhir.dstu2.model.CodeType(src.getValue()) : new org.hl7.fhir.dstu2.model.CodeType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.UriType convertCodeToUri(org.hl7.fhir.dstu2.model.CodeType src) throws FHIRException {
+ org.hl7.fhir.dstu3.model.UriType tgt = src.hasValue() ? new org.hl7.fhir.dstu3.model.UriType(src.getValue()) : new org.hl7.fhir.dstu3.model.UriType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.CodeType convertUriToCode(org.hl7.fhir.dstu3.model.UriType src) throws FHIRException {
+ org.hl7.fhir.dstu2.model.CodeType tgt = src.hasValue() ? new org.hl7.fhir.dstu2.model.CodeType(src.getValue()) : new org.hl7.fhir.dstu2.model.CodeType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.DateType convertDate(org.hl7.fhir.dstu2.model.DateType src) throws FHIRException {
+ org.hl7.fhir.dstu3.model.DateType tgt = src.hasValue() ? new org.hl7.fhir.dstu3.model.DateType(src.getValueAsString()) : new org.hl7.fhir.dstu3.model.DateType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.DateType convertDate(org.hl7.fhir.dstu2.model.DateTimeType src) throws FHIRException {
+ org.hl7.fhir.dstu3.model.DateType tgt = src.hasValue() ? new org.hl7.fhir.dstu3.model.DateType(src.getValueAsString()) : new org.hl7.fhir.dstu3.model.DateType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.DateType convertDate(org.hl7.fhir.dstu3.model.DateType src) throws FHIRException {
+ org.hl7.fhir.dstu2.model.DateType tgt = src.hasValue() ? new org.hl7.fhir.dstu2.model.DateType(src.getValueAsString()) : new org.hl7.fhir.dstu2.model.DateType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.DateType convertDate(org.hl7.fhir.dstu3.model.DateTimeType src) throws FHIRException {
+ org.hl7.fhir.dstu2.model.DateType tgt = src.hasValue() ? new org.hl7.fhir.dstu2.model.DateType(src.getValueAsString()) : new org.hl7.fhir.dstu2.model.DateType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.DateTimeType convertDateTime(org.hl7.fhir.dstu2.model.DateTimeType src) throws FHIRException {
+ org.hl7.fhir.dstu3.model.DateTimeType tgt = src.hasValue() ? new org.hl7.fhir.dstu3.model.DateTimeType(src.getValueAsString()) : new org.hl7.fhir.dstu3.model.DateTimeType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.DateTimeType convertDateTime(org.hl7.fhir.dstu3.model.DateTimeType src) throws FHIRException {
+ org.hl7.fhir.dstu2.model.DateTimeType tgt = src.hasValue() ? new org.hl7.fhir.dstu2.model.DateTimeType(src.getValueAsString()) : new org.hl7.fhir.dstu2.model.DateTimeType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.DecimalType convertDecimal(org.hl7.fhir.dstu2.model.DecimalType src) throws FHIRException {
+ org.hl7.fhir.dstu3.model.DecimalType tgt = src.hasValue() ? new org.hl7.fhir.dstu3.model.DecimalType(src.getValue()) : new org.hl7.fhir.dstu3.model.DecimalType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.DecimalType convertDecimal(org.hl7.fhir.dstu3.model.DecimalType src) throws FHIRException {
+ org.hl7.fhir.dstu2.model.DecimalType tgt = src.hasValue() ? new org.hl7.fhir.dstu2.model.DecimalType(src.getValue()) : new org.hl7.fhir.dstu2.model.DecimalType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.IdType convertId(org.hl7.fhir.dstu2.model.IdType src) throws FHIRException {
+ org.hl7.fhir.dstu3.model.IdType tgt = src.hasValue() ? new org.hl7.fhir.dstu3.model.IdType(src.getValue()) : new org.hl7.fhir.dstu3.model.IdType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.IdType convertId(org.hl7.fhir.dstu3.model.IdType src) throws FHIRException {
+ org.hl7.fhir.dstu2.model.IdType tgt = src.hasValue() ? new org.hl7.fhir.dstu2.model.IdType(src.getValue()) : new org.hl7.fhir.dstu2.model.IdType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.InstantType convertInstant(org.hl7.fhir.dstu2.model.InstantType src) throws FHIRException {
+ org.hl7.fhir.dstu3.model.InstantType tgt = src.hasValue() ? new org.hl7.fhir.dstu3.model.InstantType(src.getValueAsString()) : new org.hl7.fhir.dstu3.model.InstantType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.InstantType convertInstant(org.hl7.fhir.dstu3.model.InstantType src) throws FHIRException {
+ org.hl7.fhir.dstu2.model.InstantType tgt = src.hasValue() ? new org.hl7.fhir.dstu2.model.InstantType(src.getValueAsString()) : new org.hl7.fhir.dstu2.model.InstantType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.IntegerType convertInteger(org.hl7.fhir.dstu2.model.IntegerType src) throws FHIRException {
+ org.hl7.fhir.dstu3.model.IntegerType tgt = src.hasValue() ? new org.hl7.fhir.dstu3.model.IntegerType(src.getValue()) : new org.hl7.fhir.dstu3.model.IntegerType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.IntegerType convertInteger(org.hl7.fhir.dstu3.model.IntegerType src) throws FHIRException {
+ org.hl7.fhir.dstu2.model.IntegerType tgt = src.hasValue() ? new org.hl7.fhir.dstu2.model.IntegerType(src.getValue()) : new org.hl7.fhir.dstu2.model.IntegerType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.MarkdownType convertMarkdown(org.hl7.fhir.dstu2.model.MarkdownType src) throws FHIRException {
+ org.hl7.fhir.dstu3.model.MarkdownType tgt = src.hasValue() ? new org.hl7.fhir.dstu3.model.MarkdownType(src.getValue()) : new org.hl7.fhir.dstu3.model.MarkdownType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.MarkdownType convertMarkdown(org.hl7.fhir.dstu3.model.MarkdownType src) throws FHIRException {
+ org.hl7.fhir.dstu2.model.MarkdownType tgt = src.hasValue() ? new org.hl7.fhir.dstu2.model.MarkdownType(src.getValue()) : new org.hl7.fhir.dstu2.model.MarkdownType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.OidType convertOid(org.hl7.fhir.dstu2.model.OidType src) throws FHIRException {
+ org.hl7.fhir.dstu3.model.OidType tgt = src.hasValue() ? new org.hl7.fhir.dstu3.model.OidType(src.getValue()) : new org.hl7.fhir.dstu3.model.OidType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.OidType convertOid(org.hl7.fhir.dstu3.model.OidType src) throws FHIRException {
+ org.hl7.fhir.dstu2.model.OidType tgt = src.hasValue() ? new org.hl7.fhir.dstu2.model.OidType(src.getValue()) : new org.hl7.fhir.dstu2.model.OidType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.PositiveIntType convertPositiveInt(org.hl7.fhir.dstu2.model.PositiveIntType src) throws FHIRException {
+ org.hl7.fhir.dstu3.model.PositiveIntType tgt = src.hasValue() ? new org.hl7.fhir.dstu3.model.PositiveIntType(src.getValue()) : new org.hl7.fhir.dstu3.model.PositiveIntType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.PositiveIntType convertPositiveInt(org.hl7.fhir.dstu3.model.PositiveIntType src) throws FHIRException {
+ org.hl7.fhir.dstu2.model.PositiveIntType tgt = src.hasValue() ? new org.hl7.fhir.dstu2.model.PositiveIntType(src.getValue()) : new org.hl7.fhir.dstu2.model.PositiveIntType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.StringType convertString(org.hl7.fhir.dstu2.model.StringType src) throws FHIRException {
+ org.hl7.fhir.dstu3.model.StringType tgt = src.hasValue() ? new org.hl7.fhir.dstu3.model.StringType(src.getValue()) : new org.hl7.fhir.dstu3.model.StringType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.StringType convertString(org.hl7.fhir.dstu3.model.StringType src) throws FHIRException {
+ org.hl7.fhir.dstu2.model.StringType tgt = src.hasValue() ? new org.hl7.fhir.dstu2.model.StringType(src.getValue()) : new org.hl7.fhir.dstu2.model.StringType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.TimeType convertTime(org.hl7.fhir.dstu2.model.TimeType src) throws FHIRException {
+ org.hl7.fhir.dstu3.model.TimeType tgt = src.hasValue() ? new org.hl7.fhir.dstu3.model.TimeType(src.getValue()) : new org.hl7.fhir.dstu3.model.TimeType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.TimeType convertTime(org.hl7.fhir.dstu3.model.TimeType src) throws FHIRException {
+ org.hl7.fhir.dstu2.model.TimeType tgt = src.hasValue() ? new org.hl7.fhir.dstu2.model.TimeType(src.getValue()) : new org.hl7.fhir.dstu2.model.TimeType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.UnsignedIntType convertUnsignedInt(org.hl7.fhir.dstu2.model.UnsignedIntType src) throws FHIRException {
+ org.hl7.fhir.dstu3.model.UnsignedIntType tgt = src.hasValue() ? new org.hl7.fhir.dstu3.model.UnsignedIntType(src.getValue()) : new org.hl7.fhir.dstu3.model.UnsignedIntType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.UnsignedIntType convertUnsignedInt(org.hl7.fhir.dstu3.model.UnsignedIntType src) throws FHIRException {
+ org.hl7.fhir.dstu2.model.UnsignedIntType tgt = src.hasValue() ? new org.hl7.fhir.dstu2.model.UnsignedIntType(src.getValue()) : new org.hl7.fhir.dstu2.model.UnsignedIntType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.UriType convertUri(org.hl7.fhir.dstu2.model.UriType src) throws FHIRException {
+ org.hl7.fhir.dstu3.model.UriType tgt = src.hasValue() ? new org.hl7.fhir.dstu3.model.UriType(src.getValue()) : new org.hl7.fhir.dstu3.model.UriType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.UriType convertUri(org.hl7.fhir.dstu3.model.UriType src) throws FHIRException {
+ org.hl7.fhir.dstu2.model.UriType tgt = src.hasValue() ? new org.hl7.fhir.dstu2.model.UriType(src.getValue()) : new org.hl7.fhir.dstu2.model.UriType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.UuidType convertUuid(org.hl7.fhir.dstu2.model.UuidType src) throws FHIRException {
+ org.hl7.fhir.dstu3.model.UuidType tgt = src.hasValue() ? new org.hl7.fhir.dstu3.model.UuidType(src.getValue()) : new org.hl7.fhir.dstu3.model.UuidType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.UuidType convertUuid(org.hl7.fhir.dstu3.model.UuidType src) throws FHIRException {
+ org.hl7.fhir.dstu2.model.UuidType tgt = src.hasValue() ? new org.hl7.fhir.dstu2.model.UuidType(src.getValue()) : new org.hl7.fhir.dstu2.model.UuidType();
+ copyElement(src, tgt);
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.Extension convertExtension(org.hl7.fhir.dstu2.model.Extension src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Extension tgt = new org.hl7.fhir.dstu3.model.Extension();
+ copyElement(src, tgt);
+ if (src.hasUrlElement())
+ tgt.setUrlElement(convertUri(src.getUrlElement()));
+ if (src.hasValue())
+ tgt.setValue(convertType(src.getValue()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.Extension convertExtension(org.hl7.fhir.dstu3.model.Extension src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Extension tgt = new org.hl7.fhir.dstu2.model.Extension();
+ copyElement(src, tgt);
+ if (src.hasUrlElement())
+ tgt.setUrlElement(convertUri(src.getUrlElement()));
+ if (src.hasValue())
+ tgt.setValue(convertType(src.getValue()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.Narrative convertNarrative(org.hl7.fhir.dstu2.model.Narrative src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Narrative tgt = new org.hl7.fhir.dstu3.model.Narrative();
+ copyElement(src, tgt);
+ if (src.hasStatus())
+ tgt.setStatusElement(convertNarrativeStatus(src.getStatusElement()));
+ if (src.hasDiv())
+ tgt.setDiv(src.getDiv());
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.Narrative convertNarrative(org.hl7.fhir.dstu3.model.Narrative src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Narrative tgt = new org.hl7.fhir.dstu2.model.Narrative();
+ copyElement(src, tgt);
+ if (src.hasStatus())
+ tgt.setStatusElement(convertNarrativeStatus(src.getStatusElement()));
+ tgt.setDiv(src.getDiv());
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu3.model.Enumeration convertNarrativeStatus(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Narrative.NarrativeStatusEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case GENERATED:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Narrative.NarrativeStatus.GENERATED);
+ break;
+ case EXTENSIONS:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Narrative.NarrativeStatus.EXTENSIONS);
+ break;
+ case ADDITIONAL:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Narrative.NarrativeStatus.ADDITIONAL);
+ break;
+ case EMPTY:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Narrative.NarrativeStatus.EMPTY);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Narrative.NarrativeStatus.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu2.model.Enumeration convertNarrativeStatus(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Narrative.NarrativeStatusEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case GENERATED:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Narrative.NarrativeStatus.GENERATED);
+ break;
+ case EXTENSIONS:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Narrative.NarrativeStatus.EXTENSIONS);
+ break;
+ case ADDITIONAL:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Narrative.NarrativeStatus.ADDITIONAL);
+ break;
+ case EMPTY:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Narrative.NarrativeStatus.EMPTY);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Narrative.NarrativeStatus.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.Annotation convertAnnotation(org.hl7.fhir.dstu2.model.Annotation src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Annotation tgt = new org.hl7.fhir.dstu3.model.Annotation();
+ copyElement(src, tgt);
+ if (src.hasAuthor())
+ tgt.setAuthor(convertType(src.getAuthor()));
+ if (src.hasTimeElement())
+ tgt.setTimeElement(convertDateTime(src.getTimeElement()));
+ if (src.hasTextElement())
+ tgt.setTextElement(convertString(src.getTextElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.Annotation convertAnnotation(org.hl7.fhir.dstu3.model.Annotation src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Annotation tgt = new org.hl7.fhir.dstu2.model.Annotation();
+ copyElement(src, tgt);
+ if (src.hasAuthor())
+ tgt.setAuthor(convertType(src.getAuthor()));
+ if (src.hasTimeElement())
+ tgt.setTimeElement(convertDateTime(src.getTimeElement()));
+ if (src.hasTextElement())
+ tgt.setTextElement(convertString(src.getTextElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.Attachment convertAttachment(org.hl7.fhir.dstu2.model.Attachment src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Attachment tgt = new org.hl7.fhir.dstu3.model.Attachment();
+ copyElement(src, tgt);
+ if (src.hasContentTypeElement())
+ tgt.setContentTypeElement(convertCode(src.getContentTypeElement()));
+ if (src.hasLanguageElement())
+ tgt.setLanguageElement(convertCode(src.getLanguageElement()));
+ if (src.hasDataElement())
+ tgt.setDataElement(convertBase64Binary(src.getDataElement()));
+ if (src.hasUrlElement())
+ tgt.setUrlElement(convertUri(src.getUrlElement()));
+ if (src.hasSizeElement())
+ tgt.setSizeElement(convertUnsignedInt(src.getSizeElement()));
+ if (src.hasHashElement())
+ tgt.setHashElement(convertBase64Binary(src.getHashElement()));
+ if (src.hasTitleElement())
+ tgt.setTitleElement(convertString(src.getTitleElement()));
+ if (src.hasCreationElement())
+ tgt.setCreationElement(convertDateTime(src.getCreationElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.Attachment convertAttachment(org.hl7.fhir.dstu3.model.Attachment src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Attachment tgt = new org.hl7.fhir.dstu2.model.Attachment();
+ copyElement(src, tgt);
+ if (src.hasContentTypeElement())
+ tgt.setContentTypeElement(convertCode(src.getContentTypeElement()));
+ if (src.hasLanguageElement())
+ tgt.setLanguageElement(convertCode(src.getLanguageElement()));
+ if (src.hasDataElement())
+ tgt.setDataElement(convertBase64Binary(src.getDataElement()));
+ if (src.hasUrlElement())
+ tgt.setUrlElement(convertUri(src.getUrlElement()));
+ if (src.hasSizeElement())
+ tgt.setSizeElement(convertUnsignedInt(src.getSizeElement()));
+ if (src.hasHashElement())
+ tgt.setHashElement(convertBase64Binary(src.getHashElement()));
+ if (src.hasTitleElement())
+ tgt.setTitleElement(convertString(src.getTitleElement()));
+ if (src.hasCreationElement())
+ tgt.setCreationElement(convertDateTime(src.getCreationElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.CodeableConcept convertCodeableConcept(org.hl7.fhir.dstu2.model.CodeableConcept src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.CodeableConcept tgt = new org.hl7.fhir.dstu3.model.CodeableConcept();
+ copyElement(src, tgt);
+ for (org.hl7.fhir.dstu2.model.Coding t : src.getCoding()) tgt.addCoding(convertCoding(t));
+ if (src.hasTextElement())
+ tgt.setTextElement(convertString(src.getTextElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.CodeableConcept convertCodeableConcept(org.hl7.fhir.dstu3.model.CodeableConcept src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.CodeableConcept tgt = new org.hl7.fhir.dstu2.model.CodeableConcept();
+ copyElement(src, tgt);
+ for (org.hl7.fhir.dstu3.model.Coding t : src.getCoding()) tgt.addCoding(convertCoding(t));
+ if (src.hasTextElement())
+ tgt.setTextElement(convertString(src.getTextElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.Coding convertCoding(org.hl7.fhir.dstu2.model.Coding src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Coding tgt = new org.hl7.fhir.dstu3.model.Coding();
+ copyElement(src, tgt);
+ if (src.hasSystemElement())
+ tgt.setSystemElement(convertUri(src.getSystemElement()));
+ if (src.hasVersionElement())
+ tgt.setVersionElement(convertString(src.getVersionElement()));
+ if (src.hasCodeElement())
+ tgt.setCodeElement(convertCode(src.getCodeElement()));
+ if (src.hasDisplayElement())
+ tgt.setDisplayElement(convertString(src.getDisplayElement()));
+ if (src.hasUserSelectedElement())
+ tgt.setUserSelectedElement(convertBoolean(src.getUserSelectedElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.Coding convertCoding(org.hl7.fhir.dstu3.model.Coding src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Coding tgt = new org.hl7.fhir.dstu2.model.Coding();
+ copyElement(src, tgt);
+ if (src.hasSystemElement())
+ tgt.setSystemElement(convertUri(src.getSystemElement()));
+ if (src.hasVersionElement())
+ tgt.setVersionElement(convertString(src.getVersionElement()));
+ if (src.hasCodeElement())
+ tgt.setCodeElement(convertCode(src.getCodeElement()));
+ if (src.hasDisplayElement())
+ tgt.setDisplayElement(convertString(src.getDisplayElement()));
+ if (src.hasUserSelectedElement())
+ tgt.setUserSelectedElement(convertBoolean(src.getUserSelectedElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.Identifier convertIdentifier(org.hl7.fhir.dstu2.model.Identifier src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Identifier tgt = new org.hl7.fhir.dstu3.model.Identifier();
+ copyElement(src, tgt);
+ if (src.hasUse())
+ tgt.setUseElement(convertIdentifierUse(src.getUseElement()));
+ if (src.hasType())
+ tgt.setType(convertCodeableConcept(src.getType()));
+ if (src.hasSystemElement())
+ tgt.setSystemElement(convertUri(src.getSystemElement()));
+ if (src.hasValueElement())
+ tgt.setValueElement(convertString(src.getValueElement()));
+ if (src.hasPeriod())
+ tgt.setPeriod(convertPeriod(src.getPeriod()));
+ if (src.hasAssigner())
+ tgt.setAssigner(convertReference(src.getAssigner()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.Identifier convertIdentifier(org.hl7.fhir.dstu3.model.Identifier src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Identifier tgt = new org.hl7.fhir.dstu2.model.Identifier();
+ copyElement(src, tgt);
+ if (src.hasUse())
+ tgt.setUseElement(convertIdentifierUse(src.getUseElement()));
+ if (src.hasType())
+ tgt.setType(convertCodeableConcept(src.getType()));
+ if (src.hasSystem())
+ tgt.setSystemElement(convertUri(src.getSystemElement()));
+ if (src.hasValue())
+ tgt.setValueElement(convertString(src.getValueElement()));
+ if (src.hasPeriod())
+ tgt.setPeriod(convertPeriod(src.getPeriod()));
+ if (src.hasAssigner())
+ tgt.setAssigner(convertReference(src.getAssigner()));
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu3.model.Enumeration convertIdentifierUse(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Identifier.IdentifierUseEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case USUAL:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Identifier.IdentifierUse.USUAL);
+ break;
+ case OFFICIAL:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Identifier.IdentifierUse.OFFICIAL);
+ break;
+ case TEMP:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Identifier.IdentifierUse.TEMP);
+ break;
+ case SECONDARY:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Identifier.IdentifierUse.SECONDARY);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Identifier.IdentifierUse.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu2.model.Enumeration convertIdentifierUse(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Identifier.IdentifierUseEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case USUAL:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Identifier.IdentifierUse.USUAL);
+ break;
+ case OFFICIAL:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Identifier.IdentifierUse.OFFICIAL);
+ break;
+ case TEMP:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Identifier.IdentifierUse.TEMP);
+ break;
+ case SECONDARY:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Identifier.IdentifierUse.SECONDARY);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Identifier.IdentifierUse.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.Period convertPeriod(org.hl7.fhir.dstu2.model.Period src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Period tgt = new org.hl7.fhir.dstu3.model.Period();
+ copyElement(src, tgt);
+ if (src.hasStartElement())
+ tgt.setStartElement(convertDateTime(src.getStartElement()));
+ if (src.hasEndElement())
+ tgt.setEndElement(convertDateTime(src.getEndElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.Period convertPeriod(org.hl7.fhir.dstu3.model.Period src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Period tgt = new org.hl7.fhir.dstu2.model.Period();
+ copyElement(src, tgt);
+ if (src.hasStartElement())
+ tgt.setStartElement(convertDateTime(src.getStartElement()));
+ if (src.hasEndElement())
+ tgt.setEndElement(convertDateTime(src.getEndElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.Quantity convertQuantity(org.hl7.fhir.dstu2.model.Quantity src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Quantity tgt = new org.hl7.fhir.dstu3.model.Quantity();
+ copyElement(src, tgt);
+ if (src.hasValueElement())
+ tgt.setValueElement(convertDecimal(src.getValueElement()));
+ if (src.hasComparator())
+ tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
+ if (src.hasUnitElement())
+ tgt.setUnitElement(convertString(src.getUnitElement()));
+ if (src.hasSystemElement())
+ tgt.setSystemElement(convertUri(src.getSystemElement()));
+ if (src.hasCodeElement())
+ tgt.setCodeElement(convertCode(src.getCodeElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.Quantity convertQuantity(org.hl7.fhir.dstu3.model.Quantity src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Quantity tgt = new org.hl7.fhir.dstu2.model.Quantity();
+ copyElement(src, tgt);
+ if (src.hasValueElement())
+ tgt.setValueElement(convertDecimal(src.getValueElement()));
+ if (src.hasComparator())
+ tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
+ if (src.hasUnitElement())
+ tgt.setUnitElement(convertString(src.getUnitElement()));
+ if (src.hasSystemElement())
+ tgt.setSystemElement(convertUri(src.getSystemElement()));
+ if (src.hasCodeElement())
+ tgt.setCodeElement(convertCode(src.getCodeElement()));
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu3.model.Enumeration convertQuantityComparator(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Quantity.QuantityComparatorEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case LESS_THAN:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Quantity.QuantityComparator.LESS_THAN);
+ break;
+ case LESS_OR_EQUAL:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Quantity.QuantityComparator.LESS_OR_EQUAL);
+ break;
+ case GREATER_OR_EQUAL:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Quantity.QuantityComparator.GREATER_OR_EQUAL);
+ break;
+ case GREATER_THAN:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Quantity.QuantityComparator.GREATER_THAN);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Quantity.QuantityComparator.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu2.model.Enumeration convertQuantityComparator(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Quantity.QuantityComparatorEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case LESS_THAN:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Quantity.QuantityComparator.LESS_THAN);
+ break;
+ case LESS_OR_EQUAL:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Quantity.QuantityComparator.LESS_OR_EQUAL);
+ break;
+ case GREATER_OR_EQUAL:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Quantity.QuantityComparator.GREATER_OR_EQUAL);
+ break;
+ case GREATER_THAN:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Quantity.QuantityComparator.GREATER_THAN);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Quantity.QuantityComparator.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.Range convertRange(org.hl7.fhir.dstu2.model.Range src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Range tgt = new org.hl7.fhir.dstu3.model.Range();
+ copyElement(src, tgt);
+ if (src.hasLow())
+ tgt.setLow(convertSimpleQuantity(src.getLow()));
+ if (src.hasHigh())
+ tgt.setHigh(convertSimpleQuantity(src.getHigh()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.Range convertRange(org.hl7.fhir.dstu3.model.Range src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Range tgt = new org.hl7.fhir.dstu2.model.Range();
+ copyElement(src, tgt);
+ if (src.hasLow())
+ tgt.setLow(convertSimpleQuantity(src.getLow()));
+ if (src.hasHigh())
+ tgt.setHigh(convertSimpleQuantity(src.getHigh()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.Ratio convertRatio(org.hl7.fhir.dstu2.model.Ratio src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Ratio tgt = new org.hl7.fhir.dstu3.model.Ratio();
+ copyElement(src, tgt);
+ if (src.hasNumerator())
+ tgt.setNumerator(convertQuantity(src.getNumerator()));
+ if (src.hasDenominator())
+ tgt.setDenominator(convertQuantity(src.getDenominator()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.Ratio convertRatio(org.hl7.fhir.dstu3.model.Ratio src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Ratio tgt = new org.hl7.fhir.dstu2.model.Ratio();
+ copyElement(src, tgt);
+ if (src.hasNumerator())
+ tgt.setNumerator(convertQuantity(src.getNumerator()));
+ if (src.hasDenominator())
+ tgt.setDenominator(convertQuantity(src.getDenominator()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.Reference convertReference(org.hl7.fhir.dstu2.model.Reference src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Reference tgt = new org.hl7.fhir.dstu3.model.Reference();
+ copyElement(src, tgt);
+ if (src.hasReference())
+ tgt.setReference(src.getReference());
+ if (src.hasDisplayElement())
+ tgt.setDisplayElement(convertString(src.getDisplayElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.Reference convertReference(org.hl7.fhir.dstu3.model.Reference src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Reference tgt = new org.hl7.fhir.dstu2.model.Reference();
+ copyElement(src, tgt);
+ if (src.hasReference())
+ tgt.setReference(src.getReference());
+ if (src.hasDisplayElement())
+ tgt.setDisplayElement(convertString(src.getDisplayElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.SampledData convertSampledData(org.hl7.fhir.dstu2.model.SampledData src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.SampledData tgt = new org.hl7.fhir.dstu3.model.SampledData();
+ copyElement(src, tgt);
+ if (src.hasOrigin())
+ tgt.setOrigin(convertSimpleQuantity(src.getOrigin()));
+ if (src.hasPeriodElement())
+ tgt.setPeriodElement(convertDecimal(src.getPeriodElement()));
+ if (src.hasFactorElement())
+ tgt.setFactorElement(convertDecimal(src.getFactorElement()));
+ if (src.hasLowerLimitElement())
+ tgt.setLowerLimitElement(convertDecimal(src.getLowerLimitElement()));
+ if (src.hasUpperLimitElement())
+ tgt.setUpperLimitElement(convertDecimal(src.getUpperLimitElement()));
+ if (src.hasDimensionsElement())
+ tgt.setDimensionsElement(convertPositiveInt(src.getDimensionsElement()));
+ if (src.hasDataElement())
+ tgt.setDataElement(convertString(src.getDataElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.SampledData convertSampledData(org.hl7.fhir.dstu3.model.SampledData src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.SampledData tgt = new org.hl7.fhir.dstu2.model.SampledData();
+ copyElement(src, tgt);
+ if (src.hasOrigin())
+ tgt.setOrigin(convertSimpleQuantity(src.getOrigin()));
+ if (src.hasPeriodElement())
+ tgt.setPeriodElement(convertDecimal(src.getPeriodElement()));
+ if (src.hasFactorElement())
+ tgt.setFactorElement(convertDecimal(src.getFactorElement()));
+ if (src.hasLowerLimitElement())
+ tgt.setLowerLimitElement(convertDecimal(src.getLowerLimitElement()));
+ if (src.hasUpperLimitElement())
+ tgt.setUpperLimitElement(convertDecimal(src.getUpperLimitElement()));
+ if (src.hasDimensionsElement())
+ tgt.setDimensionsElement(convertPositiveInt(src.getDimensionsElement()));
+ if (src.hasDataElement())
+ tgt.setDataElement(convertString(src.getDataElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.Signature convertSignature(org.hl7.fhir.dstu2.model.Signature src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Signature tgt = new org.hl7.fhir.dstu3.model.Signature();
+ copyElement(src, tgt);
+ for (org.hl7.fhir.dstu2.model.Coding t : src.getType()) tgt.addType(convertCoding(t));
+ if (src.hasWhenElement())
+ tgt.setWhenElement(convertInstant(src.getWhenElement()));
+ if (src.hasWho())
+ tgt.setWho(convertType(src.getWho()));
+ if (src.hasContentTypeElement())
+ tgt.setContentTypeElement(convertCode(src.getContentTypeElement()));
+ if (src.hasBlobElement())
+ tgt.setBlobElement(convertBase64Binary(src.getBlobElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.Signature convertSignature(org.hl7.fhir.dstu3.model.Signature src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Signature tgt = new org.hl7.fhir.dstu2.model.Signature();
+ copyElement(src, tgt);
+ for (org.hl7.fhir.dstu3.model.Coding t : src.getType()) tgt.addType(convertCoding(t));
+ if (src.hasWhenElement())
+ tgt.setWhenElement(convertInstant(src.getWhenElement()));
+ if (src.hasWho())
+ tgt.setWho(convertType(src.getWho()));
+ if (src.hasContentTypeElement())
+ tgt.setContentTypeElement(convertCode(src.getContentTypeElement()));
+ if (src.hasBlobElement())
+ tgt.setBlobElement(convertBase64Binary(src.getBlobElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.Address convertAddress(org.hl7.fhir.dstu2.model.Address src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Address tgt = new org.hl7.fhir.dstu3.model.Address();
+ copyElement(src, tgt);
+ if (src.hasUse())
+ tgt.setUseElement(convertAddressUse(src.getUseElement()));
+ if (src.hasType())
+ tgt.setTypeElement(convertAddressType(src.getTypeElement()));
+ if (src.hasTextElement())
+ tgt.setTextElement(convertString(src.getTextElement()));
+ for (org.hl7.fhir.dstu2.model.StringType t : src.getLine()) tgt.addLine(t.getValue());
+ if (src.hasCityElement())
+ tgt.setCityElement(convertString(src.getCityElement()));
+ if (src.hasDistrictElement())
+ tgt.setDistrictElement(convertString(src.getDistrictElement()));
+ if (src.hasStateElement())
+ tgt.setStateElement(convertString(src.getStateElement()));
+ if (src.hasPostalCodeElement())
+ tgt.setPostalCodeElement(convertString(src.getPostalCodeElement()));
+ if (src.hasCountryElement())
+ tgt.setCountryElement(convertString(src.getCountryElement()));
+ if (src.hasPeriod())
+ tgt.setPeriod(convertPeriod(src.getPeriod()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.Address convertAddress(org.hl7.fhir.dstu3.model.Address src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Address tgt = new org.hl7.fhir.dstu2.model.Address();
+ copyElement(src, tgt);
+ if (src.hasUse())
+ tgt.setUseElement(convertAddressUse(src.getUseElement()));
+ if (src.hasType())
+ tgt.setTypeElement(convertAddressType(src.getTypeElement()));
+ if (src.hasTextElement())
+ tgt.setTextElement(convertString(src.getTextElement()));
+ for (org.hl7.fhir.dstu3.model.StringType t : src.getLine()) tgt.addLine(t.getValue());
+ if (src.hasCityElement())
+ tgt.setCityElement(convertString(src.getCityElement()));
+ if (src.hasDistrictElement())
+ tgt.setDistrictElement(convertString(src.getDistrictElement()));
+ if (src.hasStateElement())
+ tgt.setStateElement(convertString(src.getStateElement()));
+ if (src.hasPostalCodeElement())
+ tgt.setPostalCodeElement(convertString(src.getPostalCodeElement()));
+ if (src.hasCountryElement())
+ tgt.setCountryElement(convertString(src.getCountryElement()));
+ if (src.hasPeriod())
+ tgt.setPeriod(convertPeriod(src.getPeriod()));
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu3.model.Enumeration convertAddressUse(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Address.AddressUseEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case HOME:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Address.AddressUse.HOME);
+ break;
+ case WORK:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Address.AddressUse.WORK);
+ break;
+ case TEMP:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Address.AddressUse.TEMP);
+ break;
+ case OLD:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Address.AddressUse.OLD);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Address.AddressUse.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu2.model.Enumeration convertAddressUse(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Address.AddressUseEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case HOME:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Address.AddressUse.HOME);
+ break;
+ case WORK:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Address.AddressUse.WORK);
+ break;
+ case TEMP:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Address.AddressUse.TEMP);
+ break;
+ case OLD:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Address.AddressUse.OLD);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Address.AddressUse.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu3.model.Enumeration convertAddressType(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Address.AddressTypeEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case POSTAL:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Address.AddressType.POSTAL);
+ break;
+ case PHYSICAL:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Address.AddressType.PHYSICAL);
+ break;
+ case BOTH:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Address.AddressType.BOTH);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Address.AddressType.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu2.model.Enumeration convertAddressType(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Address.AddressTypeEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case POSTAL:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Address.AddressType.POSTAL);
+ break;
+ case PHYSICAL:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Address.AddressType.PHYSICAL);
+ break;
+ case BOTH:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Address.AddressType.BOTH);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Address.AddressType.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.ContactPoint convertContactPoint(org.hl7.fhir.dstu2.model.ContactPoint src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.ContactPoint tgt = new org.hl7.fhir.dstu3.model.ContactPoint();
+ copyElement(src, tgt);
+ if (src.hasSystem())
+ tgt.setSystemElement(convertContactPointSystem(src.getSystemElement()));
+ if (src.hasValueElement())
+ tgt.setValueElement(convertString(src.getValueElement()));
+ if (src.hasUse())
+ tgt.setUseElement(convertContactPointUse(src.getUseElement()));
+ if (src.hasRank())
+ tgt.setRankElement(convertPositiveInt(src.getRankElement()));
+ if (src.hasPeriod())
+ tgt.setPeriod(convertPeriod(src.getPeriod()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.ContactPoint convertContactPoint(org.hl7.fhir.dstu3.model.ContactPoint src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.ContactPoint tgt = new org.hl7.fhir.dstu2.model.ContactPoint();
+ copyElement(src, tgt);
+ if (src.hasSystem())
+ tgt.setSystemElement(convertContactPointSystem(src.getSystemElement()));
+ if (src.hasValueElement())
+ tgt.setValueElement(convertString(src.getValueElement()));
+ if (src.hasUse())
+ tgt.setUseElement(convertContactPointUse(src.getUseElement()));
+ if (src.hasRankElement())
+ tgt.setRankElement(convertPositiveInt(src.getRankElement()));
+ if (src.hasPeriod())
+ tgt.setPeriod(convertPeriod(src.getPeriod()));
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu3.model.Enumeration convertContactPointSystem(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.ContactPoint.ContactPointSystemEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case PHONE:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointSystem.PHONE);
+ break;
+ case FAX:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointSystem.FAX);
+ break;
+ case EMAIL:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointSystem.EMAIL);
+ break;
+ case PAGER:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointSystem.PAGER);
+ break;
+ case OTHER:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointSystem.OTHER);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointSystem.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu2.model.Enumeration convertContactPointSystem(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.ContactPoint.ContactPointSystemEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case PHONE:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointSystem.PHONE);
+ break;
+ case FAX:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointSystem.FAX);
+ break;
+ case EMAIL:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointSystem.EMAIL);
+ break;
+ case PAGER:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointSystem.PAGER);
+ break;
+ case OTHER:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointSystem.OTHER);
+ break;
+ case URL:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointSystem.OTHER);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointSystem.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu3.model.Enumeration convertContactPointUse(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.ContactPoint.ContactPointUseEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case HOME:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointUse.HOME);
+ break;
+ case WORK:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointUse.WORK);
+ break;
+ case TEMP:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointUse.TEMP);
+ break;
+ case OLD:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointUse.OLD);
+ break;
+ case MOBILE:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointUse.MOBILE);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ContactPoint.ContactPointUse.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu2.model.Enumeration convertContactPointUse(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.ContactPoint.ContactPointUseEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case HOME:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointUse.HOME);
+ break;
+ case WORK:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointUse.WORK);
+ break;
+ case TEMP:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointUse.TEMP);
+ break;
+ case OLD:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointUse.OLD);
+ break;
+ case MOBILE:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointUse.MOBILE);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ContactPoint.ContactPointUse.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.ElementDefinition convertElementDefinition(org.hl7.fhir.dstu2.model.ElementDefinition src, List slicePaths) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.ElementDefinition tgt = new org.hl7.fhir.dstu3.model.ElementDefinition();
+ copyElement(src, tgt);
+ if (src.hasPathElement())
+ tgt.setPathElement(convertString(src.getPathElement()));
+ tgt.setRepresentation(src.getRepresentation().stream()
+ .map(VersionConvertor_10_30::convertPropertyRepresentation)
+ .collect(Collectors.toList()));
+ if (src.hasName()) {
+ if (slicePaths.contains(src.getPath()))
+ tgt.setSliceNameElement(convertString(src.getNameElement()));
+ if (src.hasNameElement())
+ tgt.setIdElement(convertString(src.getNameElement()));
+ }
+ if (src.hasLabel())
+ tgt.setLabelElement(convertString(src.getLabelElement()));
+ for (org.hl7.fhir.dstu2.model.Coding t : src.getCode()) tgt.addCode(convertCoding(t));
+ if (src.hasSlicing())
+ tgt.setSlicing(convertElementDefinitionSlicingComponent(src.getSlicing()));
+ if (src.hasShort())
+ tgt.setShortElement(convertString(src.getShortElement()));
+ if (src.hasDefinition())
+ tgt.setDefinitionElement(convertMarkdown(src.getDefinitionElement()));
+ if (src.hasComments())
+ tgt.setCommentElement(convertMarkdown(src.getCommentsElement()));
+ if (src.hasRequirements())
+ tgt.setRequirementsElement(convertMarkdown(src.getRequirementsElement()));
+ for (org.hl7.fhir.dstu2.model.StringType t : src.getAlias()) tgt.addAlias(t.getValue());
+ if (src.hasMin())
+ tgt.setMin(src.getMin());
+ if (src.hasMax())
+ tgt.setMaxElement(convertString(src.getMaxElement()));
+ if (src.hasBase())
+ tgt.setBase(convertElementDefinitionBaseComponent(src.getBase()));
+ if (src.hasNameReference())
+ tgt.setContentReference("#" + src.getNameReference());
+ for (org.hl7.fhir.dstu2.model.ElementDefinition.TypeRefComponent t : src.getType())
+ tgt.addType(convertElementDefinitionTypeComponent(t));
+ if (src.hasDefaultValue())
+ tgt.setDefaultValue(convertType(src.getDefaultValue()));
+ if (src.hasMeaningWhenMissing())
+ tgt.setMeaningWhenMissingElement(convertMarkdown(src.getMeaningWhenMissingElement()));
+ if (src.hasFixed())
+ tgt.setFixed(convertType(src.getFixed()));
+ if (src.hasPattern())
+ tgt.setPattern(convertType(src.getPattern()));
+ if (src.hasExample())
+ tgt.addExample().setLabel("General").setValue(convertType(src.getExample()));
+ if (src.hasMinValue())
+ tgt.setMinValue(convertType(src.getMinValue()));
+ if (src.hasMaxValue())
+ tgt.setMaxValue(convertType(src.getMaxValue()));
+ if (src.hasMaxLength())
+ tgt.setMaxLengthElement(convertInteger(src.getMaxLengthElement()));
+ for (org.hl7.fhir.dstu2.model.IdType t : src.getCondition()) tgt.addCondition(t.getValue());
+ for (org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionConstraintComponent t : src.getConstraint())
+ tgt.addConstraint(convertElementDefinitionConstraintComponent(t));
+ if (src.hasMustSupport())
+ tgt.setMustSupportElement(convertBoolean(src.getMustSupportElement()));
+ if (src.hasIsModifier())
+ tgt.setIsModifierElement(convertBoolean(src.getIsModifierElement()));
+ if (src.hasIsSummary())
+ tgt.setIsSummaryElement(convertBoolean(src.getIsSummaryElement()));
+ if (src.hasBinding())
+ tgt.setBinding(convertElementDefinitionBindingComponent(src.getBinding()));
+ for (org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionMappingComponent t : src.getMapping())
+ tgt.addMapping(convertElementDefinitionMappingComponent(t));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.ElementDefinition convertElementDefinition(org.hl7.fhir.dstu3.model.ElementDefinition src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.ElementDefinition tgt = new org.hl7.fhir.dstu2.model.ElementDefinition();
+ copyElement(src, tgt);
+ if (src.hasPathElement())
+ tgt.setPathElement(convertString(src.getPathElement()));
+ tgt.setRepresentation(src.getRepresentation().stream()
+ .map(VersionConvertor_10_30::convertPropertyRepresentation)
+ .collect(Collectors.toList()));
+ if (src.hasSliceName())
+ tgt.setNameElement(convertString(src.getSliceNameElement()));
+ else
+ tgt.setNameElement(convertString(src.getIdElement()));
+ if (src.hasLabelElement())
+ tgt.setLabelElement(convertString(src.getLabelElement()));
+ for (org.hl7.fhir.dstu3.model.Coding t : src.getCode()) tgt.addCode(convertCoding(t));
+ if (src.hasSlicing())
+ tgt.setSlicing(convertElementDefinitionSlicingComponent(src.getSlicing()));
+ if (src.hasShortElement())
+ tgt.setShortElement(convertString(src.getShortElement()));
+ if (src.hasDefinitionElement())
+ tgt.setDefinitionElement(convertMarkdown(src.getDefinitionElement()));
+ if (src.hasCommentElement())
+ tgt.setCommentsElement(convertMarkdown(src.getCommentElement()));
+ if (src.hasRequirementsElement())
+ tgt.setRequirementsElement(convertMarkdown(src.getRequirementsElement()));
+ for (org.hl7.fhir.dstu3.model.StringType t : src.getAlias()) tgt.addAlias(t.getValue());
+ tgt.setMin(src.getMin());
+ if (src.hasMaxElement())
+ tgt.setMaxElement(convertString(src.getMaxElement()));
+ if (src.hasBase())
+ tgt.setBase(convertElementDefinitionBaseComponent(src.getBase()));
+ if (src.hasContentReference())
+ tgt.setNameReference(src.getContentReference().substring(1));
+ for (org.hl7.fhir.dstu3.model.ElementDefinition.TypeRefComponent t : src.getType())
+ tgt.addType(convertElementDefinitionTypeComponent(t));
+ if (src.hasDefaultValue())
+ tgt.setDefaultValue(convertType(src.getDefaultValue()));
+ if (src.hasMeaningWhenMissingElement())
+ tgt.setMeaningWhenMissingElement(convertMarkdown(src.getMeaningWhenMissingElement()));
+ if (src.hasFixed())
+ tgt.setFixed(convertType(src.getFixed()));
+ if (src.hasPattern())
+ tgt.setPattern(convertType(src.getPattern()));
+ if (src.hasExample())
+ tgt.setExample(convertType(src.getExampleFirstRep().getValue()));
+ if (src.hasMinValue())
+ tgt.setMinValue(convertType(src.getMinValue()));
+ if (src.hasMaxValue())
+ tgt.setMaxValue(convertType(src.getMaxValue()));
+ if (src.hasMaxLengthElement())
+ tgt.setMaxLengthElement(convertInteger(src.getMaxLengthElement()));
+ for (org.hl7.fhir.dstu3.model.IdType t : src.getCondition()) tgt.addCondition(t.getValue());
+ for (org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionConstraintComponent t : src.getConstraint())
+ tgt.addConstraint(convertElementDefinitionConstraintComponent(t));
+ if (src.hasMustSupportElement())
+ tgt.setMustSupportElement(convertBoolean(src.getMustSupportElement()));
+ if (src.hasIsModifierElement())
+ tgt.setIsModifierElement(convertBoolean(src.getIsModifierElement()));
+ if (src.hasIsSummaryElement())
+ tgt.setIsSummaryElement(convertBoolean(src.getIsSummaryElement()));
+ if (src.hasBinding())
+ tgt.setBinding(convertElementDefinitionBindingComponent(src.getBinding()));
+ for (org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionMappingComponent t : src.getMapping())
+ tgt.addMapping(convertElementDefinitionMappingComponent(t));
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu3.model.Enumeration convertPropertyRepresentation(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.ElementDefinition.PropertyRepresentationEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case XMLATTR:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.PropertyRepresentation.XMLATTR);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.PropertyRepresentation.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu2.model.Enumeration convertPropertyRepresentation(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.ElementDefinition.PropertyRepresentationEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case XMLATTR:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.PropertyRepresentation.XMLATTR);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.PropertyRepresentation.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionSlicingComponent convertElementDefinitionSlicingComponent(org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionSlicingComponent src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionSlicingComponent tgt = new org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionSlicingComponent();
+ copyElement(src, tgt);
+ for (org.hl7.fhir.dstu2.model.StringType t : src.getDiscriminator())
+ tgt.addDiscriminator(ProfileUtilities.interpretR2Discriminator(t.getValue()));
+ if (src.hasDescriptionElement())
+ tgt.setDescriptionElement(convertString(src.getDescriptionElement()));
+ if (src.hasOrderedElement())
+ tgt.setOrderedElement(convertBoolean(src.getOrderedElement()));
+ if (src.hasRules())
+ tgt.setRulesElement(convertSlicingRules(src.getRulesElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionSlicingComponent convertElementDefinitionSlicingComponent(org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionSlicingComponent src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionSlicingComponent tgt = new org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionSlicingComponent();
+ copyElement(src, tgt);
+ for (ElementDefinitionSlicingDiscriminatorComponent t : src.getDiscriminator())
+ tgt.addDiscriminator(ProfileUtilities.buildR2Discriminator(t));
+ if (src.hasDescriptionElement())
+ tgt.setDescriptionElement(convertString(src.getDescriptionElement()));
+ if (src.hasOrderedElement())
+ tgt.setOrderedElement(convertBoolean(src.getOrderedElement()));
+ if (src.hasRules())
+ tgt.setRulesElement(convertSlicingRules(src.getRulesElement()));
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu3.model.Enumeration convertSlicingRules(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.ElementDefinition.SlicingRulesEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case CLOSED:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.SlicingRules.CLOSED);
+ break;
+ case OPEN:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.SlicingRules.OPEN);
+ break;
+ case OPENATEND:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.SlicingRules.OPENATEND);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.SlicingRules.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu2.model.Enumeration convertSlicingRules(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.ElementDefinition.SlicingRulesEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case CLOSED:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.SlicingRules.CLOSED);
+ break;
+ case OPEN:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.SlicingRules.OPEN);
+ break;
+ case OPENATEND:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.SlicingRules.OPENATEND);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.SlicingRules.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionBaseComponent convertElementDefinitionBaseComponent(org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionBaseComponent src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionBaseComponent tgt = new org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionBaseComponent();
+ copyElement(src, tgt);
+ if (src.hasPathElement())
+ tgt.setPathElement(convertString(src.getPathElement()));
+ if (src.hasMin())
+ tgt.setMin(src.getMin());
+ if (src.hasMaxElement())
+ tgt.setMaxElement(convertString(src.getMaxElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionBaseComponent convertElementDefinitionBaseComponent(org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionBaseComponent src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionBaseComponent tgt = new org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionBaseComponent();
+ copyElement(src, tgt);
+ if (src.hasPathElement())
+ tgt.setPathElement(convertString(src.getPathElement()));
+ if (src.hasMin())
+ tgt.setMin(src.getMin());
+ if (src.hasMaxElement())
+ tgt.setMaxElement(convertString(src.getMaxElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.ElementDefinition.TypeRefComponent convertElementDefinitionTypeComponent(org.hl7.fhir.dstu2.model.ElementDefinition.TypeRefComponent src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.ElementDefinition.TypeRefComponent tgt = new org.hl7.fhir.dstu3.model.ElementDefinition.TypeRefComponent();
+ copyElement(src, tgt);
+ if (src.hasCodeElement())
+ tgt.setCodeElement(convertCodeToUri(src.getCodeElement()));
+ for (org.hl7.fhir.dstu2.model.UriType t : src.getProfile())
+ if (src.hasTarget())
+ tgt.setTargetProfile(t.getValueAsString());
+ else
+ tgt.setProfile(t.getValue());
+ tgt.setAggregation(src.getAggregation().stream()
+ .map(VersionConvertor_10_30::convertAggregationMode)
+ .collect(Collectors.toList()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.ElementDefinition.TypeRefComponent convertElementDefinitionTypeComponent(org.hl7.fhir.dstu3.model.ElementDefinition.TypeRefComponent src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.ElementDefinition.TypeRefComponent tgt = new org.hl7.fhir.dstu2.model.ElementDefinition.TypeRefComponent();
+ copyElement(src, tgt);
+ if (src.hasCodeElement())
+ tgt.setCodeElement(convertUriToCode(src.getCodeElement()));
+ if (src.hasTarget()) {
+ if (src.hasTargetProfile())
+ tgt.addProfile(src.getTargetProfile());
+ } else if (src.hasProfile())
+ tgt.addProfile(src.getProfile());
+ tgt.setAggregation(src.getAggregation().stream()
+ .map(VersionConvertor_10_30::convertAggregationMode)
+ .collect(Collectors.toList()));
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu3.model.Enumeration convertAggregationMode(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.ElementDefinition.AggregationModeEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case CONTAINED:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.AggregationMode.CONTAINED);
+ break;
+ case REFERENCED:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.AggregationMode.REFERENCED);
+ break;
+ case BUNDLED:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.AggregationMode.BUNDLED);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.AggregationMode.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu2.model.Enumeration convertAggregationMode(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.ElementDefinition.AggregationModeEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case CONTAINED:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.AggregationMode.CONTAINED);
+ break;
+ case REFERENCED:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.AggregationMode.REFERENCED);
+ break;
+ case BUNDLED:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.AggregationMode.BUNDLED);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.AggregationMode.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionConstraintComponent convertElementDefinitionConstraintComponent(org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionConstraintComponent src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionConstraintComponent tgt = new org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionConstraintComponent();
+ copyElement(src, tgt);
+ if (src.hasKeyElement())
+ tgt.setKeyElement(convertId(src.getKeyElement()));
+ if (src.hasRequirementsElement())
+ tgt.setRequirementsElement(convertString(src.getRequirementsElement()));
+ if (src.hasSeverity())
+ tgt.setSeverityElement(convertConstraintSeverity(src.getSeverityElement()));
+ if (src.hasHumanElement())
+ tgt.setHumanElement(convertString(src.getHumanElement()));
+ tgt.setExpression(ToolingExtensions.readStringExtension(src, ToolingExtensions.EXT_EXPRESSION));
+ if (src.hasXpathElement())
+ tgt.setXpathElement(convertString(src.getXpathElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionConstraintComponent convertElementDefinitionConstraintComponent(org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionConstraintComponent src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionConstraintComponent tgt = new org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionConstraintComponent();
+ copyElement(src, tgt);
+ if (src.hasKeyElement())
+ tgt.setKeyElement(convertId(src.getKeyElement()));
+ if (src.hasRequirementsElement())
+ tgt.setRequirementsElement(convertString(src.getRequirementsElement()));
+ if (src.hasSeverity())
+ tgt.setSeverityElement(convertConstraintSeverity(src.getSeverityElement()));
+ if (src.hasHumanElement())
+ tgt.setHumanElement(convertString(src.getHumanElement()));
+ if (src.hasExpression())
+ ToolingExtensions.addStringExtension(tgt, ToolingExtensions.EXT_EXPRESSION, src.getExpression());
+ if (src.hasXpathElement())
+ tgt.setXpathElement(convertString(src.getXpathElement()));
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu3.model.Enumeration convertConstraintSeverity(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.ElementDefinition.ConstraintSeverityEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case ERROR:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.ConstraintSeverity.ERROR);
+ break;
+ case WARNING:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.ConstraintSeverity.WARNING);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ElementDefinition.ConstraintSeverity.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu2.model.Enumeration convertConstraintSeverity(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.ElementDefinition.ConstraintSeverityEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case ERROR:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.ConstraintSeverity.ERROR);
+ break;
+ case WARNING:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.ConstraintSeverity.WARNING);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ElementDefinition.ConstraintSeverity.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionBindingComponent convertElementDefinitionBindingComponent(org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionBindingComponent src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionBindingComponent tgt = new org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionBindingComponent();
+ copyElement(src, tgt);
+ if (src.hasStrength())
+ tgt.setStrengthElement(convertBindingStrength(src.getStrengthElement()));
+ if (src.hasDescriptionElement())
+ tgt.setDescriptionElement(convertString(src.getDescriptionElement()));
+ if (src.hasValueSet())
+ tgt.setValueSet(convertType(src.getValueSet()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionBindingComponent convertElementDefinitionBindingComponent(org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionBindingComponent src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionBindingComponent tgt = new org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionBindingComponent();
+ copyElement(src, tgt);
+ if (src.hasStrength())
+ tgt.setStrengthElement(convertBindingStrength(src.getStrengthElement()));
+ if (src.hasDescriptionElement())
+ tgt.setDescriptionElement(convertString(src.getDescriptionElement()));
+ if (src.hasValueSet())
+ tgt.setValueSet(convertType(src.getValueSet()));
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu3.model.Enumeration convertBindingStrength(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Enumerations.BindingStrengthEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case REQUIRED:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.BindingStrength.REQUIRED);
+ break;
+ case EXTENSIBLE:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.BindingStrength.EXTENSIBLE);
+ break;
+ case PREFERRED:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.BindingStrength.PREFERRED);
+ break;
+ case EXAMPLE:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.BindingStrength.EXAMPLE);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.BindingStrength.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu2.model.Enumeration convertBindingStrength(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Enumerations.BindingStrengthEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case REQUIRED:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.BindingStrength.REQUIRED);
+ break;
+ case EXTENSIBLE:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.BindingStrength.EXTENSIBLE);
+ break;
+ case PREFERRED:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.BindingStrength.PREFERRED);
+ break;
+ case EXAMPLE:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.BindingStrength.EXAMPLE);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.BindingStrength.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionMappingComponent convertElementDefinitionMappingComponent(org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionMappingComponent src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionMappingComponent tgt = new org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionMappingComponent();
+ copyElement(src, tgt);
+ if (src.hasIdentityElement())
+ tgt.setIdentityElement(convertId(src.getIdentityElement()));
+ if (src.hasLanguageElement())
+ tgt.setLanguageElement(convertCode(src.getLanguageElement()));
+ if (src.hasMapElement())
+ tgt.setMapElement(convertString(src.getMapElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionMappingComponent convertElementDefinitionMappingComponent(org.hl7.fhir.dstu3.model.ElementDefinition.ElementDefinitionMappingComponent src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionMappingComponent tgt = new org.hl7.fhir.dstu2.model.ElementDefinition.ElementDefinitionMappingComponent();
+ copyElement(src, tgt);
+ if (src.hasIdentityElement())
+ tgt.setIdentityElement(convertId(src.getIdentityElement()));
+ if (src.hasLanguageElement())
+ tgt.setLanguageElement(convertCode(src.getLanguageElement()));
+ if (src.hasMapElement())
+ tgt.setMapElement(convertString(src.getMapElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.HumanName convertHumanName(org.hl7.fhir.dstu2.model.HumanName src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.HumanName tgt = new org.hl7.fhir.dstu3.model.HumanName();
+ copyElement(src, tgt);
+ if (src.hasUse())
+ tgt.setUseElement(convertNameUse(src.getUseElement()));
+ if (src.hasTextElement())
+ tgt.setTextElement(convertString(src.getTextElement()));
+ for (org.hl7.fhir.dstu2.model.StringType t : src.getFamily()) tgt.setFamily(t.getValue());
+ for (org.hl7.fhir.dstu2.model.StringType t : src.getGiven()) tgt.addGiven(t.getValue());
+ for (org.hl7.fhir.dstu2.model.StringType t : src.getPrefix()) tgt.addPrefix(t.getValue());
+ for (org.hl7.fhir.dstu2.model.StringType t : src.getSuffix()) tgt.addSuffix(t.getValue());
+ if (src.hasPeriod())
+ tgt.setPeriod(convertPeriod(src.getPeriod()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.HumanName convertHumanName(org.hl7.fhir.dstu3.model.HumanName src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.HumanName tgt = new org.hl7.fhir.dstu2.model.HumanName();
+ copyElement(src, tgt);
+ if (src.hasUse())
+ tgt.setUseElement(convertNameUse(src.getUseElement()));
+ if (src.hasTextElement())
+ tgt.setTextElement(convertString(src.getTextElement()));
+ if (src.hasFamily())
+ tgt.addFamily(src.getFamily());
+ for (org.hl7.fhir.dstu3.model.StringType t : src.getGiven()) tgt.addGiven(t.getValue());
+ for (org.hl7.fhir.dstu3.model.StringType t : src.getPrefix()) tgt.addPrefix(t.getValue());
+ for (org.hl7.fhir.dstu3.model.StringType t : src.getSuffix()) tgt.addSuffix(t.getValue());
+ if (src.hasPeriod())
+ tgt.setPeriod(convertPeriod(src.getPeriod()));
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu3.model.Enumeration convertNameUse(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.HumanName.NameUseEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case USUAL:
+ tgt.setValue(org.hl7.fhir.dstu3.model.HumanName.NameUse.USUAL);
+ break;
+ case OFFICIAL:
+ tgt.setValue(org.hl7.fhir.dstu3.model.HumanName.NameUse.OFFICIAL);
+ break;
+ case TEMP:
+ tgt.setValue(org.hl7.fhir.dstu3.model.HumanName.NameUse.TEMP);
+ break;
+ case NICKNAME:
+ tgt.setValue(org.hl7.fhir.dstu3.model.HumanName.NameUse.NICKNAME);
+ break;
+ case ANONYMOUS:
+ tgt.setValue(org.hl7.fhir.dstu3.model.HumanName.NameUse.ANONYMOUS);
+ break;
+ case OLD:
+ tgt.setValue(org.hl7.fhir.dstu3.model.HumanName.NameUse.OLD);
+ break;
+ case MAIDEN:
+ tgt.setValue(org.hl7.fhir.dstu3.model.HumanName.NameUse.MAIDEN);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu3.model.HumanName.NameUse.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu2.model.Enumeration convertNameUse(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.HumanName.NameUseEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case USUAL:
+ tgt.setValue(org.hl7.fhir.dstu2.model.HumanName.NameUse.USUAL);
+ break;
+ case OFFICIAL:
+ tgt.setValue(org.hl7.fhir.dstu2.model.HumanName.NameUse.OFFICIAL);
+ break;
+ case TEMP:
+ tgt.setValue(org.hl7.fhir.dstu2.model.HumanName.NameUse.TEMP);
+ break;
+ case NICKNAME:
+ tgt.setValue(org.hl7.fhir.dstu2.model.HumanName.NameUse.NICKNAME);
+ break;
+ case ANONYMOUS:
+ tgt.setValue(org.hl7.fhir.dstu2.model.HumanName.NameUse.ANONYMOUS);
+ break;
+ case OLD:
+ tgt.setValue(org.hl7.fhir.dstu2.model.HumanName.NameUse.OLD);
+ break;
+ case MAIDEN:
+ tgt.setValue(org.hl7.fhir.dstu2.model.HumanName.NameUse.MAIDEN);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu2.model.HumanName.NameUse.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.Meta convertMeta(org.hl7.fhir.dstu2.model.Meta src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Meta tgt = new org.hl7.fhir.dstu3.model.Meta();
+ copyElement(src, tgt);
+ if (src.hasVersionIdElement())
+ tgt.setVersionIdElement(convertId(src.getVersionIdElement()));
+ if (src.hasLastUpdatedElement())
+ tgt.setLastUpdatedElement(convertInstant(src.getLastUpdatedElement()));
+ for (org.hl7.fhir.dstu2.model.UriType t : src.getProfile()) tgt.addProfile(t.getValue());
+ for (org.hl7.fhir.dstu2.model.Coding t : src.getSecurity()) tgt.addSecurity(convertCoding(t));
+ for (org.hl7.fhir.dstu2.model.Coding t : src.getTag()) tgt.addTag(convertCoding(t));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.Meta convertMeta(org.hl7.fhir.dstu3.model.Meta src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Meta tgt = new org.hl7.fhir.dstu2.model.Meta();
+ copyElement(src, tgt);
+ if (src.hasVersionIdElement())
+ tgt.setVersionIdElement(convertId(src.getVersionIdElement()));
+ if (src.hasLastUpdatedElement())
+ tgt.setLastUpdatedElement(convertInstant(src.getLastUpdatedElement()));
+ for (org.hl7.fhir.dstu3.model.UriType t : src.getProfile()) tgt.addProfile(t.getValue());
+ for (org.hl7.fhir.dstu3.model.Coding t : src.getSecurity()) tgt.addSecurity(convertCoding(t));
+ for (org.hl7.fhir.dstu3.model.Coding t : src.getTag()) tgt.addTag(convertCoding(t));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.Timing convertTiming(org.hl7.fhir.dstu2.model.Timing src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Timing tgt = new org.hl7.fhir.dstu3.model.Timing();
+ copyElement(src, tgt);
+ for (org.hl7.fhir.dstu2.model.DateTimeType t : src.getEvent()) tgt.addEvent(t.getValue());
+ if (src.hasRepeat())
+ tgt.setRepeat(convertTimingRepeatComponent(src.getRepeat()));
+ if (src.hasCode())
+ tgt.setCode(convertCodeableConcept(src.getCode()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.Timing convertTiming(org.hl7.fhir.dstu3.model.Timing src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Timing tgt = new org.hl7.fhir.dstu2.model.Timing();
+ copyElement(src, tgt);
+ for (org.hl7.fhir.dstu3.model.DateTimeType t : src.getEvent()) tgt.addEvent(t.getValue());
+ if (src.hasRepeat())
+ tgt.setRepeat(convertTimingRepeatComponent(src.getRepeat()));
+ if (src.hasCode())
+ tgt.setCode(convertCodeableConcept(src.getCode()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.Timing.TimingRepeatComponent convertTimingRepeatComponent(org.hl7.fhir.dstu2.model.Timing.TimingRepeatComponent src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Timing.TimingRepeatComponent tgt = new org.hl7.fhir.dstu3.model.Timing.TimingRepeatComponent();
+ copyElement(src, tgt);
+ if (src.hasBounds())
+ tgt.setBounds(convertType(src.getBounds()));
+ if (src.hasCountElement())
+ tgt.setCountElement(convertInteger(src.getCountElement()));
+ if (src.hasDurationElement())
+ tgt.setDurationElement(convertDecimal(src.getDurationElement()));
+ if (src.hasDurationMaxElement())
+ tgt.setDurationMaxElement(convertDecimal(src.getDurationMaxElement()));
+ if (src.hasDurationUnits())
+ tgt.setDurationUnitElement(convertUnitsOfTime(src.getDurationUnitsElement()));
+ if (src.hasFrequencyElement())
+ tgt.setFrequencyElement(convertInteger(src.getFrequencyElement()));
+ if (src.hasFrequencyMaxElement())
+ tgt.setFrequencyMaxElement(convertInteger(src.getFrequencyMaxElement()));
+ if (src.hasPeriodElement())
+ tgt.setPeriodElement(convertDecimal(src.getPeriodElement()));
+ if (src.hasPeriodMaxElement())
+ tgt.setPeriodMaxElement(convertDecimal(src.getPeriodMaxElement()));
+ if (src.hasPeriodUnits())
+ tgt.setPeriodUnitElement(convertUnitsOfTime(src.getPeriodUnitsElement()));
+ tgt.setWhen(Collections.singletonList(convertEventTiming(src.getWhenElement())));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.Timing.TimingRepeatComponent convertTimingRepeatComponent(org.hl7.fhir.dstu3.model.Timing.TimingRepeatComponent src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Timing.TimingRepeatComponent tgt = new org.hl7.fhir.dstu2.model.Timing.TimingRepeatComponent();
+ copyElement(src, tgt);
+ if (src.hasBounds())
+ tgt.setBounds(convertType(src.getBounds()));
+ if (src.hasCountElement())
+ tgt.setCountElement(convertInteger(src.getCountElement()));
+ if (src.hasDurationElement())
+ tgt.setDurationElement(convertDecimal(src.getDurationElement()));
+ if (src.hasDurationMaxElement())
+ tgt.setDurationMaxElement(convertDecimal(src.getDurationMaxElement()));
+ if (src.hasDurationUnit())
+ tgt.setDurationUnitsElement(convertUnitsOfTime(src.getDurationUnitElement()));
+ if (src.hasFrequencyElement())
+ tgt.setFrequencyElement(convertInteger(src.getFrequencyElement()));
+ if (src.hasFrequencyMaxElement())
+ tgt.setFrequencyMaxElement(convertInteger(src.getFrequencyMaxElement()));
+ if (src.hasPeriodElement())
+ tgt.setPeriodElement(convertDecimal(src.getPeriodElement()));
+ if (src.hasPeriodMaxElement())
+ tgt.setPeriodMaxElement(convertDecimal(src.getPeriodMaxElement()));
+ if (src.hasPeriodUnit())
+ tgt.setPeriodUnitsElement(convertUnitsOfTime(src.getPeriodUnitElement()));
+ if (src.hasWhen())
+ tgt.setWhenElement(convertEventTiming(src.getWhen().get(0)));
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu3.model.Enumeration convertUnitsOfTime(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Timing.UnitsOfTimeEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case S:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Timing.UnitsOfTime.S);
+ break;
+ case MIN:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Timing.UnitsOfTime.MIN);
+ break;
+ case H:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Timing.UnitsOfTime.H);
+ break;
+ case D:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Timing.UnitsOfTime.D);
+ break;
+ case WK:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Timing.UnitsOfTime.WK);
+ break;
+ case MO:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Timing.UnitsOfTime.MO);
+ break;
+ case A:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Timing.UnitsOfTime.A);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Timing.UnitsOfTime.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu2.model.Enumeration convertUnitsOfTime(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Timing.UnitsOfTimeEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case S:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Timing.UnitsOfTime.S);
+ break;
+ case MIN:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Timing.UnitsOfTime.MIN);
+ break;
+ case H:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Timing.UnitsOfTime.H);
+ break;
+ case D:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Timing.UnitsOfTime.D);
+ break;
+ case WK:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Timing.UnitsOfTime.WK);
+ break;
+ case MO:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Timing.UnitsOfTime.MO);
+ break;
+ case A:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Timing.UnitsOfTime.A);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Timing.UnitsOfTime.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu3.model.Enumeration convertEventTiming(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Timing.EventTimingEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case HS:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.HS);
+ break;
+ case WAKE:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.WAKE);
+ break;
+ case C:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.C);
+ break;
+ case CM:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.CM);
+ break;
+ case CD:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.CD);
+ break;
+ case CV:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.CV);
+ break;
+ case AC:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.AC);
+ break;
+ case ACM:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.ACM);
+ break;
+ case ACD:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.ACD);
+ break;
+ case ACV:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.ACV);
+ break;
+ case PC:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.PC);
+ break;
+ case PCM:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.PCM);
+ break;
+ case PCD:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.PCD);
+ break;
+ case PCV:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.PCV);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Timing.EventTiming.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu2.model.Enumeration convertEventTiming(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Timing.EventTimingEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case HS:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.HS);
+ break;
+ case WAKE:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.WAKE);
+ break;
+ case C:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.C);
+ break;
+ case CM:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.CM);
+ break;
+ case CD:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.CD);
+ break;
+ case CV:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.CV);
+ break;
+ case AC:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.AC);
+ break;
+ case ACM:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.ACM);
+ break;
+ case ACD:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.ACD);
+ break;
+ case ACV:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.ACV);
+ break;
+ case PC:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.PC);
+ break;
+ case PCM:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.PCM);
+ break;
+ case PCD:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.PCD);
+ break;
+ case PCV:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.PCV);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Timing.EventTiming.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.Age convertAge(org.hl7.fhir.dstu2.model.Age src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Age tgt = new org.hl7.fhir.dstu3.model.Age();
+ copyElement(src, tgt);
+ if (src.hasValueElement())
+ tgt.setValueElement(convertDecimal(src.getValueElement()));
+ if (src.hasComparator())
+ tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
+ if (src.hasUnitElement())
+ tgt.setUnitElement(convertString(src.getUnitElement()));
+ if (src.hasSystemElement())
+ tgt.setSystemElement(convertUri(src.getSystemElement()));
+ if (src.hasCodeElement())
+ tgt.setCodeElement(convertCode(src.getCodeElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.Age convertAge(org.hl7.fhir.dstu3.model.Age src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Age tgt = new org.hl7.fhir.dstu2.model.Age();
+ copyElement(src, tgt);
+ if (src.hasValueElement())
+ tgt.setValueElement(convertDecimal(src.getValueElement()));
+ if (src.hasComparator())
+ tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
+ if (src.hasUnitElement())
+ tgt.setUnitElement(convertString(src.getUnitElement()));
+ if (src.hasSystemElement())
+ tgt.setSystemElement(convertUri(src.getSystemElement()));
+ if (src.hasCodeElement())
+ tgt.setCodeElement(convertCode(src.getCodeElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.Count convertCount(org.hl7.fhir.dstu2.model.Count src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Count tgt = new org.hl7.fhir.dstu3.model.Count();
+ copyElement(src, tgt);
+ if (src.hasValueElement())
+ tgt.setValueElement(convertDecimal(src.getValueElement()));
+ if (src.hasComparator())
+ tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
+ if (src.hasUnitElement())
+ tgt.setUnitElement(convertString(src.getUnitElement()));
+ if (src.hasSystemElement())
+ tgt.setSystemElement(convertUri(src.getSystemElement()));
+ if (src.hasCodeElement())
+ tgt.setCodeElement(convertCode(src.getCodeElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.Count convertCount(org.hl7.fhir.dstu3.model.Count src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Count tgt = new org.hl7.fhir.dstu2.model.Count();
+ copyElement(src, tgt);
+ if (src.hasValueElement())
+ tgt.setValueElement(convertDecimal(src.getValueElement()));
+ if (src.hasComparator())
+ tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
+ if (src.hasUnitElement())
+ tgt.setUnitElement(convertString(src.getUnitElement()));
+ if (src.hasSystemElement())
+ tgt.setSystemElement(convertUri(src.getSystemElement()));
+ if (src.hasCodeElement())
+ tgt.setCodeElement(convertCode(src.getCodeElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.Distance convertDistance(org.hl7.fhir.dstu2.model.Distance src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Distance tgt = new org.hl7.fhir.dstu3.model.Distance();
+ copyElement(src, tgt);
+ if (src.hasValueElement())
+ tgt.setValueElement(convertDecimal(src.getValueElement()));
+ if (src.hasComparator())
+ tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
+ if (src.hasUnitElement())
+ tgt.setUnitElement(convertString(src.getUnitElement()));
+ if (src.hasSystemElement())
+ tgt.setSystemElement(convertUri(src.getSystemElement()));
+ if (src.hasCodeElement())
+ tgt.setCodeElement(convertCode(src.getCodeElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.Distance convertDistance(org.hl7.fhir.dstu3.model.Distance src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Distance tgt = new org.hl7.fhir.dstu2.model.Distance();
+ copyElement(src, tgt);
+ if (src.hasValueElement())
+ tgt.setValueElement(convertDecimal(src.getValueElement()));
+ if (src.hasComparator())
+ tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
+ if (src.hasUnitElement())
+ tgt.setUnitElement(convertString(src.getUnitElement()));
+ if (src.hasSystemElement())
+ tgt.setSystemElement(convertUri(src.getSystemElement()));
+ if (src.hasCodeElement())
+ tgt.setCodeElement(convertCode(src.getCodeElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.Duration convertDuration(org.hl7.fhir.dstu2.model.Duration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Duration tgt = new org.hl7.fhir.dstu3.model.Duration();
+ copyElement(src, tgt);
+ if (src.hasValueElement())
+ tgt.setValueElement(convertDecimal(src.getValueElement()));
+ if (src.hasComparator())
+ tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
+ if (src.hasUnitElement())
+ tgt.setUnitElement(convertString(src.getUnitElement()));
+ if (src.hasSystemElement())
+ tgt.setSystemElement(convertUri(src.getSystemElement()));
+ if (src.hasCodeElement())
+ tgt.setCodeElement(convertCode(src.getCodeElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.Duration convertDuration(org.hl7.fhir.dstu3.model.Duration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Duration tgt = new org.hl7.fhir.dstu2.model.Duration();
+ copyElement(src, tgt);
+ if (src.hasValueElement())
+ tgt.setValueElement(convertDecimal(src.getValueElement()));
+ if (src.hasComparator())
+ tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
+ if (src.hasUnitElement())
+ tgt.setUnitElement(convertString(src.getUnitElement()));
+ if (src.hasSystemElement())
+ tgt.setSystemElement(convertUri(src.getSystemElement()));
+ if (src.hasCodeElement())
+ tgt.setCodeElement(convertCode(src.getCodeElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.Money convertMoney(org.hl7.fhir.dstu2.model.Money src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Money tgt = new org.hl7.fhir.dstu3.model.Money();
+ copyElement(src, tgt);
+ if (src.hasValueElement())
+ tgt.setValueElement(convertDecimal(src.getValueElement()));
+ if (src.hasComparator())
+ tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
+ if (src.hasUnitElement())
+ tgt.setUnitElement(convertString(src.getUnitElement()));
+ if (src.hasSystemElement())
+ tgt.setSystemElement(convertUri(src.getSystemElement()));
+ if (src.hasCodeElement())
+ tgt.setCodeElement(convertCode(src.getCodeElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.Money convertMoney(org.hl7.fhir.dstu3.model.Money src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Money tgt = new org.hl7.fhir.dstu2.model.Money();
+ copyElement(src, tgt);
+ if (src.hasValueElement())
+ tgt.setValueElement(convertDecimal(src.getValueElement()));
+ if (src.hasComparator())
+ tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
+ if (src.hasUnitElement())
+ tgt.setUnitElement(convertString(src.getUnitElement()));
+ if (src.hasSystemElement())
+ tgt.setSystemElement(convertUri(src.getSystemElement()));
+ if (src.hasCodeElement())
+ tgt.setCodeElement(convertCode(src.getCodeElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.SimpleQuantity convertSimpleQuantity(org.hl7.fhir.dstu2.model.SimpleQuantity src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.SimpleQuantity tgt = new org.hl7.fhir.dstu3.model.SimpleQuantity();
+ copyElement(src, tgt);
+ if (src.hasValueElement())
+ tgt.setValueElement(convertDecimal(src.getValueElement()));
+ if (src.hasComparator())
+ tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
+ if (src.hasUnitElement())
+ tgt.setUnitElement(convertString(src.getUnitElement()));
+ if (src.hasSystemElement())
+ tgt.setSystemElement(convertUri(src.getSystemElement()));
+ if (src.hasCodeElement())
+ tgt.setCodeElement(convertCode(src.getCodeElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu2.model.SimpleQuantity convertSimpleQuantity(org.hl7.fhir.dstu3.model.SimpleQuantity src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.SimpleQuantity tgt = new org.hl7.fhir.dstu2.model.SimpleQuantity();
+ copyElement(src, tgt);
+ if (src.hasValueElement())
+ tgt.setValueElement(convertDecimal(src.getValueElement()));
+ if (src.hasComparator())
+ tgt.setComparatorElement(convertQuantityComparator(src.getComparatorElement()));
+ if (src.hasUnitElement())
+ tgt.setUnitElement(convertString(src.getUnitElement()));
+ if (src.hasSystemElement())
+ tgt.setSystemElement(convertUri(src.getSystemElement()));
+ if (src.hasCodeElement())
+ tgt.setCodeElement(convertCode(src.getCodeElement()));
+ return tgt;
+ }
+
+ public static org.hl7.fhir.dstu3.model.Type convertType(org.hl7.fhir.dstu2.model.Type src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ if (src instanceof org.hl7.fhir.dstu2.model.Base64BinaryType)
+ return convertBase64Binary((org.hl7.fhir.dstu2.model.Base64BinaryType) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.BooleanType)
+ return convertBoolean((org.hl7.fhir.dstu2.model.BooleanType) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.CodeType)
+ return convertCode((org.hl7.fhir.dstu2.model.CodeType) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.DateType)
+ return convertDate((org.hl7.fhir.dstu2.model.DateType) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.DateTimeType)
+ return convertDateTime((org.hl7.fhir.dstu2.model.DateTimeType) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.DecimalType)
+ return convertDecimal((org.hl7.fhir.dstu2.model.DecimalType) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.IdType)
+ return convertId((org.hl7.fhir.dstu2.model.IdType) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.InstantType)
+ return convertInstant((org.hl7.fhir.dstu2.model.InstantType) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.PositiveIntType)
+ return convertPositiveInt((org.hl7.fhir.dstu2.model.PositiveIntType) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.UnsignedIntType)
+ return convertUnsignedInt((org.hl7.fhir.dstu2.model.UnsignedIntType) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.IntegerType)
+ return convertInteger((org.hl7.fhir.dstu2.model.IntegerType) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.MarkdownType)
+ return convertMarkdown((org.hl7.fhir.dstu2.model.MarkdownType) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.OidType)
+ return convertOid((org.hl7.fhir.dstu2.model.OidType) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.StringType)
+ return convertString((org.hl7.fhir.dstu2.model.StringType) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.TimeType)
+ return convertTime((org.hl7.fhir.dstu2.model.TimeType) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.UuidType)
+ return convertUuid((org.hl7.fhir.dstu2.model.UuidType) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.UriType)
+ return convertUri((org.hl7.fhir.dstu2.model.UriType) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.Extension)
+ return convertExtension((org.hl7.fhir.dstu2.model.Extension) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.Narrative)
+ return convertNarrative((org.hl7.fhir.dstu2.model.Narrative) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.Annotation)
+ return convertAnnotation((org.hl7.fhir.dstu2.model.Annotation) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.Attachment)
+ return convertAttachment((org.hl7.fhir.dstu2.model.Attachment) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.CodeableConcept)
+ return convertCodeableConcept((org.hl7.fhir.dstu2.model.CodeableConcept) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.Coding)
+ return convertCoding((org.hl7.fhir.dstu2.model.Coding) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.Identifier)
+ return convertIdentifier((org.hl7.fhir.dstu2.model.Identifier) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.Period)
+ return convertPeriod((org.hl7.fhir.dstu2.model.Period) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.Age)
+ return convertAge((org.hl7.fhir.dstu2.model.Age) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.Count)
+ return convertCount((org.hl7.fhir.dstu2.model.Count) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.Distance)
+ return convertDistance((org.hl7.fhir.dstu2.model.Distance) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.Duration)
+ return convertDuration((org.hl7.fhir.dstu2.model.Duration) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.Money)
+ return convertMoney((org.hl7.fhir.dstu2.model.Money) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.SimpleQuantity)
+ return convertSimpleQuantity((org.hl7.fhir.dstu2.model.SimpleQuantity) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.Quantity)
+ return convertQuantity((org.hl7.fhir.dstu2.model.Quantity) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.Range)
+ return convertRange((org.hl7.fhir.dstu2.model.Range) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.Ratio)
+ return convertRatio((org.hl7.fhir.dstu2.model.Ratio) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.Reference)
+ return convertReference((org.hl7.fhir.dstu2.model.Reference) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.SampledData)
+ return convertSampledData((org.hl7.fhir.dstu2.model.SampledData) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.Signature)
+ return convertSignature((org.hl7.fhir.dstu2.model.Signature) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.Address)
+ return convertAddress((org.hl7.fhir.dstu2.model.Address) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.ContactPoint)
+ return convertContactPoint((org.hl7.fhir.dstu2.model.ContactPoint) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.ElementDefinition)
+ return convertElementDefinition((org.hl7.fhir.dstu2.model.ElementDefinition) src, new ArrayList());
+ if (src instanceof org.hl7.fhir.dstu2.model.HumanName)
+ return convertHumanName((org.hl7.fhir.dstu2.model.HumanName) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.Meta)
+ return convertMeta((org.hl7.fhir.dstu2.model.Meta) src);
+ if (src instanceof org.hl7.fhir.dstu2.model.Timing)
+ return convertTiming((org.hl7.fhir.dstu2.model.Timing) src);
+ throw new FHIRException("Unknown type " + src.fhirType());
+ }
+
+ public static org.hl7.fhir.dstu2.model.Type convertType(org.hl7.fhir.dstu3.model.Type src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ if (src instanceof org.hl7.fhir.dstu3.model.Base64BinaryType)
+ return convertBase64Binary((org.hl7.fhir.dstu3.model.Base64BinaryType) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.BooleanType)
+ return convertBoolean((org.hl7.fhir.dstu3.model.BooleanType) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.CodeType)
+ return convertCode((org.hl7.fhir.dstu3.model.CodeType) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.DateType)
+ return convertDate((org.hl7.fhir.dstu3.model.DateType) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.DateTimeType)
+ return convertDateTime((org.hl7.fhir.dstu3.model.DateTimeType) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.DecimalType)
+ return convertDecimal((org.hl7.fhir.dstu3.model.DecimalType) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.IdType)
+ return convertId((org.hl7.fhir.dstu3.model.IdType) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.InstantType)
+ return convertInstant((org.hl7.fhir.dstu3.model.InstantType) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.PositiveIntType)
+ return convertPositiveInt((org.hl7.fhir.dstu3.model.PositiveIntType) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.UnsignedIntType)
+ return convertUnsignedInt((org.hl7.fhir.dstu3.model.UnsignedIntType) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.IntegerType)
+ return convertInteger((org.hl7.fhir.dstu3.model.IntegerType) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.MarkdownType)
+ return convertMarkdown((org.hl7.fhir.dstu3.model.MarkdownType) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.OidType)
+ return convertOid((org.hl7.fhir.dstu3.model.OidType) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.StringType)
+ return convertString((org.hl7.fhir.dstu3.model.StringType) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.TimeType)
+ return convertTime((org.hl7.fhir.dstu3.model.TimeType) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.UuidType)
+ return convertUuid((org.hl7.fhir.dstu3.model.UuidType) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.UriType)
+ return convertUri((org.hl7.fhir.dstu3.model.UriType) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.Extension)
+ return convertExtension((org.hl7.fhir.dstu3.model.Extension) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.Narrative)
+ return convertNarrative((org.hl7.fhir.dstu3.model.Narrative) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.Annotation)
+ return convertAnnotation((org.hl7.fhir.dstu3.model.Annotation) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.Attachment)
+ return convertAttachment((org.hl7.fhir.dstu3.model.Attachment) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.CodeableConcept)
+ return convertCodeableConcept((org.hl7.fhir.dstu3.model.CodeableConcept) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.Coding)
+ return convertCoding((org.hl7.fhir.dstu3.model.Coding) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.Identifier)
+ return convertIdentifier((org.hl7.fhir.dstu3.model.Identifier) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.Period)
+ return convertPeriod((org.hl7.fhir.dstu3.model.Period) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.Age)
+ return convertAge((org.hl7.fhir.dstu3.model.Age) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.Count)
+ return convertCount((org.hl7.fhir.dstu3.model.Count) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.Distance)
+ return convertDistance((org.hl7.fhir.dstu3.model.Distance) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.Duration)
+ return convertDuration((org.hl7.fhir.dstu3.model.Duration) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.Money)
+ return convertMoney((org.hl7.fhir.dstu3.model.Money) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.SimpleQuantity)
+ return convertSimpleQuantity((org.hl7.fhir.dstu3.model.SimpleQuantity) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.Quantity)
+ return convertQuantity((org.hl7.fhir.dstu3.model.Quantity) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.Range)
+ return convertRange((org.hl7.fhir.dstu3.model.Range) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.Ratio)
+ return convertRatio((org.hl7.fhir.dstu3.model.Ratio) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.Reference)
+ return convertReference((org.hl7.fhir.dstu3.model.Reference) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.SampledData)
+ return convertSampledData((org.hl7.fhir.dstu3.model.SampledData) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.Signature)
+ return convertSignature((org.hl7.fhir.dstu3.model.Signature) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.Address)
+ return convertAddress((org.hl7.fhir.dstu3.model.Address) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.ContactPoint)
+ return convertContactPoint((org.hl7.fhir.dstu3.model.ContactPoint) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.ElementDefinition)
+ return convertElementDefinition((org.hl7.fhir.dstu3.model.ElementDefinition) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.HumanName)
+ return convertHumanName((org.hl7.fhir.dstu3.model.HumanName) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.Meta)
+ return convertMeta((org.hl7.fhir.dstu3.model.Meta) src);
+ if (src instanceof org.hl7.fhir.dstu3.model.Timing)
+ return convertTiming((org.hl7.fhir.dstu3.model.Timing) src);
+ throw new FHIRException("Unknown type " + src.fhirType());
+ }
+
+ public static void copyDomainResource(org.hl7.fhir.dstu2.model.DomainResource src, org.hl7.fhir.dstu3.model.DomainResource tgt) throws FHIRException {
+ copyResource(src, tgt);
+ tgt.setText(convertNarrative(src.getText()));
+ for (org.hl7.fhir.dstu2.model.Resource t : src.getContained()) tgt.addContained(convertResource(t));
+ for (org.hl7.fhir.dstu2.model.Extension t : src.getExtension()) tgt.addExtension(convertExtension(t));
+ for (org.hl7.fhir.dstu2.model.Extension t : src.getModifierExtension())
+ tgt.addModifierExtension(convertExtension(t));
+ }
+
+ public static void copyDomainResource(org.hl7.fhir.dstu3.model.DomainResource src, org.hl7.fhir.dstu2.model.DomainResource tgt) throws FHIRException {
+ copyResource(src, tgt);
+ tgt.setText(convertNarrative(src.getText()));
+ for (org.hl7.fhir.dstu3.model.Resource t : src.getContained()) tgt.addContained(convertResource(t));
+ for (org.hl7.fhir.dstu3.model.Extension t : src.getExtension()) tgt.addExtension(convertExtension(t));
+ for (org.hl7.fhir.dstu3.model.Extension t : src.getModifierExtension())
+ tgt.addModifierExtension(convertExtension(t));
+ }
+
+ public static void copyResource(org.hl7.fhir.dstu2.model.Resource src, org.hl7.fhir.dstu3.model.Resource tgt) throws FHIRException {
+ tgt.setId(src.getId());
+ tgt.setMeta(convertMeta(src.getMeta()));
+ tgt.setImplicitRules(src.getImplicitRules());
+ tgt.setLanguage(src.getLanguage());
+ }
+
+ public static void copyResource(org.hl7.fhir.dstu3.model.Resource src, org.hl7.fhir.dstu2.model.Resource tgt) throws FHIRException {
+ tgt.setId(src.getId());
+ if (src.hasMeta())
+ tgt.setMeta(convertMeta(src.getMeta()));
+ if (src.hasImplicitRules())
+ tgt.setImplicitRules(src.getImplicitRules());
+ if (src.hasLanguage())
+ tgt.setLanguage(src.getLanguage());
+ }
+
+ static public org.hl7.fhir.dstu3.model.Enumeration convertAdministrativeGender(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Enumerations.AdministrativeGenderEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case MALE:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.AdministrativeGender.MALE);
+ break;
+ case FEMALE:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.AdministrativeGender.FEMALE);
+ break;
+ case OTHER:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.AdministrativeGender.OTHER);
+ break;
+ case UNKNOWN:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.AdministrativeGender.UNKNOWN);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.AdministrativeGender.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu2.model.Enumeration convertAdministrativeGender(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Enumerations.AdministrativeGenderEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case MALE:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.AdministrativeGender.MALE);
+ break;
+ case FEMALE:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.AdministrativeGender.FEMALE);
+ break;
+ case OTHER:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.AdministrativeGender.OTHER);
+ break;
+ case UNKNOWN:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.AdministrativeGender.UNKNOWN);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.AdministrativeGender.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu3.model.Enumeration convertSearchParamType(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Enumerations.SearchParamTypeEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ tgt.setValue(convertSearchParamType(src.getValue()));
+ return tgt;
+ }
+
+ static public org.hl7.fhir.dstu3.model.Enumerations.SearchParamType convertSearchParamType(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType src) throws FHIRException {
+ switch (src) {
case NUMBER:
return org.hl7.fhir.dstu3.model.Enumerations.SearchParamType.NUMBER;
case DATE:
@@ -2709,740 +2649,741 @@ public class VersionConvertor_10_30 {
return org.hl7.fhir.dstu3.model.Enumerations.SearchParamType.URI;
default:
return org.hl7.fhir.dstu3.model.Enumerations.SearchParamType.NULL;
- }
+ }
+ }
+
+ static public org.hl7.fhir.dstu2.model.Enumeration convertSearchParamType(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Enumerations.SearchParamTypeEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case NUMBER:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.NUMBER);
+ break;
+ case DATE:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.DATE);
+ break;
+ case STRING:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.STRING);
+ break;
+ case TOKEN:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.TOKEN);
+ break;
+ case REFERENCE:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.REFERENCE);
+ break;
+ case COMPOSITE:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.COMPOSITE);
+ break;
+ case QUANTITY:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.QUANTITY);
+ break;
+ case URI:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.URI);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.NULL);
+ break;
+ }
+ return tgt;
+ }
+
+ static public class SourceElementComponentWrapper {
+
+ public SourceElementComponentWrapper(SourceElementComponent comp, String source, String target) {
+ super();
+ this.source = source;
+ this.target = target;
+ this.comp = comp;
}
- static public org.hl7.fhir.dstu2.model.Enumeration convertSearchParamType(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Enumerations.SearchParamTypeEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case NUMBER:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.NUMBER);
- break;
- case DATE:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.DATE);
- break;
- case STRING:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.STRING);
- break;
- case TOKEN:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.TOKEN);
- break;
- case REFERENCE:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.REFERENCE);
- break;
- case COMPOSITE:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.COMPOSITE);
- break;
- case QUANTITY:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.QUANTITY);
- break;
- case URI:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.URI);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.SearchParamType.NULL);
- break;
- }
- return tgt;
+ public String source;
+
+ public String target;
+
+ public org.hl7.fhir.dstu3.model.ConceptMap.SourceElementComponent comp;
+ }
+
+ public static org.hl7.fhir.dstu3.model.UsageContext convertCodeableConceptToUsageContext(org.hl7.fhir.dstu2.model.CodeableConcept t) throws FHIRException {
+ org.hl7.fhir.dstu3.model.UsageContext result = new org.hl7.fhir.dstu3.model.UsageContext();
+ result.setValue(convertCodeableConcept(t));
+ return result;
+ }
+
+ static public org.hl7.fhir.dstu3.model.Enumeration convertConformanceResourceStatus(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Enumerations.PublicationStatusEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case DRAFT:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.PublicationStatus.DRAFT);
+ break;
+ case ACTIVE:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.PublicationStatus.ACTIVE);
+ break;
+ case RETIRED:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.PublicationStatus.RETIRED);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.PublicationStatus.NULL);
+ break;
}
+ return tgt;
+ }
- static public class SourceElementComponentWrapper {
-
- public SourceElementComponentWrapper(SourceElementComponent comp, String source, String target) {
- super();
- this.source = source;
- this.target = target;
- this.comp = comp;
- }
-
- public String source;
-
- public String target;
-
- public org.hl7.fhir.dstu3.model.ConceptMap.SourceElementComponent comp;
+ static public org.hl7.fhir.dstu2.model.Enumeration convertConformanceResourceStatus(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Enumerations.ConformanceResourceStatusEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case DRAFT:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.ConformanceResourceStatus.DRAFT);
+ break;
+ case ACTIVE:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.ConformanceResourceStatus.ACTIVE);
+ break;
+ case RETIRED:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.ConformanceResourceStatus.RETIRED);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.ConformanceResourceStatus.NULL);
+ break;
}
+ return tgt;
+ }
- public static org.hl7.fhir.dstu3.model.UsageContext convertCodeableConceptToUsageContext(org.hl7.fhir.dstu2.model.CodeableConcept t) throws FHIRException {
- org.hl7.fhir.dstu3.model.UsageContext result = new org.hl7.fhir.dstu3.model.UsageContext();
- result.setValue(convertCodeableConcept(t));
- return result;
+ static public org.hl7.fhir.dstu3.model.Enumeration convertDocumentReferenceStatus(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Enumerations.DocumentReferenceStatusEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case CURRENT:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.DocumentReferenceStatus.CURRENT);
+ break;
+ case SUPERSEDED:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.DocumentReferenceStatus.SUPERSEDED);
+ break;
+ case ENTEREDINERROR:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.DocumentReferenceStatus.ENTEREDINERROR);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.DocumentReferenceStatus.NULL);
+ break;
}
+ return tgt;
+ }
- static public org.hl7.fhir.dstu3.model.Enumeration convertConformanceResourceStatus(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Enumerations.PublicationStatusEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case DRAFT:
- tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.PublicationStatus.DRAFT);
- break;
- case ACTIVE:
- tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.PublicationStatus.ACTIVE);
- break;
- case RETIRED:
- tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.PublicationStatus.RETIRED);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.PublicationStatus.NULL);
- break;
- }
- return tgt;
+ static public org.hl7.fhir.dstu2.model.Enumeration convertDocumentReferenceStatus(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Enumerations.DocumentReferenceStatusEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case CURRENT:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.DocumentReferenceStatus.CURRENT);
+ break;
+ case SUPERSEDED:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.DocumentReferenceStatus.SUPERSEDED);
+ break;
+ case ENTEREDINERROR:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.DocumentReferenceStatus.ENTEREDINERROR);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.DocumentReferenceStatus.NULL);
+ break;
}
+ return tgt;
+ }
- static public org.hl7.fhir.dstu2.model.Enumeration convertConformanceResourceStatus(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Enumerations.ConformanceResourceStatusEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case DRAFT:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.ConformanceResourceStatus.DRAFT);
- break;
- case ACTIVE:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.ConformanceResourceStatus.ACTIVE);
- break;
- case RETIRED:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.ConformanceResourceStatus.RETIRED);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.ConformanceResourceStatus.NULL);
- break;
- }
- return tgt;
+ static public boolean hasConcept(org.hl7.fhir.dstu3.model.CodeableConcept cc, String system, String code) {
+ for (org.hl7.fhir.dstu3.model.Coding c : cc.getCoding()) {
+ if (system.equals(c.getSystem()) && code.equals(c.getCode()))
+ return true;
}
+ return false;
+ }
- static public org.hl7.fhir.dstu3.model.Enumeration convertDocumentReferenceStatus(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Enumerations.DocumentReferenceStatusEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case CURRENT:
- tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.DocumentReferenceStatus.CURRENT);
- break;
- case SUPERSEDED:
- tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.DocumentReferenceStatus.SUPERSEDED);
- break;
- case ENTEREDINERROR:
- tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.DocumentReferenceStatus.ENTEREDINERROR);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu3.model.Enumerations.DocumentReferenceStatus.NULL);
- break;
- }
- return tgt;
+ static public boolean hasConcept(org.hl7.fhir.dstu2.model.CodeableConcept cc, String system, String code) {
+ for (org.hl7.fhir.dstu2.model.Coding c : cc.getCoding()) {
+ if (system.equals(c.getSystem()) && code.equals(c.getCode()))
+ return true;
}
+ return false;
+ }
- static public org.hl7.fhir.dstu2.model.Enumeration convertDocumentReferenceStatus(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Enumerations.DocumentReferenceStatusEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case CURRENT:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.DocumentReferenceStatus.CURRENT);
- break;
- case SUPERSEDED:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.DocumentReferenceStatus.SUPERSEDED);
- break;
- case ENTEREDINERROR:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.DocumentReferenceStatus.ENTEREDINERROR);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu2.model.Enumerations.DocumentReferenceStatus.NULL);
- break;
- }
- return tgt;
- }
+ public static org.hl7.fhir.dstu3.model.Dosage convertMedicationOrderDosageInstructionComponent(org.hl7.fhir.dstu2.model.MedicationOrder.MedicationOrderDosageInstructionComponent src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Dosage tgt = new org.hl7.fhir.dstu3.model.Dosage();
+ copyElement(src, tgt);
+ if (src.hasTextElement())
+ tgt.setTextElement(convertString(src.getTextElement()));
+ if (src.hasTiming())
+ tgt.setTiming(convertTiming(src.getTiming()));
+ if (src.hasAsNeeded())
+ tgt.setAsNeeded(convertType(src.getAsNeeded()));
+ if (src.hasSiteCodeableConcept())
+ tgt.setSite(convertCodeableConcept(src.getSiteCodeableConcept()));
+ if (src.hasRoute())
+ tgt.setRoute(convertCodeableConcept(src.getRoute()));
+ if (src.hasMethod())
+ tgt.setMethod(convertCodeableConcept(src.getMethod()));
+ if (src.hasDose())
+ tgt.setDose(convertType(src.getDose()));
+ if (src.hasRate())
+ tgt.setRate(convertType(src.getRate()));
+ if (src.hasMaxDosePerPeriod())
+ tgt.setMaxDosePerPeriod(convertRatio(src.getMaxDosePerPeriod()));
+ return tgt;
+ }
- static public boolean hasConcept(org.hl7.fhir.dstu3.model.CodeableConcept cc, String system, String code) {
- for (org.hl7.fhir.dstu3.model.Coding c : cc.getCoding()) {
- if (system.equals(c.getSystem()) && code.equals(c.getCode()))
- return true;
- }
- return false;
- }
+ public static org.hl7.fhir.dstu2.model.MedicationOrder.MedicationOrderDosageInstructionComponent convertMedicationOrderDosageInstructionComponent(org.hl7.fhir.dstu3.model.Dosage src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.MedicationOrder.MedicationOrderDosageInstructionComponent tgt = new org.hl7.fhir.dstu2.model.MedicationOrder.MedicationOrderDosageInstructionComponent();
+ copyElement(src, tgt);
+ if (src.hasTextElement())
+ tgt.setTextElement(convertString(src.getTextElement()));
+ if (src.hasTiming())
+ tgt.setTiming(convertTiming(src.getTiming()));
+ if (src.hasAsNeeded())
+ tgt.setAsNeeded(convertType(src.getAsNeeded()));
+ if (src.hasSite())
+ tgt.setSite(convertType(src.getSite()));
+ if (src.hasRoute())
+ tgt.setRoute(convertCodeableConcept(src.getRoute()));
+ if (src.hasMethod())
+ tgt.setMethod(convertCodeableConcept(src.getMethod()));
+ if (src.hasDose())
+ tgt.setDose(convertType(src.getDose()));
+ if (src.hasRate())
+ tgt.setRate(convertType(src.getRate()));
+ if (src.hasMaxDosePerPeriod())
+ tgt.setMaxDosePerPeriod(convertRatio(src.getMaxDosePerPeriod()));
+ return tgt;
+ }
- static public boolean hasConcept(org.hl7.fhir.dstu2.model.CodeableConcept cc, String system, String code) {
- for (org.hl7.fhir.dstu2.model.Coding c : cc.getCoding()) {
- if (system.equals(c.getSystem()) && code.equals(c.getCode()))
- return true;
- }
- return false;
+ static public org.hl7.fhir.dstu3.model.Enumeration convertActionList(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.ProcessRequest.ActionListEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case CANCEL:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ProcessRequest.ActionList.CANCEL);
+ break;
+ case POLL:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ProcessRequest.ActionList.POLL);
+ break;
+ case REPROCESS:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ProcessRequest.ActionList.REPROCESS);
+ break;
+ case STATUS:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ProcessRequest.ActionList.STATUS);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu3.model.ProcessRequest.ActionList.NULL);
+ break;
}
+ return tgt;
+ }
- public static org.hl7.fhir.dstu3.model.Dosage convertMedicationOrderDosageInstructionComponent(org.hl7.fhir.dstu2.model.MedicationOrder.MedicationOrderDosageInstructionComponent src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Dosage tgt = new org.hl7.fhir.dstu3.model.Dosage();
- copyElement(src, tgt);
- if (src.hasTextElement())
- tgt.setTextElement(convertString(src.getTextElement()));
- if (src.hasTiming())
- tgt.setTiming(convertTiming(src.getTiming()));
- if (src.hasAsNeeded())
- tgt.setAsNeeded(convertType(src.getAsNeeded()));
- if (src.hasSiteCodeableConcept())
- tgt.setSite(convertCodeableConcept(src.getSiteCodeableConcept()));
- if (src.hasRoute())
- tgt.setRoute(convertCodeableConcept(src.getRoute()));
- if (src.hasMethod())
- tgt.setMethod(convertCodeableConcept(src.getMethod()));
- if (src.hasDose())
- tgt.setDose(convertType(src.getDose()));
- if (src.hasRate())
- tgt.setRate(convertType(src.getRate()));
- if (src.hasMaxDosePerPeriod())
- tgt.setMaxDosePerPeriod(convertRatio(src.getMaxDosePerPeriod()));
- return tgt;
+ static public org.hl7.fhir.dstu2.model.Enumeration convertActionList(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.ProcessRequest.ActionListEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case CANCEL:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ProcessRequest.ActionList.CANCEL);
+ break;
+ case POLL:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ProcessRequest.ActionList.POLL);
+ break;
+ case REPROCESS:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ProcessRequest.ActionList.REPROCESS);
+ break;
+ case STATUS:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ProcessRequest.ActionList.STATUS);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu2.model.ProcessRequest.ActionList.NULL);
+ break;
}
+ return tgt;
+ }
- public static org.hl7.fhir.dstu2.model.MedicationOrder.MedicationOrderDosageInstructionComponent convertMedicationOrderDosageInstructionComponent(org.hl7.fhir.dstu3.model.Dosage src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.MedicationOrder.MedicationOrderDosageInstructionComponent tgt = new org.hl7.fhir.dstu2.model.MedicationOrder.MedicationOrderDosageInstructionComponent();
- copyElement(src, tgt);
- if (src.hasTextElement())
- tgt.setTextElement(convertString(src.getTextElement()));
- if (src.hasTiming())
- tgt.setTiming(convertTiming(src.getTiming()));
- if (src.hasAsNeeded())
- tgt.setAsNeeded(convertType(src.getAsNeeded()));
- if (src.hasSite())
- tgt.setSite(convertType(src.getSite()));
- if (src.hasRoute())
- tgt.setRoute(convertCodeableConcept(src.getRoute()));
- if (src.hasMethod())
- tgt.setMethod(convertCodeableConcept(src.getMethod()));
- if (src.hasDose())
- tgt.setDose(convertType(src.getDose()));
- if (src.hasRate())
- tgt.setRate(convertType(src.getRate()));
- if (src.hasMaxDosePerPeriod())
- tgt.setMaxDosePerPeriod(convertRatio(src.getMaxDosePerPeriod()));
- return tgt;
- }
+ public static org.hl7.fhir.dstu3.model.ProcessRequest.ItemsComponent convertItemsComponent(org.hl7.fhir.dstu2.model.ProcessRequest.ItemsComponent src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.ProcessRequest.ItemsComponent tgt = new org.hl7.fhir.dstu3.model.ProcessRequest.ItemsComponent();
+ copyElement(src, tgt);
+ if (src.hasSequenceLinkIdElement())
+ tgt.setSequenceLinkIdElement(convertInteger(src.getSequenceLinkIdElement()));
+ return tgt;
+ }
- static public org.hl7.fhir.dstu3.model.Enumeration convertActionList(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.ProcessRequest.ActionListEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case CANCEL:
- tgt.setValue(org.hl7.fhir.dstu3.model.ProcessRequest.ActionList.CANCEL);
- break;
- case POLL:
- tgt.setValue(org.hl7.fhir.dstu3.model.ProcessRequest.ActionList.POLL);
- break;
- case REPROCESS:
- tgt.setValue(org.hl7.fhir.dstu3.model.ProcessRequest.ActionList.REPROCESS);
- break;
- case STATUS:
- tgt.setValue(org.hl7.fhir.dstu3.model.ProcessRequest.ActionList.STATUS);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu3.model.ProcessRequest.ActionList.NULL);
- break;
- }
- return tgt;
- }
+ public static org.hl7.fhir.dstu2.model.ProcessRequest.ItemsComponent convertItemsComponent(org.hl7.fhir.dstu3.model.ProcessRequest.ItemsComponent src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.ProcessRequest.ItemsComponent tgt = new org.hl7.fhir.dstu2.model.ProcessRequest.ItemsComponent();
+ copyElement(src, tgt);
+ if (src.hasSequenceLinkIdElement())
+ tgt.setSequenceLinkIdElement(convertInteger(src.getSequenceLinkIdElement()));
+ return tgt;
+ }
- static public org.hl7.fhir.dstu2.model.Enumeration convertActionList(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.ProcessRequest.ActionListEnumFactory());
- VersionConvertor_10_30.copyElement(src, tgt);
- switch(src.getValue()) {
- case CANCEL:
- tgt.setValue(org.hl7.fhir.dstu2.model.ProcessRequest.ActionList.CANCEL);
- break;
- case POLL:
- tgt.setValue(org.hl7.fhir.dstu2.model.ProcessRequest.ActionList.POLL);
- break;
- case REPROCESS:
- tgt.setValue(org.hl7.fhir.dstu2.model.ProcessRequest.ActionList.REPROCESS);
- break;
- case STATUS:
- tgt.setValue(org.hl7.fhir.dstu2.model.ProcessRequest.ActionList.STATUS);
- break;
- default:
- tgt.setValue(org.hl7.fhir.dstu2.model.ProcessRequest.ActionList.NULL);
- break;
- }
- return tgt;
+ static public org.hl7.fhir.dstu3.model.Enumeration convertSlotStatus(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.Slot.SlotStatusEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case BUSY:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Slot.SlotStatus.BUSY);
+ break;
+ case FREE:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Slot.SlotStatus.FREE);
+ break;
+ case BUSYUNAVAILABLE:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Slot.SlotStatus.BUSYUNAVAILABLE);
+ break;
+ case BUSYTENTATIVE:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Slot.SlotStatus.BUSYTENTATIVE);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu3.model.Slot.SlotStatus.NULL);
+ break;
}
+ return tgt;
+ }
- public static org.hl7.fhir.dstu3.model.ProcessRequest.ItemsComponent convertItemsComponent(org.hl7.fhir.dstu2.model.ProcessRequest.ItemsComponent src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu3.model.ProcessRequest.ItemsComponent tgt = new org.hl7.fhir.dstu3.model.ProcessRequest.ItemsComponent();
- copyElement(src, tgt);
- if (src.hasSequenceLinkIdElement())
- tgt.setSequenceLinkIdElement(convertInteger(src.getSequenceLinkIdElement()));
- return tgt;
+ static public org.hl7.fhir.dstu2.model.Enumeration convertSlotStatus(org.hl7.fhir.dstu3.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu2.model.Enumeration tgt = new org.hl7.fhir.dstu2.model.Enumeration<>(new org.hl7.fhir.dstu2.model.Slot.SlotStatusEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case BUSY:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Slot.SlotStatus.BUSY);
+ break;
+ case FREE:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Slot.SlotStatus.FREE);
+ break;
+ case BUSYUNAVAILABLE:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Slot.SlotStatus.BUSYUNAVAILABLE);
+ break;
+ case BUSYTENTATIVE:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Slot.SlotStatus.BUSYTENTATIVE);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu2.model.Slot.SlotStatus.NULL);
+ break;
}
+ return tgt;
+ }
- public static org.hl7.fhir.dstu2.model.ProcessRequest.ItemsComponent convertItemsComponent(org.hl7.fhir.dstu3.model.ProcessRequest.ItemsComponent src) throws FHIRException {
- if (src == null || src.isEmpty())
- return null;
- org.hl7.fhir.dstu2.model.ProcessRequest.ItemsComponent tgt = new org.hl7.fhir.dstu2.model.ProcessRequest.ItemsComponent();
- copyElement(src, tgt);
- if (src.hasSequenceLinkIdElement())
- tgt.setSequenceLinkIdElement(convertInteger(src.getSequenceLinkIdElement()));
- return tgt;
+ static public org.hl7.fhir.dstu3.model.Enumeration convertSupplyRequestStatus(org.hl7.fhir.dstu2.model.Enumeration src) throws FHIRException {
+ if (src == null || src.isEmpty())
+ return null;
+ org.hl7.fhir.dstu3.model.Enumeration tgt = new org.hl7.fhir.dstu3.model.Enumeration<>(new org.hl7.fhir.dstu3.model.SupplyRequest.SupplyRequestStatusEnumFactory());
+ VersionConvertor_10_30.copyElement(src, tgt);
+ switch (src.getValue()) {
+ case REQUESTED:
+ tgt.setValue(org.hl7.fhir.dstu3.model.SupplyRequest.SupplyRequestStatus.ACTIVE);
+ break;
+ case COMPLETED:
+ tgt.setValue(org.hl7.fhir.dstu3.model.SupplyRequest.SupplyRequestStatus.COMPLETED);
+ break;
+ case FAILED:
+ tgt.setValue(org.hl7.fhir.dstu3.model.SupplyRequest.SupplyRequestStatus.CANCELLED);
+ break;
+ case CANCELLED:
+ tgt.setValue(org.hl7.fhir.dstu3.model.SupplyRequest.SupplyRequestStatus.CANCELLED);
+ break;
+ default:
+ tgt.setValue(org.hl7.fhir.dstu3.model.SupplyRequest.SupplyRequestStatus.NULL);
+ break;
}
+ return tgt;
+ }
- static public org.hl7.fhir.dstu3.model.Enumeration convertSlotStatus(org.hl7.fhir.dstu2.model.Enumeration