From df129595c158cb51e444a1c38be48521a2d3b16c Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Tue, 3 May 2022 17:30:42 -0400 Subject: [PATCH 1/9] First version using Jackson's XML reader instead of JAXB readers for modelinfo data. QICore and UsCore are still broken. --- Src/java/build.gradle | 3 + .../cql/cql2elm/CqlTranslator.java | 18 ++-- .../cql/cql2elm/DefaultModelInfoProvider.java | 10 +- .../cql/cql2elm/FhirModelInfoProvider.java | 91 ++++++++++--------- .../cqframework/cql/cql2elm/JacksonXML.java | 73 +++++++++++++++ .../cql/cql2elm/QICoreModelInfoProvider.java | 31 ++++--- .../cql/cql2elm/QdmModelInfoProvider.java | 81 +++++++++-------- .../cql2elm/QuickFhirModelInfoProvider.java | 26 ++++-- .../cql/cql2elm/QuickModelInfoProvider.java | 31 ++++--- .../cql/cql2elm/SystemModelInfoProvider.java | 13 ++- .../cql/cql2elm/UsCoreModelInfoProvider.java | 27 ++++-- .../cql2elm/TestFhirModelInfoProvider.java | 14 ++- .../cql/cql2elm/TestModelInfoProvider.java | 13 ++- .../model/GentestModelInfoProvider.java | 14 ++- .../model/GentestModelInfoProviderSad1.java | 14 ++- 15 files changed, 314 insertions(+), 145 deletions(-) create mode 100644 Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/JacksonXML.java diff --git a/Src/java/build.gradle b/Src/java/build.gradle index 68acaa8c7..471918776 100644 --- a/Src/java/build.gradle +++ b/Src/java/build.gradle @@ -127,7 +127,10 @@ configure(subprojects.findAll {it.name in ['model', 'elm', 'quick', 'qdm', 'cql- xjc group: 'org.slf4j', name: 'slf4j-simple', version: '1.7.30' compile group: 'org.jvnet.jaxb2_commons', name: 'jaxb2-basics', version: '0.12.0' compile group: 'jakarta.xml.bind', name: 'jakarta.xml.bind-api', version: '2.3.3' + compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.13.2' + compile group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-xml', version: '2.13.2' compile group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: '2.13.2' + compile group: 'com.fasterxml.jackson.module', name: 'jackson-module-jaxb-annotations', version: '2.13.2' compile group: 'org.eclipse.persistence', name: 'org.eclipse.persistence.moxy', version: '2.7.7' } diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/CqlTranslator.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/CqlTranslator.java index 03e0a2e93..cc3ccd7af 100644 --- a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/CqlTranslator.java +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/CqlTranslator.java @@ -25,6 +25,7 @@ import org.hl7.elm.r1.Retrieve; import org.hl7.elm.r1.VersionedIdentifier; import org.hl7.elm_modelinfo.r1.ModelInfo; +import com.fasterxml.jackson.dataformat.xml.XmlMapper; import javax.xml.bind.*; import java.io.*; @@ -668,12 +669,17 @@ public static String convertToJxson(Library library) throws JsonProcessingExcept return getJxsonMapper().writeValueAsString(wrapper); } - public static void loadModelInfo(File modelInfoXML) { - final ModelInfo modelInfo = JAXB.unmarshal(modelInfoXML, ModelInfo.class); - final VersionedIdentifier modelId = new VersionedIdentifier().withId(modelInfo.getName()).withVersion(modelInfo.getVersion()); - final ModelInfoProvider modelProvider = (VersionedIdentifier modelIdentifier) -> modelInfo; - final ModelInfoLoader modelInfoLoader = new ModelInfoLoader(); - modelInfoLoader.registerModelInfoProvider(modelProvider); + public static void loadModelInfo(File modelInfoXML) { + try { + final ModelInfo modelInfo = JacksonXML.readValue(modelInfoXML, ModelInfo.class); + final VersionedIdentifier modelId = new VersionedIdentifier().withId(modelInfo.getName()).withVersion(modelInfo.getVersion()); + final ModelInfoProvider modelProvider = (VersionedIdentifier modelIdentifier) -> modelInfo; + final ModelInfoLoader modelInfoLoader = new ModelInfoLoader(); + modelInfoLoader.registerModelInfoProvider(modelProvider); + } catch (IOException e) { + e.printStackTrace(); + return; + } } private static void outputExceptions(Iterable exceptions) { diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/DefaultModelInfoProvider.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/DefaultModelInfoProvider.java index 6ececac70..6cd7d3e4c 100644 --- a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/DefaultModelInfoProvider.java +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/DefaultModelInfoProvider.java @@ -3,8 +3,8 @@ import org.cqframework.cql.cql2elm.model.Version; import org.hl7.elm.r1.VersionedIdentifier; import org.hl7.elm_modelinfo.r1.ModelInfo; +import com.fasterxml.jackson.dataformat.xml.XmlMapper; -import javax.xml.bind.JAXB; import java.io.*; import java.nio.file.Path; @@ -81,11 +81,13 @@ public boolean accept(File path, String name) { try { if (modelFile != null) { InputStream is = new FileInputStream(modelFile); - return JAXB.unmarshal(is, ModelInfo.class); + + return JacksonXML.readValue(is, ModelInfo.class); } - } catch (FileNotFoundException e) { + } catch (IOException e) { + e.printStackTrace(); throw new IllegalArgumentException(String.format("Could not load definition for model info %s.", modelIdentifier.getId()), e); - } + } return null; } diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/FhirModelInfoProvider.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/FhirModelInfoProvider.java index dc052a5bb..b37312d3b 100644 --- a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/FhirModelInfoProvider.java +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/FhirModelInfoProvider.java @@ -3,7 +3,8 @@ import org.hl7.elm.r1.VersionedIdentifier; import org.hl7.elm_modelinfo.r1.ModelInfo; -import javax.xml.bind.JAXB; +import java.io.IOException; +import com.fasterxml.jackson.dataformat.xml.XmlMapper; /** * Created by Bryn on 4/15/2016. @@ -27,47 +28,53 @@ private boolean isFHIRModelIdentifier(VersionedIdentifier modelIdentifier) { public ModelInfo load(VersionedIdentifier modelIdentifier) { if (isFHIRModelIdentifier(modelIdentifier)) { String localVersion = modelIdentifier.getVersion() == null ? "" : modelIdentifier.getVersion(); - switch (localVersion) { - case "1.0.2": - return JAXB.unmarshal(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-1.0.2.xml"), - ModelInfo.class); - - case "1.4": - return JAXB.unmarshal(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-1.4.xml"), - ModelInfo.class); - - case "1.6": - return JAXB.unmarshal(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-1.6.xml"), - ModelInfo.class); - - case "1.8": - return JAXB.unmarshal(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-1.8.xml"), - ModelInfo.class); - - case "3.0.0": - case "": - return JAXB.unmarshal(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-3.0.0.xml"), - ModelInfo.class); - - case "3.0.1": - return JAXB.unmarshal(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-3.0.1.xml"), - ModelInfo.class); - - case "3.2.0": - return JAXB.unmarshal(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-3.2.0.xml"), - ModelInfo.class); - - case "4.0.0": - return JAXB.unmarshal(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-4.0.0.xml"), - ModelInfo.class); - - case "4.0.1": - return JAXB.unmarshal(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-4.0.1.xml"), - ModelInfo.class); - - // Do not throw, allow other providers to return the model if known - //default: - // throw new IllegalArgumentException(String.format("Unknown version %s of the FHIR model.", localVersion)); + try { + switch (localVersion) { + case "1.0.2": + return JacksonXML.readValue(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-1.0.2.xml"), + ModelInfo.class); + + case "1.4": + return JacksonXML.readValue(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-1.4.xml"), + ModelInfo.class); + + case "1.6": + return JacksonXML.readValue(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-1.6.xml"), + ModelInfo.class); + + case "1.8": + return JacksonXML.readValue(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-1.8.xml"), + ModelInfo.class); + + case "3.0.0": + case "": + return JacksonXML.readValue(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-3.0.0.xml"), + ModelInfo.class); + + case "3.0.1": + return JacksonXML.readValue(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-3.0.1.xml"), + ModelInfo.class); + + case "3.2.0": + return JacksonXML.readValue(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-3.2.0.xml"), + ModelInfo.class); + + case "4.0.0": + return JacksonXML.readValue(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-4.0.0.xml"), + ModelInfo.class); + + case "4.0.1": + return JacksonXML.readValue(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-4.0.1.xml"), + ModelInfo.class); + + // Do not throw, allow other providers to return the model if known + //default: + // throw new IllegalArgumentException(String.format("Unknown version %s of the FHIR model.", localVersion)); + } + } catch (IOException e) { + e.printStackTrace(); + // Do not throw, allow other providers to resolve + // throw new IllegalArgumentException(String.format("Unknown version %s of the QDM model.", localVersion)); } } diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/JacksonXML.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/JacksonXML.java new file mode 100644 index 000000000..7a7dd89c6 --- /dev/null +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/JacksonXML.java @@ -0,0 +1,73 @@ +package org.cqframework.cql.cql2elm; + +import com.fasterxml.jackson.annotation.JsonSubTypes; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.type.TypeFactory; +import com.fasterxml.jackson.dataformat.xml.XmlMapper; +import com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector; +import com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule; +import org.hl7.elm_modelinfo.r1.*; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; + +@JsonTypeInfo( + use = JsonTypeInfo.Id.NAME, + include = JsonTypeInfo.As.PROPERTY, + property = "type") +@JsonSubTypes({ + @JsonSubTypes.Type(value = SimpleTypeInfo.class, name = "ns4:SimpleTypeInfo"), + @JsonSubTypes.Type(value = ClassInfo.class, name = "ns4:ClassInfo"), + @JsonSubTypes.Type(value = ChoiceTypeInfo.class, name = "ns4:ChoiceTypeInfo"), + @JsonSubTypes.Type(value = IntervalTypeInfo.class, name = "ns4:IntervalTypeInfo"), + @JsonSubTypes.Type(value = ListTypeInfo.class, name = "ns4:ListTypeInfo"), + @JsonSubTypes.Type(value = ProfileInfo.class, name = "ns4:ProfileInfo"), + @JsonSubTypes.Type(value = TupleTypeInfo.class, name = "ns4:TupleTypeInfo") +}) +interface TypeInfoMixIn {} + +@JsonTypeInfo( + use = JsonTypeInfo.Id.NAME, + include = JsonTypeInfo.As.PROPERTY, + property = "type") +@JsonSubTypes({ + @JsonSubTypes.Type(value = NamedTypeSpecifier.class, name = "ns4:NamedTypeSpecifier"), + @JsonSubTypes.Type(value = ListTypeSpecifier.class, name = "ns4:ListTypeSpecifier"), + @JsonSubTypes.Type(value = IntervalTypeSpecifier.class, name = "ns4:IntervalTypeSpecifier"), + @JsonSubTypes.Type(value = ChoiceTypeSpecifier.class, name = "ns4:ChoiceTypeSpecifier"), + @JsonSubTypes.Type(value = ParameterTypeSpecifier.class, name = "ns4:ParameterTypeSpecifier"), + @JsonSubTypes.Type(value = BoundParameterTypeSpecifier.class, name = "ns4:BoundParameterTypeSpecifier"), + @JsonSubTypes.Type(value = TupleTypeSpecifier.class, name = "ns4:TupleTypeSpecifier") +}) +interface TypeSpecifierMixIn {} + +/** + * Waiting for a solution to this issue: https://github.com/FasterXML/jackson-databind/issues/2968 + */ +@JsonTypeInfo( + use = JsonTypeInfo.Id.NAME, + defaultImpl = NamedTypeSpecifier.class) +interface NamedTypeSpecifierMixIn {} + + +public class JacksonXML { + + static XmlMapper mapper = new XmlMapper().builder() + .defaultUseWrapper(false) + .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) + .addMixIn(TypeInfo.class, TypeInfoMixIn.class) + .addMixIn(TypeSpecifier.class, TypeSpecifierMixIn.class) + .addMixIn(NamedTypeSpecifier.class, NamedTypeSpecifierMixIn.class) + .addModule(new JaxbAnnotationModule()) + .build(); + + public static T readValue(File src, Class valueType) throws IOException { + return mapper.readValue(src, valueType); + } + + public static T readValue(InputStream src, Class valueType) throws IOException { + return mapper.readValue(src, valueType); + } +} diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QICoreModelInfoProvider.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QICoreModelInfoProvider.java index 295c1f3d1..29e25fd5d 100644 --- a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QICoreModelInfoProvider.java +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QICoreModelInfoProvider.java @@ -3,7 +3,8 @@ import org.hl7.elm.r1.VersionedIdentifier; import org.hl7.elm_modelinfo.r1.ModelInfo; -import javax.xml.bind.JAXB; +import java.io.IOException; +import com.fasterxml.jackson.dataformat.xml.XmlMapper; public class QICoreModelInfoProvider implements ModelInfoProvider { private NamespaceManager namespaceManager; @@ -24,17 +25,23 @@ private boolean isQICoreModelIdentifier(VersionedIdentifier modelIdentifier) { public ModelInfo load(VersionedIdentifier modelIdentifier) { if (isQICoreModelIdentifier(modelIdentifier)) { String localVersion = modelIdentifier.getVersion() == null ? "" : modelIdentifier.getVersion(); - switch (localVersion) { - case "4.0.0": - return JAXB.unmarshal(QICoreModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/qicore-modelinfo-4.0.0.xml"), - ModelInfo.class); - case "4.1.0": - return JAXB.unmarshal(QICoreModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/qicore-modelinfo-4.1.0.xml"), - ModelInfo.class); - case "4.1.1": - default: - return JAXB.unmarshal(QICoreModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/qicore-modelinfo-4.1.1.xml"), - ModelInfo.class); + try { + switch (localVersion) { + case "4.0.0": + return JacksonXML.readValue(QICoreModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/qicore-modelinfo-4.0.0.xml"), + ModelInfo.class); + case "4.1.0": + return JacksonXML.readValue(QICoreModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/qicore-modelinfo-4.1.0.xml"), + ModelInfo.class); + case "4.1.1": + default: + return JacksonXML.readValue(QICoreModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/qicore-modelinfo-4.1.1.xml"), + ModelInfo.class); + } + } catch (IOException e) { + e.printStackTrace(); + // Do not throw, allow other providers to resolve + // throw new IllegalArgumentException(String.format("Unknown version %s of the QDM model.", localVersion)); } } diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QdmModelInfoProvider.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QdmModelInfoProvider.java index 1952c76a8..c87e3b544 100644 --- a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QdmModelInfoProvider.java +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QdmModelInfoProvider.java @@ -3,7 +3,8 @@ import org.hl7.elm.r1.VersionedIdentifier; import org.hl7.elm_modelinfo.r1.ModelInfo; -import javax.xml.bind.JAXB; +import java.io.IOException; +import com.fasterxml.jackson.dataformat.xml.XmlMapper; /** * Created by Bryn on 2/3/2016. @@ -27,42 +28,48 @@ private boolean isQDMModelIdentifier(VersionedIdentifier modelIdentifier) { public ModelInfo load(VersionedIdentifier modelIdentifier) { if (isQDMModelIdentifier(modelIdentifier)) { String localVersion = modelIdentifier.getVersion() == null ? "" : modelIdentifier.getVersion(); - switch (localVersion) { - case "4.1.2": - return JAXB.unmarshal(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo.xml"), - ModelInfo.class); - case "4.2": - return JAXB.unmarshal(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-4.2.xml"), - ModelInfo.class); - case "4.3": - return JAXB.unmarshal(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-4.3.xml"), - ModelInfo.class); - case "5.0": - return JAXB.unmarshal(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-5.0.xml"), - ModelInfo.class); - case "5.0.1": - return JAXB.unmarshal(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-5.0.1.xml"), - ModelInfo.class); - case "5.0.2": - return JAXB.unmarshal(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-5.0.2.xml"), - ModelInfo.class); - case "5.3": - return JAXB.unmarshal(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-5.3.xml"), - ModelInfo.class); - case "5.4": - return JAXB.unmarshal(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-5.4.xml"), - ModelInfo.class); - case "5.5": - return JAXB.unmarshal(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-5.5.xml"), - ModelInfo.class); - case "5.6": - case "": - return JAXB.unmarshal(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-5.6.xml"), - ModelInfo.class); - - // Do not throw, allow other providers to resolve - //default: - // throw new IllegalArgumentException(String.format("Unknown version %s of the QDM model.", localVersion)); + try { + switch (localVersion) { + case "4.1.2": + return JacksonXML.readValue(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo.xml"), + ModelInfo.class); + case "4.2": + return JacksonXML.readValue(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-4.2.xml"), + ModelInfo.class); + case "4.3": + return JacksonXML.readValue(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-4.3.xml"), + ModelInfo.class); + case "5.0": + return JacksonXML.readValue(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-5.0.xml"), + ModelInfo.class); + case "5.0.1": + return JacksonXML.readValue(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-5.0.1.xml"), + ModelInfo.class); + case "5.0.2": + return JacksonXML.readValue(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-5.0.2.xml"), + ModelInfo.class); + case "5.3": + return JacksonXML.readValue(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-5.3.xml"), + ModelInfo.class); + case "5.4": + return JacksonXML.readValue(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-5.4.xml"), + ModelInfo.class); + case "5.5": + return JacksonXML.readValue(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-5.5.xml"), + ModelInfo.class); + case "5.6": + case "": + return JacksonXML.readValue(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-5.6.xml"), + ModelInfo.class); + + // Do not throw, allow other providers to resolve + //default: + // throw new IllegalArgumentException(String.format("Unknown version %s of the QDM model.", localVersion)); + } + } catch (IOException e) { + e.printStackTrace(); + // Do not throw, allow other providers to resolve + // throw new IllegalArgumentException(String.format("Unknown version %s of the QDM model.", localVersion)); } } diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QuickFhirModelInfoProvider.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QuickFhirModelInfoProvider.java index 035ae3c83..1cd98a38b 100644 --- a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QuickFhirModelInfoProvider.java +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QuickFhirModelInfoProvider.java @@ -3,7 +3,8 @@ import org.hl7.elm.r1.VersionedIdentifier; import org.hl7.elm_modelinfo.r1.ModelInfo; -import javax.xml.bind.JAXB; +import java.io.IOException; +import com.fasterxml.jackson.dataformat.xml.XmlMapper; /** * Created by Bryn on 4/15/2016. @@ -27,15 +28,22 @@ private boolean isQuickFhirModelIdentifier(VersionedIdentifier modelIdentifier) public ModelInfo load(VersionedIdentifier modelIdentifier) { if (isQuickFhirModelIdentifier(modelIdentifier)) { String localVersion = modelIdentifier.getVersion() == null ? "" : modelIdentifier.getVersion(); - switch (localVersion) { - case "3.0.1": - case "": - return JAXB.unmarshal(QuickFhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/quickfhir-modelinfo-3.0.1.xml"), - ModelInfo.class); - - //default: - // throw new IllegalArgumentException(String.format("Unknown version %s of the QUICKFHIR model.", localVersion)); + try { + switch (localVersion) { + case "3.0.1": + case "": + return JacksonXML.readValue(QuickFhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/quickfhir-modelinfo-3.0.1.xml"), + ModelInfo.class); + + //default: + // throw new IllegalArgumentException(String.format("Unknown version %s of the QUICKFHIR model.", localVersion)); + } + } catch (IOException e) { + e.printStackTrace(); + // Do not throw, allow other providers to resolve + // throw new IllegalArgumentException(String.format("Unknown version %s of the QDM model.", localVersion)); } + } return null; diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QuickModelInfoProvider.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QuickModelInfoProvider.java index 2022ec8d1..fa02b4647 100644 --- a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QuickModelInfoProvider.java +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QuickModelInfoProvider.java @@ -3,7 +3,8 @@ import org.hl7.elm.r1.VersionedIdentifier; import org.hl7.elm_modelinfo.r1.ModelInfo; -import javax.xml.bind.JAXB; +import java.io.IOException; +import com.fasterxml.jackson.dataformat.xml.XmlMapper; public class QuickModelInfoProvider implements ModelInfoProvider { private NamespaceManager namespaceManager; @@ -24,17 +25,25 @@ private boolean isQuickModelIdentifier(VersionedIdentifier modelIdentifier) { public ModelInfo load(VersionedIdentifier modelIdentifier) { if (isQuickModelIdentifier(modelIdentifier)) { String localVersion = modelIdentifier.getVersion() == null ? "" : modelIdentifier.getVersion(); - switch (localVersion) { - case "3.3.0": - return JAXB.unmarshal(QuickModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/quick-modelinfo-3.3.0.xml"), - ModelInfo.class); - case "3.0.0": - return JAXB.unmarshal(QuickModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/quick-modelinfo-3.0.0.xml"), - ModelInfo.class); - default: - return JAXB.unmarshal(QuickModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/quick-modelinfo.xml"), - ModelInfo.class); + + try { + switch (localVersion) { + case "3.3.0": + return JacksonXML.readValue(QuickModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/quick-modelinfo-3.3.0.xml"), + ModelInfo.class); + case "3.0.0": + return JacksonXML.readValue(QuickModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/quick-modelinfo-3.0.0.xml"), + ModelInfo.class); + default: + return JacksonXML.readValue(QuickModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/quick-modelinfo.xml"), + ModelInfo.class); + } + } catch (IOException e) { + e.printStackTrace(); + // Do not throw, allow other providers to resolve + // throw new IllegalArgumentException(String.format("Unknown version %s of the QDM model.", localVersion)); } + } return null; diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/SystemModelInfoProvider.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/SystemModelInfoProvider.java index b24fc70ed..d2d5c9bc0 100644 --- a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/SystemModelInfoProvider.java +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/SystemModelInfoProvider.java @@ -3,7 +3,7 @@ import org.hl7.elm.r1.VersionedIdentifier; import org.hl7.elm_modelinfo.r1.ModelInfo; -import javax.xml.bind.JAXB; +import java.io.IOException; public class SystemModelInfoProvider implements ModelInfoProvider { private NamespaceManager namespaceManager; @@ -23,8 +23,15 @@ private boolean isSystemModelIdentifier(VersionedIdentifier modelIdentifier) { public ModelInfo load(VersionedIdentifier modelIdentifier) { if (isSystemModelIdentifier(modelIdentifier)) { - return JAXB.unmarshal(SystemModelInfoProvider.class.getResourceAsStream("/org/hl7/elm/r1/system-modelinfo.xml"), - ModelInfo.class); + try { + return JacksonXML.readValue(SystemModelInfoProvider.class.getResourceAsStream("/org/hl7/elm/r1/system-modelinfo.xml"), + ModelInfo.class); + } catch (IOException e) { + System.out.println("oh no"); + e.printStackTrace(); + // Do not throw, allow other providers to resolve + // throw new IllegalArgumentException(String.format("Unknown version %s of the QDM model.", localVersion)); + } } return null; diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/UsCoreModelInfoProvider.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/UsCoreModelInfoProvider.java index fef39238d..648a52da4 100644 --- a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/UsCoreModelInfoProvider.java +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/UsCoreModelInfoProvider.java @@ -3,7 +3,8 @@ import org.hl7.elm.r1.VersionedIdentifier; import org.hl7.elm_modelinfo.r1.ModelInfo; -import javax.xml.bind.JAXB; +import java.io.IOException; +import com.fasterxml.jackson.dataformat.xml.XmlMapper; public class UsCoreModelInfoProvider implements ModelInfoProvider { private NamespaceManager namespaceManager; @@ -24,15 +25,23 @@ private boolean isUSCoreModelIdentifier(VersionedIdentifier modelIdentifier) { public ModelInfo load(VersionedIdentifier modelIdentifier) { if (isUSCoreModelIdentifier(modelIdentifier)) { String localVersion = modelIdentifier.getVersion() == null ? "" : modelIdentifier.getVersion(); - switch (localVersion) { - case "3.1.0": - return JAXB.unmarshal(QuickModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/uscore-modelinfo-3.1.0.xml"), - ModelInfo.class); - case "3.1.1": - default: - return JAXB.unmarshal(QuickModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/uscore-modelinfo-3.1.1.xml"), - ModelInfo.class); + + try { + switch (localVersion) { + case "3.1.0": + return JacksonXML.readValue(QuickModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/uscore-modelinfo-3.1.0.xml"), + ModelInfo.class); + case "3.1.1": + default: + return JacksonXML.readValue(QuickModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/uscore-modelinfo-3.1.1.xml"), + ModelInfo.class); + } + } catch (IOException e) { + e.printStackTrace(); + // Do not throw, allow other providers to resolve + // throw new IllegalArgumentException(String.format("Unknown version %s of the QDM model.", localVersion)); } + } return null; diff --git a/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/TestFhirModelInfoProvider.java b/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/TestFhirModelInfoProvider.java index 9a57696b8..8e3133e65 100644 --- a/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/TestFhirModelInfoProvider.java +++ b/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/TestFhirModelInfoProvider.java @@ -3,7 +3,8 @@ import org.hl7.elm.r1.VersionedIdentifier; import org.hl7.elm_modelinfo.r1.ModelInfo; -import javax.xml.bind.JAXB; +import com.fasterxml.jackson.dataformat.xml.XmlMapper; +import java.io.IOException; /** * Created by Bryn on 12/11/2016. @@ -17,8 +18,15 @@ public TestFhirModelInfoProvider(Class clazz) { public ModelInfo load(VersionedIdentifier modelIdentifier) { if (modelIdentifier.getId().equals("FHIR")) { - return JAXB.unmarshal(clazz.getResourceAsStream("fhir-modelinfo-1.8.xml"), - ModelInfo.class); + try { + return JacksonXML.readValue(clazz.getResourceAsStream("fhir-modelinfo-1.8.xml"), + ModelInfo.class); + } catch (IOException e) { + e.printStackTrace(); + // Do not throw, allow other providers to resolve + // throw new IllegalArgumentException(String.format("Unknown version %s of the QDM model.", localVersion)); + } + } return null; diff --git a/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/TestModelInfoProvider.java b/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/TestModelInfoProvider.java index 7ff3b23b1..7ee721c7d 100644 --- a/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/TestModelInfoProvider.java +++ b/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/TestModelInfoProvider.java @@ -3,13 +3,20 @@ import org.hl7.elm.r1.VersionedIdentifier; import org.hl7.elm_modelinfo.r1.ModelInfo; -import javax.xml.bind.JAXB; +import com.fasterxml.jackson.dataformat.xml.XmlMapper; +import java.io.IOException; public class TestModelInfoProvider implements ModelInfoProvider { public ModelInfo load(VersionedIdentifier modelIdentifier) { if (modelIdentifier.getId().equals("Test")) { - return JAXB.unmarshal(TestModelInfoProvider.class.getResourceAsStream("ModelTests/test-modelinfo.xml"), - ModelInfo.class); + try { + return JacksonXML.readValue(TestModelInfoProvider.class.getResourceAsStream("ModelTests/test-modelinfo.xml"), + ModelInfo.class); + } catch (IOException e) { + e.printStackTrace(); + // Do not throw, allow other providers to resolve + // throw new IllegalArgumentException(String.format("Unknown version %s of the QDM model.", localVersion)); + } } return null; diff --git a/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/model/GentestModelInfoProvider.java b/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/model/GentestModelInfoProvider.java index 304740733..bf17f9601 100644 --- a/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/model/GentestModelInfoProvider.java +++ b/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/model/GentestModelInfoProvider.java @@ -1,18 +1,26 @@ package org.cqframework.cql.cql2elm.model; +import org.cqframework.cql.cql2elm.JacksonXML; import org.cqframework.cql.cql2elm.ModelInfoProvider; import org.hl7.elm.r1.VersionedIdentifier; import org.hl7.elm_modelinfo.r1.ModelInfo; -import javax.xml.bind.JAXB; +import com.fasterxml.jackson.dataformat.xml.XmlMapper; +import java.io.IOException; import java.io.InputStream; public class GentestModelInfoProvider implements ModelInfoProvider { @Override public ModelInfo load(VersionedIdentifier modelIdentifier) { if (modelIdentifier.getId().equals("GENTEST")) { - InputStream is = GentestModelInfoProvider.class.getResourceAsStream("/org/cqframework/cql/cql2elm/ModelTests/test-modelinfowithgenerics-happy.xml"); - return JAXB.unmarshal(is, ModelInfo.class); + try { + InputStream is = GentestModelInfoProvider.class.getResourceAsStream("/org/cqframework/cql/cql2elm/ModelTests/test-modelinfowithgenerics-happy.xml"); + return JacksonXML.readValue(is, ModelInfo.class); + } catch (IOException e) { + e.printStackTrace(); + // Do not throw, allow other providers to resolve + // throw new IllegalArgumentException(String.format("Unknown version %s of the QDM model.", localVersion)); + } } return null; diff --git a/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/model/GentestModelInfoProviderSad1.java b/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/model/GentestModelInfoProviderSad1.java index 50a3c5559..c10f22995 100644 --- a/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/model/GentestModelInfoProviderSad1.java +++ b/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/model/GentestModelInfoProviderSad1.java @@ -1,18 +1,26 @@ package org.cqframework.cql.cql2elm.model; +import org.cqframework.cql.cql2elm.JacksonXML; import org.cqframework.cql.cql2elm.ModelInfoProvider; import org.hl7.elm.r1.VersionedIdentifier; import org.hl7.elm_modelinfo.r1.ModelInfo; -import javax.xml.bind.JAXB; +import com.fasterxml.jackson.dataformat.xml.XmlMapper; +import java.io.IOException; import java.io.InputStream; public class GentestModelInfoProviderSad1 implements ModelInfoProvider { @Override public ModelInfo load(VersionedIdentifier modelIdentifier) { if (modelIdentifier.equals("GENTEST")) { - InputStream is = GentestModelInfoProviderSad1.class.getResourceAsStream("/org/cqframework/cql/cql2elm/ModelTests/test-modelinfowithgenerics-sad1.xml"); - return JAXB.unmarshal(is, ModelInfo.class); + try { + InputStream is = GentestModelInfoProviderSad1.class.getResourceAsStream("/org/cqframework/cql/cql2elm/ModelTests/test-modelinfowithgenerics-sad1.xml"); + return JacksonXML.readValue(is, ModelInfo.class); + } catch (IOException e) { + e.printStackTrace(); + // Do not throw, allow other providers to resolve + // throw new IllegalArgumentException(String.format("Unknown version %s of the QDM model.", localVersion)); + } } return null; From 395c59972a1a78d2cc2b854d49dc6cd76cfd67a3 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Tue, 3 May 2022 17:52:26 -0400 Subject: [PATCH 2/9] Cleaning up imports --- .../cqframework/cql/cql2elm/DefaultModelInfoProvider.java | 1 - .../main/java/org/cqframework/cql/cql2elm/JacksonXML.java | 2 -- .../cqframework/cql/cql2elm/QICoreModelInfoProvider.java | 3 +-- .../org/cqframework/cql/cql2elm/QdmModelInfoProvider.java | 5 ----- .../cqframework/cql/cql2elm/QuickFhirModelInfoProvider.java | 6 +----- .../org/cqframework/cql/cql2elm/QuickModelInfoProvider.java | 3 +-- .../cqframework/cql/cql2elm/SystemModelInfoProvider.java | 3 +-- .../cqframework/cql/cql2elm/UsCoreModelInfoProvider.java | 1 - .../cqframework/cql/cql2elm/TestFhirModelInfoProvider.java | 1 - .../cql/cql2elm/model/GentestModelInfoProvider.java | 3 +-- .../cql/cql2elm/model/GentestModelInfoProviderSad1.java | 3 +-- 11 files changed, 6 insertions(+), 25 deletions(-) diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/DefaultModelInfoProvider.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/DefaultModelInfoProvider.java index 6cd7d3e4c..4179b74c4 100644 --- a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/DefaultModelInfoProvider.java +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/DefaultModelInfoProvider.java @@ -3,7 +3,6 @@ import org.cqframework.cql.cql2elm.model.Version; import org.hl7.elm.r1.VersionedIdentifier; import org.hl7.elm_modelinfo.r1.ModelInfo; -import com.fasterxml.jackson.dataformat.xml.XmlMapper; import java.io.*; import java.nio.file.Path; diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/JacksonXML.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/JacksonXML.java index 7a7dd89c6..ddf7fe5eb 100644 --- a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/JacksonXML.java +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/JacksonXML.java @@ -3,9 +3,7 @@ import com.fasterxml.jackson.annotation.JsonSubTypes; import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.databind.DeserializationFeature; -import com.fasterxml.jackson.databind.type.TypeFactory; import com.fasterxml.jackson.dataformat.xml.XmlMapper; -import com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector; import com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule; import org.hl7.elm_modelinfo.r1.*; diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QICoreModelInfoProvider.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QICoreModelInfoProvider.java index 29e25fd5d..9f9fef4df 100644 --- a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QICoreModelInfoProvider.java +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QICoreModelInfoProvider.java @@ -4,7 +4,6 @@ import org.hl7.elm_modelinfo.r1.ModelInfo; import java.io.IOException; -import com.fasterxml.jackson.dataformat.xml.XmlMapper; public class QICoreModelInfoProvider implements ModelInfoProvider { private NamespaceManager namespaceManager; @@ -41,7 +40,7 @@ public ModelInfo load(VersionedIdentifier modelIdentifier) { } catch (IOException e) { e.printStackTrace(); // Do not throw, allow other providers to resolve - // throw new IllegalArgumentException(String.format("Unknown version %s of the QDM model.", localVersion)); + // throw new IllegalArgumentException(String.format("Unknown version %s of the QI model.", localVersion)); } } diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QdmModelInfoProvider.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QdmModelInfoProvider.java index c87e3b544..43067705f 100644 --- a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QdmModelInfoProvider.java +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QdmModelInfoProvider.java @@ -4,7 +4,6 @@ import org.hl7.elm_modelinfo.r1.ModelInfo; import java.io.IOException; -import com.fasterxml.jackson.dataformat.xml.XmlMapper; /** * Created by Bryn on 2/3/2016. @@ -61,10 +60,6 @@ public ModelInfo load(VersionedIdentifier modelIdentifier) { case "": return JacksonXML.readValue(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-5.6.xml"), ModelInfo.class); - - // Do not throw, allow other providers to resolve - //default: - // throw new IllegalArgumentException(String.format("Unknown version %s of the QDM model.", localVersion)); } } catch (IOException e) { e.printStackTrace(); diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QuickFhirModelInfoProvider.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QuickFhirModelInfoProvider.java index 1cd98a38b..4e016014d 100644 --- a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QuickFhirModelInfoProvider.java +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QuickFhirModelInfoProvider.java @@ -4,7 +4,6 @@ import org.hl7.elm_modelinfo.r1.ModelInfo; import java.io.IOException; -import com.fasterxml.jackson.dataformat.xml.XmlMapper; /** * Created by Bryn on 4/15/2016. @@ -34,14 +33,11 @@ public ModelInfo load(VersionedIdentifier modelIdentifier) { case "": return JacksonXML.readValue(QuickFhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/quickfhir-modelinfo-3.0.1.xml"), ModelInfo.class); - - //default: - // throw new IllegalArgumentException(String.format("Unknown version %s of the QUICKFHIR model.", localVersion)); } } catch (IOException e) { e.printStackTrace(); // Do not throw, allow other providers to resolve - // throw new IllegalArgumentException(String.format("Unknown version %s of the QDM model.", localVersion)); + // throw new IllegalArgumentException(String.format("Unknown version %s of the QUICKFHIR model.", localVersion)); } } diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QuickModelInfoProvider.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QuickModelInfoProvider.java index fa02b4647..0f1c26563 100644 --- a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QuickModelInfoProvider.java +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QuickModelInfoProvider.java @@ -4,7 +4,6 @@ import org.hl7.elm_modelinfo.r1.ModelInfo; import java.io.IOException; -import com.fasterxml.jackson.dataformat.xml.XmlMapper; public class QuickModelInfoProvider implements ModelInfoProvider { private NamespaceManager namespaceManager; @@ -41,7 +40,7 @@ public ModelInfo load(VersionedIdentifier modelIdentifier) { } catch (IOException e) { e.printStackTrace(); // Do not throw, allow other providers to resolve - // throw new IllegalArgumentException(String.format("Unknown version %s of the QDM model.", localVersion)); + // throw new IllegalArgumentException(String.format("Unknown version %s of the Quick model.", localVersion)); } } diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/SystemModelInfoProvider.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/SystemModelInfoProvider.java index d2d5c9bc0..35cd7267f 100644 --- a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/SystemModelInfoProvider.java +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/SystemModelInfoProvider.java @@ -27,10 +27,9 @@ public ModelInfo load(VersionedIdentifier modelIdentifier) { return JacksonXML.readValue(SystemModelInfoProvider.class.getResourceAsStream("/org/hl7/elm/r1/system-modelinfo.xml"), ModelInfo.class); } catch (IOException e) { - System.out.println("oh no"); e.printStackTrace(); // Do not throw, allow other providers to resolve - // throw new IllegalArgumentException(String.format("Unknown version %s of the QDM model.", localVersion)); + // throw new IllegalArgumentException(String.format("Unknown version %s of the System model.", localVersion)); } } diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/UsCoreModelInfoProvider.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/UsCoreModelInfoProvider.java index 648a52da4..073d2d21c 100644 --- a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/UsCoreModelInfoProvider.java +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/UsCoreModelInfoProvider.java @@ -4,7 +4,6 @@ import org.hl7.elm_modelinfo.r1.ModelInfo; import java.io.IOException; -import com.fasterxml.jackson.dataformat.xml.XmlMapper; public class UsCoreModelInfoProvider implements ModelInfoProvider { private NamespaceManager namespaceManager; diff --git a/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/TestFhirModelInfoProvider.java b/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/TestFhirModelInfoProvider.java index 8e3133e65..61cc5989f 100644 --- a/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/TestFhirModelInfoProvider.java +++ b/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/TestFhirModelInfoProvider.java @@ -3,7 +3,6 @@ import org.hl7.elm.r1.VersionedIdentifier; import org.hl7.elm_modelinfo.r1.ModelInfo; -import com.fasterxml.jackson.dataformat.xml.XmlMapper; import java.io.IOException; /** diff --git a/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/model/GentestModelInfoProvider.java b/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/model/GentestModelInfoProvider.java index bf17f9601..870ed3de0 100644 --- a/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/model/GentestModelInfoProvider.java +++ b/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/model/GentestModelInfoProvider.java @@ -5,7 +5,6 @@ import org.hl7.elm.r1.VersionedIdentifier; import org.hl7.elm_modelinfo.r1.ModelInfo; -import com.fasterxml.jackson.dataformat.xml.XmlMapper; import java.io.IOException; import java.io.InputStream; @@ -19,7 +18,7 @@ public ModelInfo load(VersionedIdentifier modelIdentifier) { } catch (IOException e) { e.printStackTrace(); // Do not throw, allow other providers to resolve - // throw new IllegalArgumentException(String.format("Unknown version %s of the QDM model.", localVersion)); + // throw new IllegalArgumentException(String.format("Unknown version %s of the GENTEST model.", localVersion)); } } diff --git a/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/model/GentestModelInfoProviderSad1.java b/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/model/GentestModelInfoProviderSad1.java index c10f22995..158407666 100644 --- a/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/model/GentestModelInfoProviderSad1.java +++ b/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/model/GentestModelInfoProviderSad1.java @@ -5,7 +5,6 @@ import org.hl7.elm.r1.VersionedIdentifier; import org.hl7.elm_modelinfo.r1.ModelInfo; -import com.fasterxml.jackson.dataformat.xml.XmlMapper; import java.io.IOException; import java.io.InputStream; @@ -19,7 +18,7 @@ public ModelInfo load(VersionedIdentifier modelIdentifier) { } catch (IOException e) { e.printStackTrace(); // Do not throw, allow other providers to resolve - // throw new IllegalArgumentException(String.format("Unknown version %s of the QDM model.", localVersion)); + // throw new IllegalArgumentException(String.format("Unknown version %s of the GENTEST model.", localVersion)); } } From 1dfa9ccd8c4bf4f4ac35ba538279367128f48011 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Tue, 3 May 2022 18:07:59 -0400 Subject: [PATCH 3/9] Cleaning up explanations on throws --- .../org/cqframework/cql/cql2elm/FhirModelInfoProvider.java | 5 ++--- .../org/cqframework/cql/cql2elm/QuickModelInfoProvider.java | 2 +- .../org/cqframework/cql/cql2elm/UsCoreModelInfoProvider.java | 2 +- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/FhirModelInfoProvider.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/FhirModelInfoProvider.java index b37312d3b..d29b27cdf 100644 --- a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/FhirModelInfoProvider.java +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/FhirModelInfoProvider.java @@ -4,7 +4,6 @@ import org.hl7.elm_modelinfo.r1.ModelInfo; import java.io.IOException; -import com.fasterxml.jackson.dataformat.xml.XmlMapper; /** * Created by Bryn on 4/15/2016. @@ -73,8 +72,8 @@ public ModelInfo load(VersionedIdentifier modelIdentifier) { } } catch (IOException e) { e.printStackTrace(); - // Do not throw, allow other providers to resolve - // throw new IllegalArgumentException(String.format("Unknown version %s of the QDM model.", localVersion)); + // Do not throw, allow other providers to resolve + // throw new IllegalArgumentException(String.format("Unknown version %s of the Fhir model.", localVersion)); } } diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QuickModelInfoProvider.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QuickModelInfoProvider.java index 0f1c26563..a4c961e93 100644 --- a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QuickModelInfoProvider.java +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/QuickModelInfoProvider.java @@ -40,7 +40,7 @@ public ModelInfo load(VersionedIdentifier modelIdentifier) { } catch (IOException e) { e.printStackTrace(); // Do not throw, allow other providers to resolve - // throw new IllegalArgumentException(String.format("Unknown version %s of the Quick model.", localVersion)); + // throw new IllegalArgumentException(String.format("Unknown version %s of the Fhir model.", localVersion)); } } diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/UsCoreModelInfoProvider.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/UsCoreModelInfoProvider.java index 073d2d21c..1daf72618 100644 --- a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/UsCoreModelInfoProvider.java +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/UsCoreModelInfoProvider.java @@ -38,7 +38,7 @@ public ModelInfo load(VersionedIdentifier modelIdentifier) { } catch (IOException e) { e.printStackTrace(); // Do not throw, allow other providers to resolve - // throw new IllegalArgumentException(String.format("Unknown version %s of the QDM model.", localVersion)); + // throw new IllegalArgumentException(String.format("Unknown version %s of the Fhir model.", localVersion)); } } From 56660898e7d1824a3fcf7a6459d767de5e57a650 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Tue, 3 May 2022 20:14:09 -0400 Subject: [PATCH 4/9] Fixing Case Sensitive primaryCOdePath --- .../src/main/resources/org/hl7/fhir/fhir-modelinfo-4.0.0.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Src/java/quick/src/main/resources/org/hl7/fhir/fhir-modelinfo-4.0.0.xml b/Src/java/quick/src/main/resources/org/hl7/fhir/fhir-modelinfo-4.0.0.xml index ae5058517..c8e50dcd5 100644 --- a/Src/java/quick/src/main/resources/org/hl7/fhir/fhir-modelinfo-4.0.0.xml +++ b/Src/java/quick/src/main/resources/org/hl7/fhir/fhir-modelinfo-4.0.0.xml @@ -2727,7 +2727,7 @@ - + From f2c7a97927cc461bf9348c3ae75bfd48e22ad2b5 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Tue, 3 May 2022 20:14:27 -0400 Subject: [PATCH 5/9] Fixing typo on primaryCocdePath --- .../org/cqframework/cql/cql2elm/fhir/v18/fhir-modelinfo-1.8.xml | 2 +- .../src/main/resources/org/hl7/fhir/fhir-modelinfo-1.8.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Src/java/cql-to-elm/src/test/resources/org/cqframework/cql/cql2elm/fhir/v18/fhir-modelinfo-1.8.xml b/Src/java/cql-to-elm/src/test/resources/org/cqframework/cql/cql2elm/fhir/v18/fhir-modelinfo-1.8.xml index a1e74ab44..91d558d7f 100644 --- a/Src/java/cql-to-elm/src/test/resources/org/cqframework/cql/cql2elm/fhir/v18/fhir-modelinfo-1.8.xml +++ b/Src/java/cql-to-elm/src/test/resources/org/cqframework/cql/cql2elm/fhir/v18/fhir-modelinfo-1.8.xml @@ -2532,7 +2532,7 @@ - + diff --git a/Src/java/quick/src/main/resources/org/hl7/fhir/fhir-modelinfo-1.8.xml b/Src/java/quick/src/main/resources/org/hl7/fhir/fhir-modelinfo-1.8.xml index 519c5105a..c1a905e1b 100644 --- a/Src/java/quick/src/main/resources/org/hl7/fhir/fhir-modelinfo-1.8.xml +++ b/Src/java/quick/src/main/resources/org/hl7/fhir/fhir-modelinfo-1.8.xml @@ -2532,7 +2532,7 @@ - + From 102f483aadde620bae8ba0f9df3f45b91ec71c77 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Tue, 3 May 2022 20:14:52 -0400 Subject: [PATCH 6/9] No need to disable Fail on Unkown properties --- .../src/main/java/org/cqframework/cql/cql2elm/JacksonXML.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/JacksonXML.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/JacksonXML.java index ddf7fe5eb..1a980b977 100644 --- a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/JacksonXML.java +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/JacksonXML.java @@ -2,11 +2,9 @@ import com.fasterxml.jackson.annotation.JsonSubTypes; import com.fasterxml.jackson.annotation.JsonTypeInfo; -import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.dataformat.xml.XmlMapper; import com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule; import org.hl7.elm_modelinfo.r1.*; - import java.io.File; import java.io.IOException; import java.io.InputStream; @@ -49,12 +47,10 @@ interface TypeSpecifierMixIn {} defaultImpl = NamedTypeSpecifier.class) interface NamedTypeSpecifierMixIn {} - public class JacksonXML { static XmlMapper mapper = new XmlMapper().builder() .defaultUseWrapper(false) - .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) .addMixIn(TypeInfo.class, TypeInfoMixIn.class) .addMixIn(TypeSpecifier.class, TypeSpecifierMixIn.class) .addMixIn(NamedTypeSpecifier.class, NamedTypeSpecifierMixIn.class) From 020c56e38e8f9b7ec19839d1fe6e40047484dd53 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Wed, 4 May 2022 13:49:28 -0400 Subject: [PATCH 7/9] Building a test library for all model info files. --- .../cqframework/cql/cql2elm/JacksonXML.java | 5 +- .../cql2elm/JacksonModelInfoLoadingTests.java | 152 ++++++++++++++++++ 2 files changed, 153 insertions(+), 4 deletions(-) create mode 100644 Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/JacksonModelInfoLoadingTests.java diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/JacksonXML.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/JacksonXML.java index 1a980b977..cd847e0a7 100644 --- a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/JacksonXML.java +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/JacksonXML.java @@ -5,6 +5,7 @@ import com.fasterxml.jackson.dataformat.xml.XmlMapper; import com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule; import org.hl7.elm_modelinfo.r1.*; + import java.io.File; import java.io.IOException; import java.io.InputStream; @@ -39,16 +40,12 @@ interface TypeInfoMixIn {} }) interface TypeSpecifierMixIn {} -/** - * Waiting for a solution to this issue: https://github.com/FasterXML/jackson-databind/issues/2968 - */ @JsonTypeInfo( use = JsonTypeInfo.Id.NAME, defaultImpl = NamedTypeSpecifier.class) interface NamedTypeSpecifierMixIn {} public class JacksonXML { - static XmlMapper mapper = new XmlMapper().builder() .defaultUseWrapper(false) .addMixIn(TypeInfo.class, TypeInfoMixIn.class) diff --git a/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/JacksonModelInfoLoadingTests.java b/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/JacksonModelInfoLoadingTests.java new file mode 100644 index 000000000..e0314437d --- /dev/null +++ b/Src/java/cql-to-elm/src/test/java/org/cqframework/cql/cql2elm/JacksonModelInfoLoadingTests.java @@ -0,0 +1,152 @@ +package org.cqframework.cql.cql2elm; + +import org.hl7.elm_modelinfo.r1.*; +import org.testng.annotations.Test; +import java.io.IOException; + +public class JacksonModelInfoLoadingTests { + @Test + public void testSystem() throws IOException { + JacksonXML.readValue(SystemModelInfoProvider.class.getResourceAsStream("/org/hl7/elm/r1/system-modelinfo.xml"), ModelInfo.class); + } + + @Test + public void testUSCore310() throws IOException { + JacksonXML.readValue(QuickModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/uscore-modelinfo-3.1.0.xml"), ModelInfo.class); + } + + @Test + public void testUSCore311() throws IOException { + JacksonXML.readValue(QuickModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/uscore-modelinfo-3.1.1.xml"), ModelInfo.class); + } + + @Test + public void testQuickFhir301() throws IOException { + JacksonXML.readValue(QuickFhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/quickfhir-modelinfo-3.0.1.xml"), ModelInfo.class); + } + + @Test + public void testQuick330() throws IOException { + JacksonXML.readValue(QuickModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/quick-modelinfo-3.3.0.xml"), ModelInfo.class); + } + + @Test + public void testQuick300() throws IOException { + JacksonXML.readValue(QuickModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/quick-modelinfo-3.0.0.xml"), ModelInfo.class); + } + + @Test + public void testQuick() throws IOException { + JacksonXML.readValue(QuickModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/quick-modelinfo.xml"), ModelInfo.class); + } + + @Test + public void testQICore400() throws IOException { + JacksonXML.readValue(QICoreModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/qicore-modelinfo-4.0.0.xml"), ModelInfo.class); + } + + @Test + public void testQICore410() throws IOException { + JacksonXML.readValue(QICoreModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/qicore-modelinfo-4.1.0.xml"), ModelInfo.class); + } + + @Test + public void testQICore411() throws IOException { + JacksonXML.readValue(QICoreModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/qicore-modelinfo-4.1.1.xml"), ModelInfo.class); + } + + @Test + public void testQDM() throws IOException { + JacksonXML.readValue(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo.xml"), ModelInfo.class); + } + + @Test + public void testQDM420() throws IOException { + JacksonXML.readValue(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-4.2.xml"), ModelInfo.class); + } + + @Test + public void testQDM430() throws IOException { + JacksonXML.readValue(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-4.3.xml"), ModelInfo.class); + } + + @Test + public void testQDM500() throws IOException { + JacksonXML.readValue(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-5.0.xml"), ModelInfo.class); + } + + @Test + public void testQDM501() throws IOException { + JacksonXML.readValue(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-5.0.1.xml"), ModelInfo.class); + } + + @Test + public void testQDM502() throws IOException { + JacksonXML.readValue(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-5.0.2.xml"), ModelInfo.class); + } + + @Test + public void testQDM530() throws IOException { + JacksonXML.readValue(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-5.3.xml"), ModelInfo.class); + } + + @Test + public void testQDM540() throws IOException { + JacksonXML.readValue(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-5.4.xml"), ModelInfo.class); + } + + @Test + public void testQDM550() throws IOException { + JacksonXML.readValue(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-5.5.xml"), ModelInfo.class); + } + + @Test + public void testQDM560() throws IOException { + JacksonXML.readValue(QdmModelInfoProvider.class.getResourceAsStream("/gov/healthit/qdm/qdm-modelinfo-5.6.xml"), ModelInfo.class); + } + + @Test + public void testFhirModelInfo102() throws IOException { + JacksonXML.readValue(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-1.0.2.xml"),ModelInfo.class); + } + + @Test + public void testFhirModelInfo140() throws IOException { + JacksonXML.readValue(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-1.4.xml"),ModelInfo.class); + } + + @Test + public void testFhirModelInfo160() throws IOException { + JacksonXML.readValue(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-1.6.xml"),ModelInfo.class); + } + + @Test + public void testFhirModelInfo180() throws IOException { + JacksonXML.readValue(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-1.8.xml"),ModelInfo.class); + } + + @Test + public void testFhirModelInfo300() throws IOException { + JacksonXML.readValue(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-3.0.0.xml"),ModelInfo.class); + } + + @Test + public void testFhirModelInfo301() throws IOException { + JacksonXML.readValue(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-3.0.1.xml"),ModelInfo.class); + } + + @Test + public void testFhirModelInfo320() throws IOException { + JacksonXML.readValue(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-3.2.0.xml"),ModelInfo.class); + } + + @Test + public void testFhirModelInfo400() throws IOException { + JacksonXML.readValue(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-4.0.0.xml"), ModelInfo.class); + } + + @Test + public void testFhirModelInfo401() throws IOException { + JacksonXML.readValue(FhirModelInfoProvider.class.getResourceAsStream("/org/hl7/fhir/fhir-modelinfo-4.0.1.xml"), ModelInfo.class); + } +} From e0fd90ddcd4bf47b0218eddfeb54af9aa9e026e9 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Wed, 4 May 2022 13:54:18 -0400 Subject: [PATCH 8/9] Moving typeInfo's xsi:type="ClassInfo" to the first property in the tag. IntelliJIdea can run a replace all with: ``` From: ]*) xsi:type="ClassInfo"> To: ``` --- .../org/hl7/fhir/fhir-modelinfo-4.0.1.xml | 1850 ++++++++--------- .../org/hl7/fhir/qicore-modelinfo-4.0.0.xml | 384 ++-- .../org/hl7/fhir/qicore-modelinfo-4.1.0.xml | 382 ++-- .../org/hl7/fhir/qicore-modelinfo-4.1.1.xml | 384 ++-- .../org/hl7/fhir/quick-modelinfo-3.0.0.xml | 190 +- .../org/hl7/fhir/uscore-modelinfo-3.1.0.xml | 228 +- .../org/hl7/fhir/uscore-modelinfo-3.1.1.xml | 228 +- 7 files changed, 1823 insertions(+), 1823 deletions(-) diff --git a/Src/java/quick/src/main/resources/org/hl7/fhir/fhir-modelinfo-4.0.1.xml b/Src/java/quick/src/main/resources/org/hl7/fhir/fhir-modelinfo-4.0.1.xml index c4a8caba7..41d244187 100644 --- a/Src/java/quick/src/main/resources/org/hl7/fhir/fhir-modelinfo-4.0.1.xml +++ b/Src/java/quick/src/main/resources/org/hl7/fhir/fhir-modelinfo-4.0.1.xml @@ -1,7 +1,7 @@ - + @@ -47,43 +47,43 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -959,11 +959,11 @@ - + - + @@ -971,13 +971,13 @@ - + - + - + @@ -995,16 +995,16 @@ - + - + - + - + @@ -1090,13 +1090,13 @@ - + - + @@ -1106,14 +1106,14 @@ - + - + - + @@ -1199,7 +1199,7 @@ - + @@ -1219,19 +1219,19 @@ - + - + - + - + - + @@ -1241,7 +1241,7 @@ - + @@ -1486,7 +1486,7 @@ - + @@ -1500,7 +1500,7 @@ - + @@ -1538,19 +1538,19 @@ - + - + - + - + - + @@ -1564,7 +1564,7 @@ - + @@ -1783,7 +1783,7 @@ - + @@ -1808,13 +1808,13 @@ - + - + @@ -1836,7 +1836,7 @@ - + @@ -1845,7 +1845,7 @@ - + @@ -1853,21 +1853,21 @@ - + - + - + - + - + @@ -2044,17 +2044,17 @@ - + - + - + @@ -2083,7 +2083,7 @@ - + @@ -2093,7 +2093,7 @@ - + @@ -2102,7 +2102,7 @@ - + @@ -2115,7 +2115,7 @@ - + @@ -2123,16 +2123,16 @@ - + - + - + - + @@ -2158,7 +2158,7 @@ - + @@ -2184,7 +2184,7 @@ - + @@ -2196,7 +2196,7 @@ - + @@ -2206,27 +2206,27 @@ - + - + - + - + - + @@ -2307,19 +2307,19 @@ - + - + - + @@ -2329,19 +2329,19 @@ - + - + - + @@ -2370,13 +2370,13 @@ - + - + @@ -2418,18 +2418,18 @@ - + - + - + @@ -2437,7 +2437,7 @@ - + @@ -2445,15 +2445,15 @@ - + - + - + @@ -2580,7 +2580,7 @@ - + @@ -2594,7 +2594,7 @@ - + @@ -2644,19 +2644,19 @@ - + - + - + - + - + @@ -2726,7 +2726,7 @@ - + @@ -2735,10 +2735,10 @@ - + - + @@ -2767,16 +2767,16 @@ - + - + - + @@ -2909,13 +2909,13 @@ - + - + @@ -2976,12 +2976,12 @@ - + - + @@ -2991,7 +2991,7 @@ - + @@ -2999,13 +2999,13 @@ - + - + - + @@ -3116,7 +3116,7 @@ - + @@ -3128,7 +3128,7 @@ - + @@ -3139,7 +3139,7 @@ - + @@ -3159,7 +3159,7 @@ - + @@ -3170,7 +3170,7 @@ - + @@ -3236,7 +3236,7 @@ - + @@ -3266,7 +3266,7 @@ - + @@ -3293,13 +3293,13 @@ - + - + @@ -3317,14 +3317,14 @@ - + - + @@ -3351,7 +3351,7 @@ - + @@ -3435,7 +3435,7 @@ - + @@ -3496,7 +3496,7 @@ - + @@ -3520,7 +3520,7 @@ - + @@ -3541,7 +3541,7 @@ - + @@ -3549,14 +3549,14 @@ - + - + @@ -3568,7 +3568,7 @@ - + @@ -3578,7 +3578,7 @@ - + @@ -3592,7 +3592,7 @@ - + @@ -3603,7 +3603,7 @@ - + @@ -3615,7 +3615,7 @@ - + @@ -3625,19 +3625,19 @@ - + - + - + - + @@ -3889,14 +3889,14 @@ - + - + @@ -3904,13 +3904,13 @@ - + - + - + @@ -3975,7 +3975,7 @@ - + @@ -3991,7 +3991,7 @@ - + @@ -4000,7 +4000,7 @@ - + @@ -4014,7 +4014,7 @@ - + @@ -4023,7 +4023,7 @@ - + @@ -4031,26 +4031,26 @@ - + - + - + - + - + @@ -4470,7 +4470,7 @@ - + @@ -4479,10 +4479,10 @@ - + - + @@ -4754,7 +4754,7 @@ - + @@ -4763,16 +4763,16 @@ - + - + - + - + @@ -4808,7 +4808,7 @@ - + @@ -4817,10 +4817,10 @@ - + - + @@ -5210,14 +5210,14 @@ - + - + @@ -5227,7 +5227,7 @@ - + @@ -5238,7 +5238,7 @@ - + @@ -5266,13 +5266,13 @@ - + - + - + @@ -5331,7 +5331,7 @@ - + @@ -5348,7 +5348,7 @@ - + @@ -5358,7 +5358,7 @@ - + @@ -5374,13 +5374,13 @@ - + - + @@ -5388,13 +5388,13 @@ - + - + - + @@ -5648,7 +5648,7 @@ - + @@ -5657,7 +5657,7 @@ - + @@ -5668,13 +5668,13 @@ - + - + - + @@ -5908,11 +5908,11 @@ - + - + @@ -5950,42 +5950,42 @@ - + - + - + - + - + - + - + - + - + @@ -5996,13 +5996,13 @@ - + - + - + @@ -6254,7 +6254,7 @@ - + @@ -6268,7 +6268,7 @@ - + @@ -6276,7 +6276,7 @@ - + @@ -6284,7 +6284,7 @@ - + @@ -6292,7 +6292,7 @@ - + @@ -6301,7 +6301,7 @@ - + @@ -6334,7 +6334,7 @@ - + @@ -6399,7 +6399,7 @@ - + @@ -6407,7 +6407,7 @@ - + @@ -6455,7 +6455,7 @@ - + @@ -6463,7 +6463,7 @@ - + @@ -6488,7 +6488,7 @@ - + @@ -6517,7 +6517,7 @@ - + @@ -6535,7 +6535,7 @@ - + @@ -6543,7 +6543,7 @@ - + @@ -6559,13 +6559,13 @@ - + - + - + @@ -6574,11 +6574,11 @@ - + - + @@ -6648,14 +6648,14 @@ - + - + @@ -6669,13 +6669,13 @@ - + - + @@ -6732,12 +6732,12 @@ - + - + @@ -6762,7 +6762,7 @@ - + @@ -6771,12 +6771,12 @@ - + - + @@ -6830,12 +6830,12 @@ - + - + @@ -6846,7 +6846,7 @@ - + @@ -6880,7 +6880,7 @@ - + @@ -6899,13 +6899,13 @@ - + - + - + @@ -6939,7 +6939,7 @@ - + @@ -6947,7 +6947,7 @@ - + @@ -6958,19 +6958,19 @@ - + - + - + - + @@ -7171,7 +7171,7 @@ - + @@ -7180,20 +7180,20 @@ - + - + - + - + @@ -7258,13 +7258,13 @@ - + - + @@ -7273,11 +7273,11 @@ - + - + @@ -7287,12 +7287,12 @@ - + - + @@ -7353,24 +7353,24 @@ - + - + - + - + @@ -7379,16 +7379,16 @@ - + - + - + @@ -7419,7 +7419,7 @@ - + @@ -7428,25 +7428,25 @@ - + - + - + - + - + - + - + @@ -7882,7 +7882,7 @@ - + @@ -7895,10 +7895,10 @@ - + - + @@ -7951,10 +7951,10 @@ - + - + @@ -8066,21 +8066,21 @@ - + - + - + - + - + @@ -8457,14 +8457,14 @@ - + - + - + @@ -8715,13 +8715,13 @@ - + - + @@ -8741,19 +8741,19 @@ - + - + - + - + @@ -8765,7 +8765,7 @@ - + @@ -8797,7 +8797,7 @@ - + @@ -8816,7 +8816,7 @@ - + @@ -8899,7 +8899,7 @@ - + @@ -8911,7 +8911,7 @@ - + @@ -8923,7 +8923,7 @@ - + @@ -8939,7 +8939,7 @@ - + @@ -8947,7 +8947,7 @@ - + @@ -8957,18 +8957,18 @@ - + - + - + @@ -9226,19 +9226,19 @@ - + - + - + @@ -9249,7 +9249,7 @@ - + @@ -9306,7 +9306,7 @@ - + @@ -9314,7 +9314,7 @@ - + @@ -9324,13 +9324,13 @@ - + - + @@ -9348,22 +9348,22 @@ - + - + - + - + - + - + @@ -9479,20 +9479,20 @@ - + - + - + @@ -9518,7 +9518,7 @@ - + @@ -9528,7 +9528,7 @@ - + @@ -9536,19 +9536,19 @@ - + - + - + - + @@ -9583,10 +9583,10 @@ - + - + @@ -9604,10 +9604,10 @@ - + - + @@ -9626,10 +9626,10 @@ - + - + @@ -9676,26 +9676,26 @@ - + - + - + - + - + @@ -10515,10 +10515,10 @@ - + - + @@ -11336,7 +11336,7 @@ - + @@ -12153,7 +12153,7 @@ - + @@ -12182,10 +12182,10 @@ - + - + @@ -12232,7 +12232,7 @@ - + @@ -12240,7 +12240,7 @@ - + @@ -12254,15 +12254,15 @@ - + - + - + @@ -12271,7 +12271,7 @@ - + @@ -12283,7 +12283,7 @@ - + @@ -12292,7 +12292,7 @@ - + @@ -12304,10 +12304,10 @@ - + - + @@ -12456,7 +12456,7 @@ - + @@ -12468,7 +12468,7 @@ - + @@ -12529,7 +12529,7 @@ - + @@ -12553,7 +12553,7 @@ - + @@ -12574,7 +12574,7 @@ - + @@ -12594,7 +12594,7 @@ - + @@ -12612,7 +12612,7 @@ - + @@ -12623,7 +12623,7 @@ - + @@ -12643,14 +12643,14 @@ - + - + @@ -12722,7 +12722,7 @@ - + @@ -12732,7 +12732,7 @@ - + @@ -12770,7 +12770,7 @@ - + @@ -12805,13 +12805,13 @@ - + - + @@ -12823,7 +12823,7 @@ - + @@ -12841,7 +12841,7 @@ - + @@ -12851,14 +12851,14 @@ - + - + @@ -12885,19 +12885,19 @@ - + - + - + - + @@ -12906,7 +12906,7 @@ - + @@ -12963,31 +12963,31 @@ - + - + - + - + - + - + - + - + - + @@ -13073,7 +13073,7 @@ - + @@ -13093,10 +13093,10 @@ - + - + @@ -13153,10 +13153,10 @@ - + - + @@ -13225,7 +13225,7 @@ - + @@ -13248,16 +13248,16 @@ - + - + - + - + @@ -13297,7 +13297,7 @@ - + @@ -13307,7 +13307,7 @@ - + @@ -13322,7 +13322,7 @@ - + @@ -13335,7 +13335,7 @@ - + @@ -13385,7 +13385,7 @@ - + @@ -13402,18 +13402,18 @@ - + - + - + - + @@ -13459,19 +13459,19 @@ - + - + - + - + - + @@ -13549,7 +13549,7 @@ - + @@ -13558,17 +13558,17 @@ - + - + - + @@ -13585,7 +13585,7 @@ - + @@ -13597,13 +13597,13 @@ - + - + - + @@ -13707,7 +13707,7 @@ - + @@ -13735,7 +13735,7 @@ - + @@ -13743,16 +13743,16 @@ - + - + - + @@ -13862,19 +13862,19 @@ - + - + - + @@ -13894,12 +13894,12 @@ - + - + @@ -13943,10 +13943,10 @@ - + - + @@ -14122,7 +14122,7 @@ - + @@ -14165,16 +14165,16 @@ - + - + - + @@ -14380,7 +14380,7 @@ - + @@ -14395,11 +14395,11 @@ - + - + @@ -14416,13 +14416,13 @@ - + - + @@ -14438,23 +14438,23 @@ - + - + - + - + @@ -14469,14 +14469,14 @@ - + - + @@ -14486,7 +14486,7 @@ - + @@ -14536,7 +14536,7 @@ - + @@ -14546,7 +14546,7 @@ - + @@ -14555,18 +14555,18 @@ - + - + - + @@ -14584,25 +14584,25 @@ - + - + - + - + @@ -14612,7 +14612,7 @@ - + @@ -14683,7 +14683,7 @@ - + @@ -14695,7 +14695,7 @@ - + @@ -14703,23 +14703,23 @@ - + - + - + - + - + - + @@ -15550,10 +15550,10 @@ - + - + @@ -15866,16 +15866,16 @@ - + - + - + @@ -16095,7 +16095,7 @@ - + @@ -16103,13 +16103,13 @@ - + - + - + @@ -16164,7 +16164,7 @@ - + @@ -16173,25 +16173,25 @@ - + - + - + - + - + @@ -17039,7 +17039,7 @@ - + @@ -17049,14 +17049,14 @@ - + - + @@ -17064,12 +17064,12 @@ - + - + @@ -17078,7 +17078,7 @@ - + @@ -17278,7 +17278,7 @@ - + @@ -17288,14 +17288,14 @@ - + - + @@ -17303,7 +17303,7 @@ - + @@ -17313,24 +17313,24 @@ - + - + - + - + - + @@ -17428,10 +17428,10 @@ - + - + @@ -17458,11 +17458,11 @@ - + - + @@ -17472,7 +17472,7 @@ - + @@ -17577,7 +17577,7 @@ - + @@ -17596,16 +17596,16 @@ - + - + - + @@ -17721,13 +17721,13 @@ - + - + @@ -17740,10 +17740,10 @@ - + - + @@ -17820,7 +17820,7 @@ - + @@ -17834,13 +17834,13 @@ - + - + @@ -17851,12 +17851,12 @@ - + - + @@ -17869,7 +17869,7 @@ - + @@ -17879,7 +17879,7 @@ - + @@ -17888,27 +17888,27 @@ - + - + - + - + - + @@ -17918,27 +17918,27 @@ - + - + - + - + - + - + @@ -18069,7 +18069,7 @@ - + @@ -18078,11 +18078,11 @@ - + - + @@ -18094,16 +18094,16 @@ - + - + - + - + @@ -18200,13 +18200,13 @@ - + - + - + @@ -18259,7 +18259,7 @@ - + @@ -18269,7 +18269,7 @@ - + @@ -18278,16 +18278,16 @@ - + - + - + @@ -18303,7 +18303,7 @@ - + @@ -18339,7 +18339,7 @@ - + @@ -18350,7 +18350,7 @@ - + @@ -18365,7 +18365,7 @@ - + @@ -18390,7 +18390,7 @@ - + @@ -18399,7 +18399,7 @@ - + @@ -18426,7 +18426,7 @@ - + @@ -18435,7 +18435,7 @@ - + @@ -18447,7 +18447,7 @@ - + @@ -18455,7 +18455,7 @@ - + @@ -18468,7 +18468,7 @@ - + @@ -18477,7 +18477,7 @@ - + @@ -18485,7 +18485,7 @@ - + @@ -18505,7 +18505,7 @@ - + @@ -18513,7 +18513,7 @@ - + @@ -18528,7 +18528,7 @@ - + @@ -18553,11 +18553,11 @@ - + - + @@ -18591,7 +18591,7 @@ - + @@ -18613,11 +18613,11 @@ - + - + @@ -18628,18 +18628,18 @@ - + - + - + @@ -18656,7 +18656,7 @@ - + @@ -18736,11 +18736,11 @@ - + - + @@ -18748,7 +18748,7 @@ - + @@ -18968,33 +18968,33 @@ - + - + - + - + - + - + @@ -19010,10 +19010,10 @@ - + - + @@ -19062,7 +19062,7 @@ - + @@ -19085,7 +19085,7 @@ - + @@ -19108,7 +19108,7 @@ - + @@ -19127,7 +19127,7 @@ - + @@ -19137,7 +19137,7 @@ - + @@ -19146,15 +19146,15 @@ - + - + - + @@ -19162,17 +19162,17 @@ - + - + - + @@ -19217,7 +19217,7 @@ - + @@ -19226,13 +19226,13 @@ - + - + - + @@ -19245,16 +19245,16 @@ - + - + - + - + @@ -19332,7 +19332,7 @@ - + @@ -19351,7 +19351,7 @@ - + @@ -19361,7 +19361,7 @@ - + @@ -19381,13 +19381,13 @@ - + - + @@ -19395,7 +19395,7 @@ - + @@ -19406,10 +19406,10 @@ - + - + @@ -19736,7 +19736,7 @@ - + @@ -19768,7 +19768,7 @@ - + @@ -19781,10 +19781,10 @@ - + - + @@ -19813,7 +19813,7 @@ - + @@ -19832,7 +19832,7 @@ - + @@ -19842,13 +19842,13 @@ - + - + - + @@ -19921,13 +19921,13 @@ - + - + @@ -19954,25 +19954,25 @@ - + - + - + - + - + @@ -19990,10 +19990,10 @@ - + - + @@ -20039,7 +20039,7 @@ - + @@ -20049,7 +20049,7 @@ - + @@ -20095,10 +20095,10 @@ - + - + @@ -20111,10 +20111,10 @@ - + - + @@ -20122,7 +20122,7 @@ - + @@ -20185,16 +20185,16 @@ - + - + - + - + @@ -20283,13 +20283,13 @@ - + - + @@ -20305,13 +20305,13 @@ - + - + @@ -20641,10 +20641,10 @@ - + - + @@ -20688,7 +20688,7 @@ - + @@ -20702,20 +20702,20 @@ - + - + - + - + @@ -20768,13 +20768,13 @@ - + - + @@ -21611,7 +21611,7 @@ - + @@ -21700,17 +21700,17 @@ - + - + - + @@ -21718,7 +21718,7 @@ - + @@ -21730,7 +21730,7 @@ - + @@ -21754,7 +21754,7 @@ - + @@ -21767,7 +21767,7 @@ - + @@ -21778,7 +21778,7 @@ - + @@ -21824,7 +21824,7 @@ - + @@ -21834,7 +21834,7 @@ - + @@ -21884,7 +21884,7 @@ - + @@ -21893,11 +21893,11 @@ - + - + @@ -22056,23 +22056,23 @@ - + - + - + - + @@ -22091,7 +22091,7 @@ - + @@ -22099,13 +22099,13 @@ - + - + - + @@ -22455,7 +22455,7 @@ - + @@ -22466,7 +22466,7 @@ - + @@ -22477,16 +22477,16 @@ - + - + - + - + @@ -22495,10 +22495,10 @@ - + - + @@ -22591,7 +22591,7 @@ - + @@ -22629,7 +22629,7 @@ - + @@ -22643,7 +22643,7 @@ - + @@ -22664,7 +22664,7 @@ - + @@ -22683,13 +22683,13 @@ - + - + - + @@ -22906,7 +22906,7 @@ - + @@ -22919,7 +22919,7 @@ - + @@ -22943,18 +22943,18 @@ - + - + - + - + @@ -22962,16 +22962,16 @@ - + - + - + - + @@ -22982,10 +22982,10 @@ - + - + @@ -23034,19 +23034,19 @@ - + - + - + - + @@ -23133,7 +23133,7 @@ - + @@ -23191,13 +23191,13 @@ - + - + @@ -23209,16 +23209,16 @@ - + - + - + - + @@ -24046,7 +24046,7 @@ - + @@ -24879,7 +24879,7 @@ - + @@ -24922,10 +24922,10 @@ - + - + @@ -25013,21 +25013,21 @@ - + - + - + - + @@ -25048,10 +25048,10 @@ - + - + @@ -25065,19 +25065,19 @@ - + - + - + - + - + @@ -25153,7 +25153,7 @@ - + @@ -25178,10 +25178,10 @@ - + - + @@ -25258,7 +25258,7 @@ - + @@ -25270,7 +25270,7 @@ - + @@ -25282,7 +25282,7 @@ - + @@ -25297,7 +25297,7 @@ - + @@ -25305,15 +25305,15 @@ - + - + - + @@ -25322,7 +25322,7 @@ - + @@ -25366,19 +25366,19 @@ - + - + - + - + - + @@ -25450,17 +25450,17 @@ - + - + - + - + @@ -25641,16 +25641,16 @@ - + - + - + - + @@ -25667,10 +25667,10 @@ - + - + @@ -25706,13 +25706,13 @@ - + - + - + @@ -25774,7 +25774,7 @@ - + @@ -25798,7 +25798,7 @@ - + @@ -25816,7 +25816,7 @@ - + @@ -25831,10 +25831,10 @@ - + - + @@ -25855,7 +25855,7 @@ - + @@ -25874,7 +25874,7 @@ - + @@ -25897,7 +25897,7 @@ - + @@ -25906,7 +25906,7 @@ - + @@ -25914,16 +25914,16 @@ - + - + - + - + @@ -26022,24 +26022,24 @@ - + - + - + - + @@ -26047,10 +26047,10 @@ - + - + @@ -26098,7 +26098,7 @@ - + @@ -26112,7 +26112,7 @@ - + @@ -26120,7 +26120,7 @@ - + @@ -26144,13 +26144,13 @@ - + - + @@ -26218,7 +26218,7 @@ - + @@ -26237,7 +26237,7 @@ - + @@ -26248,7 +26248,7 @@ - + @@ -26256,28 +26256,28 @@ - + - + - + - + - + - + - + - + @@ -26296,7 +26296,7 @@ - + @@ -26308,13 +26308,13 @@ - + - + - + @@ -26343,7 +26343,7 @@ - + @@ -26353,12 +26353,12 @@ - + - + @@ -26370,11 +26370,11 @@ - + - + @@ -26383,7 +26383,7 @@ - + @@ -26397,18 +26397,18 @@ - + - + - + @@ -26424,19 +26424,19 @@ - + - + - + @@ -26444,7 +26444,7 @@ - + @@ -26455,16 +26455,16 @@ - + - + - + @@ -26474,7 +26474,7 @@ - + @@ -26484,7 +26484,7 @@ - + @@ -26499,7 +26499,7 @@ - + @@ -26509,21 +26509,21 @@ - + - + - + @@ -26541,7 +26541,7 @@ - + @@ -26568,11 +26568,11 @@ - + - + @@ -26584,28 +26584,28 @@ - + - + - + - + - + @@ -26643,7 +26643,7 @@ - + @@ -26652,7 +26652,7 @@ - + @@ -26666,7 +26666,7 @@ - + @@ -26697,12 +26697,12 @@ - + - + @@ -26719,7 +26719,7 @@ - + @@ -26742,7 +26742,7 @@ - + @@ -26758,24 +26758,24 @@ - + - + - + - + @@ -26830,7 +26830,7 @@ - + @@ -26840,10 +26840,10 @@ - + - + @@ -26920,7 +26920,7 @@ - + @@ -26933,13 +26933,13 @@ - + - + - + @@ -27488,7 +27488,7 @@ - + @@ -27547,7 +27547,7 @@ - + @@ -27606,23 +27606,23 @@ - + - + - + - + - + @@ -27676,17 +27676,17 @@ - + - + - + @@ -27700,13 +27700,13 @@ - + - + @@ -27715,25 +27715,25 @@ - + - + - + - + - + - + @@ -27761,14 +27761,14 @@ - + - + @@ -27776,33 +27776,33 @@ - + - + - + - + - + - + @@ -27812,23 +27812,23 @@ - + - + - + - + - + - + @@ -27894,18 +27894,18 @@ - + - + - + @@ -27913,7 +27913,7 @@ - + @@ -27926,17 +27926,17 @@ - + - + - + @@ -27944,7 +27944,7 @@ - + @@ -27962,7 +27962,7 @@ - + @@ -27998,7 +27998,7 @@ - + @@ -28029,23 +28029,23 @@ - + - + - + - + @@ -28055,7 +28055,7 @@ - + @@ -28073,7 +28073,7 @@ - + @@ -28083,10 +28083,10 @@ - + - + @@ -28123,7 +28123,7 @@ - + @@ -28158,7 +28158,7 @@ - + @@ -28176,22 +28176,22 @@ - + - + - + - + - + - + @@ -28205,10 +28205,10 @@ - + - + @@ -28253,7 +28253,7 @@ - + @@ -28274,7 +28274,7 @@ - + @@ -28287,14 +28287,14 @@ - + - + @@ -28303,14 +28303,14 @@ - + - + @@ -28331,7 +28331,7 @@ - + @@ -28349,7 +28349,7 @@ - + @@ -28363,10 +28363,10 @@ - + - + @@ -28550,7 +28550,7 @@ - + @@ -28562,7 +28562,7 @@ - + @@ -28584,18 +28584,18 @@ - + - + - + - + @@ -28635,7 +28635,7 @@ - + @@ -28659,76 +28659,76 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/Src/java/quick/src/main/resources/org/hl7/fhir/qicore-modelinfo-4.0.0.xml b/Src/java/quick/src/main/resources/org/hl7/fhir/qicore-modelinfo-4.0.0.xml index 041345403..cc2204131 100644 --- a/Src/java/quick/src/main/resources/org/hl7/fhir/qicore-modelinfo-4.0.0.xml +++ b/Src/java/quick/src/main/resources/org/hl7/fhir/qicore-modelinfo-4.0.0.xml @@ -1,7 +1,7 @@ - + @@ -22,7 +22,7 @@ - + @@ -61,18 +61,18 @@ - + - + - + @@ -115,7 +115,7 @@ - + @@ -133,7 +133,7 @@ - + @@ -143,7 +143,7 @@ - + @@ -153,13 +153,13 @@ - + - + @@ -178,7 +178,7 @@ - + @@ -241,7 +241,7 @@ - + @@ -254,7 +254,7 @@ - + @@ -300,7 +300,7 @@ - + @@ -340,7 +340,7 @@ - + @@ -350,7 +350,7 @@ - + @@ -411,7 +411,7 @@ - + @@ -421,14 +421,14 @@ - + - + @@ -442,7 +442,7 @@ - + @@ -453,7 +453,7 @@ - + @@ -509,7 +509,7 @@ - + @@ -531,7 +531,7 @@ - + @@ -550,11 +550,11 @@ - + - + @@ -570,12 +570,12 @@ - + - + @@ -599,7 +599,7 @@ - + @@ -662,7 +662,7 @@ - + @@ -671,7 +671,7 @@ - + @@ -728,7 +728,7 @@ - + @@ -794,7 +794,7 @@ - + @@ -805,7 +805,7 @@ - + @@ -869,7 +869,7 @@ - + @@ -877,20 +877,20 @@ - + - + - + @@ -903,7 +903,7 @@ - + @@ -911,7 +911,7 @@ - + @@ -951,12 +951,12 @@ - + - + @@ -968,7 +968,7 @@ - + @@ -977,7 +977,7 @@ - + @@ -1002,7 +1002,7 @@ - + @@ -1010,7 +1010,7 @@ - + @@ -1023,13 +1023,13 @@ - + - + @@ -1077,11 +1077,11 @@ - + - + @@ -1090,11 +1090,11 @@ - + - + @@ -1102,13 +1102,13 @@ - + - + @@ -1169,7 +1169,7 @@ - + @@ -1241,7 +1241,7 @@ - + @@ -1255,7 +1255,7 @@ - + @@ -1294,11 +1294,11 @@ - + - + @@ -1349,7 +1349,7 @@ - + @@ -1400,7 +1400,7 @@ - + @@ -1412,7 +1412,7 @@ - + @@ -1436,7 +1436,7 @@ - + @@ -1456,14 +1456,14 @@ - + - + @@ -1524,7 +1524,7 @@ - + @@ -1532,13 +1532,13 @@ - + - + @@ -1555,7 +1555,7 @@ - + @@ -1565,7 +1565,7 @@ - + @@ -1576,7 +1576,7 @@ - + @@ -1585,7 +1585,7 @@ - + @@ -1593,14 +1593,14 @@ - + - + @@ -1665,7 +1665,7 @@ - + @@ -1724,7 +1724,7 @@ - + @@ -1746,7 +1746,7 @@ - + @@ -1768,7 +1768,7 @@ - + @@ -1802,7 +1802,7 @@ - + @@ -1819,7 +1819,7 @@ - + @@ -1838,7 +1838,7 @@ - + @@ -1851,7 +1851,7 @@ - + @@ -1894,7 +1894,7 @@ - + @@ -1916,18 +1916,18 @@ - + - + - + @@ -1984,17 +1984,17 @@ - + - + - + @@ -2013,12 +2013,12 @@ - + - + @@ -2049,7 +2049,7 @@ - + @@ -2105,7 +2105,7 @@ - + @@ -2117,7 +2117,7 @@ - + @@ -2153,14 +2153,14 @@ - + - + @@ -2191,7 +2191,7 @@ - + @@ -2199,13 +2199,13 @@ - + - + @@ -2219,11 +2219,11 @@ - + - + @@ -2233,7 +2233,7 @@ - + @@ -2295,7 +2295,7 @@ - + @@ -2308,11 +2308,11 @@ - + - + @@ -2365,7 +2365,7 @@ - + @@ -2426,11 +2426,11 @@ - + - + @@ -2440,7 +2440,7 @@ - + @@ -2489,7 +2489,7 @@ - + @@ -2553,7 +2553,7 @@ - + @@ -2626,7 +2626,7 @@ - + @@ -2639,11 +2639,11 @@ - + - + @@ -2655,7 +2655,7 @@ - + @@ -2709,7 +2709,7 @@ - + @@ -2725,7 +2725,7 @@ - + @@ -2733,7 +2733,7 @@ - + @@ -2819,7 +2819,7 @@ - + @@ -2854,7 +2854,7 @@ - + @@ -2868,7 +2868,7 @@ - + @@ -2949,7 +2949,7 @@ - + @@ -2977,7 +2977,7 @@ - + @@ -2985,7 +2985,7 @@ - + @@ -2995,7 +2995,7 @@ - + @@ -3053,15 +3053,15 @@ - + - + - + @@ -3078,15 +3078,15 @@ - + - + - + @@ -3111,7 +3111,7 @@ - + @@ -3123,7 +3123,7 @@ - + @@ -3158,7 +3158,7 @@ - + @@ -3166,7 +3166,7 @@ - + @@ -3174,7 +3174,7 @@ - + @@ -3254,16 +3254,16 @@ - + - + - + @@ -3344,7 +3344,7 @@ - + @@ -3388,7 +3388,7 @@ - + @@ -3418,7 +3418,7 @@ - + @@ -3431,7 +3431,7 @@ - + @@ -3449,7 +3449,7 @@ - + @@ -3469,7 +3469,7 @@ - + @@ -3496,7 +3496,7 @@ - + @@ -3509,7 +3509,7 @@ - + @@ -3533,13 +3533,13 @@ - + - + @@ -3549,7 +3549,7 @@ - + @@ -3582,20 +3582,20 @@ - + - + - + @@ -3604,7 +3604,7 @@ - + @@ -3703,7 +3703,7 @@ - + @@ -3813,7 +3813,7 @@ - + @@ -3825,7 +3825,7 @@ - + @@ -3855,7 +3855,7 @@ - + @@ -3876,7 +3876,7 @@ - + @@ -3892,7 +3892,7 @@ - + @@ -3909,7 +3909,7 @@ - + @@ -3926,16 +3926,16 @@ - + - + - + @@ -3990,7 +3990,7 @@ - + @@ -4051,7 +4051,7 @@ - + @@ -4112,7 +4112,7 @@ - + @@ -4126,14 +4126,14 @@ - + - + @@ -4166,7 +4166,7 @@ - + @@ -4185,7 +4185,7 @@ - + @@ -4193,7 +4193,7 @@ - + @@ -4239,7 +4239,7 @@ - + @@ -4315,7 +4315,7 @@ - + @@ -4373,7 +4373,7 @@ - + @@ -4431,7 +4431,7 @@ - + @@ -4493,7 +4493,7 @@ - + @@ -4503,7 +4503,7 @@ - + @@ -4563,7 +4563,7 @@ - + @@ -4577,7 +4577,7 @@ - + @@ -4592,7 +4592,7 @@ - + @@ -4601,7 +4601,7 @@ - + @@ -4610,7 +4610,7 @@ - + @@ -4669,7 +4669,7 @@ - + @@ -4728,7 +4728,7 @@ - + @@ -4787,7 +4787,7 @@ - + @@ -4846,7 +4846,7 @@ - + @@ -4907,7 +4907,7 @@ - + @@ -4966,7 +4966,7 @@ - + @@ -5025,7 +5025,7 @@ - + @@ -5084,7 +5084,7 @@ - + @@ -5143,7 +5143,7 @@ - + @@ -5203,7 +5203,7 @@ - + diff --git a/Src/java/quick/src/main/resources/org/hl7/fhir/qicore-modelinfo-4.1.0.xml b/Src/java/quick/src/main/resources/org/hl7/fhir/qicore-modelinfo-4.1.0.xml index d2fb077df..b7f7c865e 100644 --- a/Src/java/quick/src/main/resources/org/hl7/fhir/qicore-modelinfo-4.1.0.xml +++ b/Src/java/quick/src/main/resources/org/hl7/fhir/qicore-modelinfo-4.1.0.xml @@ -1,7 +1,7 @@ - + @@ -22,7 +22,7 @@ - + @@ -61,18 +61,18 @@ - + - + - + @@ -115,7 +115,7 @@ - + @@ -133,7 +133,7 @@ - + @@ -143,7 +143,7 @@ - + @@ -153,13 +153,13 @@ - + - + @@ -178,7 +178,7 @@ - + @@ -241,7 +241,7 @@ - + @@ -254,7 +254,7 @@ - + @@ -300,7 +300,7 @@ - + @@ -340,7 +340,7 @@ - + @@ -350,7 +350,7 @@ - + @@ -411,7 +411,7 @@ - + @@ -421,14 +421,14 @@ - + - + @@ -442,7 +442,7 @@ - + @@ -453,7 +453,7 @@ - + @@ -509,7 +509,7 @@ - + @@ -531,7 +531,7 @@ - + @@ -550,11 +550,11 @@ - + - + @@ -570,12 +570,12 @@ - + - + @@ -599,7 +599,7 @@ - + @@ -662,7 +662,7 @@ - + @@ -671,7 +671,7 @@ - + @@ -725,7 +725,7 @@ - + @@ -791,7 +791,7 @@ - + @@ -802,7 +802,7 @@ - + @@ -866,7 +866,7 @@ - + @@ -874,20 +874,20 @@ - + - + - + @@ -900,7 +900,7 @@ - + @@ -908,7 +908,7 @@ - + @@ -948,12 +948,12 @@ - + - + @@ -965,7 +965,7 @@ - + @@ -976,7 +976,7 @@ - + @@ -1001,7 +1001,7 @@ - + @@ -1009,7 +1009,7 @@ - + @@ -1022,13 +1022,13 @@ - + - + @@ -1076,11 +1076,11 @@ - + - + @@ -1089,11 +1089,11 @@ - + - + @@ -1101,14 +1101,14 @@ - + - + @@ -1180,7 +1180,7 @@ - + @@ -1194,7 +1194,7 @@ - + @@ -1233,11 +1233,11 @@ - + - + @@ -1289,7 +1289,7 @@ - + @@ -1341,7 +1341,7 @@ - + @@ -1353,7 +1353,7 @@ - + @@ -1377,7 +1377,7 @@ - + @@ -1397,14 +1397,14 @@ - + - + @@ -1465,7 +1465,7 @@ - + @@ -1473,13 +1473,13 @@ - + - + @@ -1496,7 +1496,7 @@ - + @@ -1506,7 +1506,7 @@ - + @@ -1517,7 +1517,7 @@ - + @@ -1526,7 +1526,7 @@ - + @@ -1534,14 +1534,14 @@ - + - + @@ -1606,7 +1606,7 @@ - + @@ -1665,7 +1665,7 @@ - + @@ -1687,7 +1687,7 @@ - + @@ -1709,7 +1709,7 @@ - + @@ -1743,7 +1743,7 @@ - + @@ -1760,7 +1760,7 @@ - + @@ -1779,7 +1779,7 @@ - + @@ -1792,7 +1792,7 @@ - + @@ -1835,7 +1835,7 @@ - + @@ -1857,18 +1857,18 @@ - + - + - + @@ -1920,17 +1920,17 @@ - + - + - + @@ -1949,12 +1949,12 @@ - + - + @@ -1985,7 +1985,7 @@ - + @@ -2041,7 +2041,7 @@ - + @@ -2053,7 +2053,7 @@ - + @@ -2089,13 +2089,13 @@ - + - + @@ -2126,7 +2126,7 @@ - + @@ -2134,14 +2134,14 @@ - + - + @@ -2155,11 +2155,11 @@ - + - + @@ -2169,7 +2169,7 @@ - + @@ -2231,7 +2231,7 @@ - + @@ -2244,11 +2244,11 @@ - + - + @@ -2301,7 +2301,7 @@ - + @@ -2362,11 +2362,11 @@ - + - + @@ -2376,7 +2376,7 @@ - + @@ -2425,7 +2425,7 @@ - + @@ -2489,7 +2489,7 @@ - + @@ -2562,7 +2562,7 @@ - + @@ -2574,11 +2574,11 @@ - + - + @@ -2588,7 +2588,7 @@ - + @@ -2642,7 +2642,7 @@ - + @@ -2658,7 +2658,7 @@ - + @@ -2666,7 +2666,7 @@ - + @@ -2752,7 +2752,7 @@ - + @@ -2787,7 +2787,7 @@ - + @@ -2801,7 +2801,7 @@ - + @@ -2881,7 +2881,7 @@ - + @@ -2911,7 +2911,7 @@ - + @@ -2919,7 +2919,7 @@ - + @@ -2929,7 +2929,7 @@ - + @@ -2987,15 +2987,15 @@ - + - + - + @@ -3012,15 +3012,15 @@ - + - + - + @@ -3049,7 +3049,7 @@ - + @@ -3061,7 +3061,7 @@ - + @@ -3100,7 +3100,7 @@ - + @@ -3108,7 +3108,7 @@ - + @@ -3116,7 +3116,7 @@ - + @@ -3197,11 +3197,11 @@ - + - + @@ -3209,7 +3209,7 @@ - + @@ -3253,7 +3253,7 @@ - + @@ -3283,7 +3283,7 @@ - + @@ -3296,7 +3296,7 @@ - + @@ -3314,7 +3314,7 @@ - + @@ -3334,7 +3334,7 @@ - + @@ -3361,7 +3361,7 @@ - + @@ -3374,7 +3374,7 @@ - + @@ -3398,13 +3398,13 @@ - + - + @@ -3414,7 +3414,7 @@ - + @@ -3447,20 +3447,20 @@ - + - + - + @@ -3469,7 +3469,7 @@ - + @@ -3568,7 +3568,7 @@ - + @@ -3678,7 +3678,7 @@ - + @@ -3690,7 +3690,7 @@ - + @@ -3720,7 +3720,7 @@ - + @@ -3741,7 +3741,7 @@ - + @@ -3757,7 +3757,7 @@ - + @@ -3774,7 +3774,7 @@ - + @@ -3791,16 +3791,16 @@ - + - + - + @@ -3855,7 +3855,7 @@ - + @@ -3916,7 +3916,7 @@ - + @@ -3977,7 +3977,7 @@ - + @@ -3989,7 +3989,7 @@ - + @@ -4047,14 +4047,14 @@ - + - + @@ -4087,7 +4087,7 @@ - + @@ -4106,7 +4106,7 @@ - + @@ -4114,7 +4114,7 @@ - + @@ -4160,7 +4160,7 @@ - + @@ -4236,7 +4236,7 @@ - + @@ -4294,7 +4294,7 @@ - + @@ -4352,7 +4352,7 @@ - + @@ -4414,7 +4414,7 @@ - + @@ -4424,7 +4424,7 @@ - + @@ -4484,7 +4484,7 @@ - + @@ -4498,7 +4498,7 @@ - + @@ -4512,7 +4512,7 @@ - + @@ -4521,7 +4521,7 @@ - + @@ -4530,7 +4530,7 @@ - + @@ -4589,7 +4589,7 @@ - + @@ -4648,7 +4648,7 @@ - + @@ -4707,7 +4707,7 @@ - + @@ -4766,7 +4766,7 @@ - + @@ -4827,7 +4827,7 @@ - + @@ -4886,7 +4886,7 @@ - + @@ -4945,7 +4945,7 @@ - + @@ -5004,7 +5004,7 @@ - + @@ -5063,7 +5063,7 @@ - + @@ -5123,7 +5123,7 @@ - + diff --git a/Src/java/quick/src/main/resources/org/hl7/fhir/qicore-modelinfo-4.1.1.xml b/Src/java/quick/src/main/resources/org/hl7/fhir/qicore-modelinfo-4.1.1.xml index d3717a2f1..ba4b9f177 100644 --- a/Src/java/quick/src/main/resources/org/hl7/fhir/qicore-modelinfo-4.1.1.xml +++ b/Src/java/quick/src/main/resources/org/hl7/fhir/qicore-modelinfo-4.1.1.xml @@ -1,7 +1,7 @@ - + @@ -62,7 +62,7 @@ - + @@ -180,7 +180,7 @@ - + @@ -192,7 +192,7 @@ - + @@ -217,7 +217,7 @@ - + @@ -340,7 +340,7 @@ - + @@ -395,7 +395,7 @@ - + @@ -416,7 +416,7 @@ - + @@ -460,7 +460,7 @@ - + @@ -472,7 +472,7 @@ - + @@ -523,7 +523,7 @@ - + @@ -674,7 +674,7 @@ - + @@ -705,7 +705,7 @@ - + @@ -816,7 +816,7 @@ - + @@ -905,7 +905,7 @@ - + @@ -931,7 +931,7 @@ - + @@ -1097,7 +1097,7 @@ - + @@ -1119,7 +1119,7 @@ - + @@ -1148,7 +1148,7 @@ - + @@ -1184,7 +1184,7 @@ - + @@ -1222,7 +1222,7 @@ - + @@ -1358,7 +1358,7 @@ - + @@ -1429,7 +1429,7 @@ - + @@ -1494,7 +1494,7 @@ - + @@ -1507,7 +1507,7 @@ - + @@ -1542,7 +1542,7 @@ - + @@ -1560,7 +1560,7 @@ - + @@ -1609,7 +1609,7 @@ - + @@ -1757,7 +1757,7 @@ - + @@ -1769,7 +1769,7 @@ - + @@ -1923,7 +1923,7 @@ - + @@ -2071,7 +2071,7 @@ - + @@ -2085,7 +2085,7 @@ - + @@ -2233,7 +2233,7 @@ - + @@ -2248,7 +2248,7 @@ - + @@ -2268,7 +2268,7 @@ - + @@ -2281,7 +2281,7 @@ - + @@ -2315,7 +2315,7 @@ - + @@ -2335,7 +2335,7 @@ - + @@ -2440,7 +2440,7 @@ - + @@ -2458,7 +2458,7 @@ - + @@ -2481,7 +2481,7 @@ - + @@ -2500,7 +2500,7 @@ - + @@ -2559,7 +2559,7 @@ - + @@ -2582,7 +2582,7 @@ - + @@ -2606,7 +2606,7 @@ - + @@ -2621,7 +2621,7 @@ - + @@ -2766,7 +2766,7 @@ - + @@ -2779,7 +2779,7 @@ - + @@ -2798,7 +2798,7 @@ - + @@ -2810,7 +2810,7 @@ - + @@ -2843,7 +2843,7 @@ - + @@ -2861,7 +2861,7 @@ - + @@ -3032,7 +3032,7 @@ - + @@ -3192,7 +3192,7 @@ - + @@ -3214,7 +3214,7 @@ - + @@ -3300,7 +3300,7 @@ - + @@ -3312,7 +3312,7 @@ - + @@ -3444,7 +3444,7 @@ - + @@ -3571,7 +3571,7 @@ - + @@ -3599,7 +3599,7 @@ - + @@ -3677,7 +3677,7 @@ - + @@ -3708,7 +3708,7 @@ - + @@ -3721,7 +3721,7 @@ - + @@ -3880,7 +3880,7 @@ - + @@ -3896,7 +3896,7 @@ - + @@ -3922,7 +3922,7 @@ - + @@ -3978,7 +3978,7 @@ - + @@ -4005,7 +4005,7 @@ - + @@ -4027,7 +4027,7 @@ - + @@ -4044,7 +4044,7 @@ - + @@ -4073,7 +4073,7 @@ - + @@ -4101,7 +4101,7 @@ - + @@ -4169,7 +4169,7 @@ - + @@ -4296,7 +4296,7 @@ - + @@ -4352,7 +4352,7 @@ - + @@ -4406,7 +4406,7 @@ - + @@ -4513,7 +4513,7 @@ - + @@ -4543,7 +4543,7 @@ - + @@ -4587,7 +4587,7 @@ - + @@ -4625,7 +4625,7 @@ - + @@ -4742,7 +4742,7 @@ - + @@ -4811,7 +4811,7 @@ - + @@ -4834,7 +4834,7 @@ - + @@ -4848,7 +4848,7 @@ - + @@ -5018,7 +5018,7 @@ - + @@ -5040,7 +5040,7 @@ - + @@ -5053,7 +5053,7 @@ - + @@ -5090,7 +5090,7 @@ - + @@ -5107,7 +5107,7 @@ - + @@ -5190,7 +5190,7 @@ - + @@ -5370,7 +5370,7 @@ - + @@ -5403,7 +5403,7 @@ - + @@ -5484,7 +5484,7 @@ - + @@ -5499,7 +5499,7 @@ - + @@ -5597,7 +5597,7 @@ - + @@ -5621,7 +5621,7 @@ - + @@ -5640,7 +5640,7 @@ - + @@ -5687,7 +5687,7 @@ - + @@ -5699,7 +5699,7 @@ - + @@ -5720,7 +5720,7 @@ - + @@ -5853,7 +5853,7 @@ - + @@ -5892,7 +5892,7 @@ - + @@ -5905,7 +5905,7 @@ - + @@ -6044,7 +6044,7 @@ - + @@ -6194,7 +6194,7 @@ - + @@ -6207,7 +6207,7 @@ - + @@ -6233,7 +6233,7 @@ - + @@ -6387,7 +6387,7 @@ - + @@ -6582,7 +6582,7 @@ - + @@ -6777,7 +6777,7 @@ - + @@ -6812,7 +6812,7 @@ - + @@ -6824,7 +6824,7 @@ - + @@ -6843,7 +6843,7 @@ - + @@ -6959,7 +6959,7 @@ - + @@ -6998,7 +6998,7 @@ - + @@ -7021,7 +7021,7 @@ - + @@ -7214,7 +7214,7 @@ - + @@ -7270,7 +7270,7 @@ - + @@ -7308,7 +7308,7 @@ - + @@ -7494,7 +7494,7 @@ - + @@ -7580,7 +7580,7 @@ - + @@ -7604,7 +7604,7 @@ - + @@ -7644,7 +7644,7 @@ - + @@ -7826,7 +7826,7 @@ - + @@ -7837,7 +7837,7 @@ - + @@ -7850,7 +7850,7 @@ - + @@ -7894,7 +7894,7 @@ - + @@ -7907,7 +7907,7 @@ - + @@ -7918,7 +7918,7 @@ - + @@ -7994,7 +7994,7 @@ - + @@ -8021,7 +8021,7 @@ - + @@ -8108,7 +8108,7 @@ - + @@ -8132,7 +8132,7 @@ - + @@ -8147,7 +8147,7 @@ - + @@ -8352,7 +8352,7 @@ - + @@ -8365,7 +8365,7 @@ - + @@ -8386,7 +8386,7 @@ - + @@ -8546,7 +8546,7 @@ - + @@ -8641,7 +8641,7 @@ - + @@ -8662,7 +8662,7 @@ - + @@ -8693,7 +8693,7 @@ - + @@ -8717,7 +8717,7 @@ - + @@ -8789,7 +8789,7 @@ - + @@ -8820,7 +8820,7 @@ - + @@ -8851,7 +8851,7 @@ - + @@ -8874,7 +8874,7 @@ - + @@ -8913,7 +8913,7 @@ - + @@ -8988,7 +8988,7 @@ - + @@ -9003,7 +9003,7 @@ - + @@ -9023,7 +9023,7 @@ - + @@ -9060,7 +9060,7 @@ - + @@ -9315,7 +9315,7 @@ - + @@ -9574,7 +9574,7 @@ - + @@ -9616,7 +9616,7 @@ - + @@ -9695,7 +9695,7 @@ - + @@ -9745,7 +9745,7 @@ - + @@ -9792,7 +9792,7 @@ - + @@ -9824,7 +9824,7 @@ - + @@ -9868,7 +9868,7 @@ - + @@ -9880,7 +9880,7 @@ - + @@ -9897,7 +9897,7 @@ - + @@ -10074,7 +10074,7 @@ - + @@ -10143,7 +10143,7 @@ - + @@ -10212,7 +10212,7 @@ - + @@ -10234,7 +10234,7 @@ - + @@ -10421,7 +10421,7 @@ - + @@ -10467,7 +10467,7 @@ - + @@ -10560,7 +10560,7 @@ - + @@ -10598,7 +10598,7 @@ - + @@ -10626,7 +10626,7 @@ - + @@ -10770,7 +10770,7 @@ - + @@ -10952,7 +10952,7 @@ - + @@ -11114,7 +11114,7 @@ - + @@ -11276,7 +11276,7 @@ - + @@ -11464,7 +11464,7 @@ - + @@ -11493,7 +11493,7 @@ - + @@ -11646,7 +11646,7 @@ - + @@ -11669,7 +11669,7 @@ - + @@ -11683,7 +11683,7 @@ - + @@ -11692,7 +11692,7 @@ - + @@ -11714,7 +11714,7 @@ - + @@ -11881,7 +11881,7 @@ - + @@ -12048,7 +12048,7 @@ - + @@ -12215,7 +12215,7 @@ - + @@ -12382,7 +12382,7 @@ - + @@ -12565,7 +12565,7 @@ - + @@ -12732,7 +12732,7 @@ - + @@ -12899,7 +12899,7 @@ - + @@ -13066,7 +13066,7 @@ - + @@ -13233,7 +13233,7 @@ - + @@ -13396,7 +13396,7 @@ - + diff --git a/Src/java/quick/src/main/resources/org/hl7/fhir/quick-modelinfo-3.0.0.xml b/Src/java/quick/src/main/resources/org/hl7/fhir/quick-modelinfo-3.0.0.xml index 09348f0d0..b92b38155 100644 --- a/Src/java/quick/src/main/resources/org/hl7/fhir/quick-modelinfo-3.0.0.xml +++ b/Src/java/quick/src/main/resources/org/hl7/fhir/quick-modelinfo-3.0.0.xml @@ -4,12 +4,12 @@ xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns4="urn:hl7-org:elm-modelinfo:r1" name="QUICK" patientBirthDatePropertyName="birthDate" patientClassName="Patient" targetQualifier="quick" url="http://cimi.hl7.org" version="3.0.0"> - + - + @@ -35,7 +35,7 @@ - + @@ -43,7 +43,7 @@ - + @@ -54,16 +54,16 @@ - + - + - + @@ -79,7 +79,7 @@ - + @@ -97,15 +97,15 @@ - + - + - + @@ -126,7 +126,7 @@ - + @@ -134,7 +134,7 @@ - + @@ -142,7 +142,7 @@ - + @@ -150,7 +150,7 @@ - + @@ -161,7 +161,7 @@ - + @@ -171,13 +171,13 @@ - + - + @@ -191,7 +191,7 @@ - + @@ -218,7 +218,7 @@ - + @@ -238,7 +238,7 @@ - + @@ -254,35 +254,35 @@ - + - + - + - + - + - + - + @@ -292,7 +292,7 @@ - + @@ -316,7 +316,7 @@ - + @@ -329,7 +329,7 @@ - + @@ -344,7 +344,7 @@ - + @@ -365,7 +365,7 @@ - + @@ -377,31 +377,31 @@ - + - + - + - + - + @@ -411,7 +411,7 @@ - + @@ -429,10 +429,10 @@ - + - + @@ -449,7 +449,7 @@ - + @@ -458,7 +458,7 @@ - + @@ -467,11 +467,11 @@ - + - + @@ -493,7 +493,7 @@ - + @@ -519,7 +519,7 @@ - + @@ -535,13 +535,13 @@ - + - + @@ -555,7 +555,7 @@ - + @@ -563,12 +563,12 @@ - + - + @@ -577,7 +577,7 @@ - + @@ -585,11 +585,11 @@ - + - + @@ -598,17 +598,17 @@ - + - + - + @@ -630,7 +630,7 @@ - + @@ -662,15 +662,15 @@ - + - + - + @@ -690,7 +690,7 @@ - + @@ -698,24 +698,24 @@ - + - + - + - + - + @@ -726,13 +726,13 @@ - + - + - + @@ -740,15 +740,15 @@ - + - + - + @@ -759,13 +759,13 @@ - + - + @@ -775,7 +775,7 @@ - + @@ -786,13 +786,13 @@ - + - + @@ -816,7 +816,7 @@ - + @@ -826,19 +826,19 @@ - + - + - + @@ -848,13 +848,13 @@ - + - + @@ -873,7 +873,7 @@ - + @@ -883,7 +883,7 @@ - + @@ -902,7 +902,7 @@ - + @@ -911,11 +911,11 @@ - + - + @@ -924,7 +924,7 @@ - + @@ -934,7 +934,7 @@ - + @@ -946,7 +946,7 @@ - + @@ -955,7 +955,7 @@ - + @@ -965,7 +965,7 @@ - + diff --git a/Src/java/quick/src/main/resources/org/hl7/fhir/uscore-modelinfo-3.1.0.xml b/Src/java/quick/src/main/resources/org/hl7/fhir/uscore-modelinfo-3.1.0.xml index eb5fea87c..84b6ec07a 100644 --- a/Src/java/quick/src/main/resources/org/hl7/fhir/uscore-modelinfo-3.1.0.xml +++ b/Src/java/quick/src/main/resources/org/hl7/fhir/uscore-modelinfo-3.1.0.xml @@ -1,7 +1,7 @@ - + @@ -22,7 +22,7 @@ - + @@ -63,7 +63,7 @@ - + @@ -80,7 +80,7 @@ - + @@ -90,7 +90,7 @@ - + @@ -100,7 +100,7 @@ - + @@ -109,7 +109,7 @@ - + @@ -122,7 +122,7 @@ - + @@ -168,7 +168,7 @@ - + @@ -226,7 +226,7 @@ - + @@ -263,7 +263,7 @@ - + @@ -273,7 +273,7 @@ - + @@ -330,7 +330,7 @@ - + @@ -338,20 +338,20 @@ - + - + - + @@ -364,7 +364,7 @@ - + @@ -372,7 +372,7 @@ - + @@ -397,7 +397,7 @@ - + @@ -405,7 +405,7 @@ - + @@ -418,17 +418,17 @@ - + - + - + @@ -437,11 +437,11 @@ - + - + @@ -449,17 +449,17 @@ - + - + - + @@ -509,7 +509,7 @@ - + @@ -558,11 +558,11 @@ - + - + @@ -579,11 +579,11 @@ - + - + @@ -612,7 +612,7 @@ - + @@ -624,7 +624,7 @@ - + @@ -648,7 +648,7 @@ - + @@ -668,13 +668,13 @@ - + - + @@ -682,12 +682,12 @@ - + - + @@ -704,7 +704,7 @@ - + @@ -714,7 +714,7 @@ - + @@ -725,7 +725,7 @@ - + @@ -734,7 +734,7 @@ - + @@ -790,7 +790,7 @@ - + @@ -799,14 +799,14 @@ - + - + @@ -869,7 +869,7 @@ - + @@ -886,7 +886,7 @@ - + @@ -923,7 +923,7 @@ - + @@ -942,7 +942,7 @@ - + @@ -955,17 +955,17 @@ - + - + - + @@ -984,12 +984,12 @@ - + - + @@ -1044,7 +1044,7 @@ - + @@ -1090,7 +1090,7 @@ - + @@ -1167,7 +1167,7 @@ - + @@ -1198,7 +1198,7 @@ - + @@ -1206,18 +1206,18 @@ - + - + - + @@ -1227,7 +1227,7 @@ - + @@ -1241,7 +1241,7 @@ - + @@ -1254,11 +1254,11 @@ - + - + @@ -1268,7 +1268,7 @@ - + @@ -1339,7 +1339,7 @@ - + @@ -1355,12 +1355,12 @@ - + - + @@ -1395,7 +1395,7 @@ - + @@ -1409,7 +1409,7 @@ - + @@ -1417,7 +1417,7 @@ - + @@ -1445,7 +1445,7 @@ - + @@ -1455,11 +1455,11 @@ - + - + @@ -1476,11 +1476,11 @@ - + - + @@ -1529,7 +1529,7 @@ - + @@ -1587,7 +1587,7 @@ - + @@ -1645,7 +1645,7 @@ - + @@ -1657,7 +1657,7 @@ - + @@ -1684,7 +1684,7 @@ - + @@ -1692,7 +1692,7 @@ - + @@ -1700,7 +1700,7 @@ - + @@ -1738,16 +1738,16 @@ - + - + - + @@ -1818,7 +1818,7 @@ - + @@ -1854,7 +1854,7 @@ - + @@ -1864,7 +1864,7 @@ - + @@ -1874,7 +1874,7 @@ - + @@ -1937,7 +1937,7 @@ - + @@ -1947,14 +1947,14 @@ - + - + @@ -1964,13 +1964,13 @@ - + - + @@ -1979,7 +1979,7 @@ - + @@ -1990,7 +1990,7 @@ - + @@ -2051,14 +2051,14 @@ - + - + @@ -2091,7 +2091,7 @@ - + @@ -2110,7 +2110,7 @@ - + @@ -2123,7 +2123,7 @@ - + @@ -2182,7 +2182,7 @@ - + @@ -2241,7 +2241,7 @@ - + @@ -2300,7 +2300,7 @@ - + @@ -2359,7 +2359,7 @@ - + @@ -2420,7 +2420,7 @@ - + @@ -2479,7 +2479,7 @@ - + @@ -2538,7 +2538,7 @@ - + @@ -2597,7 +2597,7 @@ - + @@ -2656,7 +2656,7 @@ - + diff --git a/Src/java/quick/src/main/resources/org/hl7/fhir/uscore-modelinfo-3.1.1.xml b/Src/java/quick/src/main/resources/org/hl7/fhir/uscore-modelinfo-3.1.1.xml index 3ec7bd581..2d9f103d9 100644 --- a/Src/java/quick/src/main/resources/org/hl7/fhir/uscore-modelinfo-3.1.1.xml +++ b/Src/java/quick/src/main/resources/org/hl7/fhir/uscore-modelinfo-3.1.1.xml @@ -1,7 +1,7 @@ - + @@ -62,7 +62,7 @@ - + @@ -168,7 +168,7 @@ - + @@ -215,7 +215,7 @@ - + @@ -236,7 +236,7 @@ - + @@ -280,7 +280,7 @@ - + @@ -295,7 +295,7 @@ - + @@ -326,7 +326,7 @@ - + @@ -437,7 +437,7 @@ - + @@ -583,7 +583,7 @@ - + @@ -669,7 +669,7 @@ - + @@ -695,7 +695,7 @@ - + @@ -824,7 +824,7 @@ - + @@ -839,7 +839,7 @@ - + @@ -859,7 +859,7 @@ - + @@ -872,7 +872,7 @@ - + @@ -906,7 +906,7 @@ - + @@ -926,7 +926,7 @@ - + @@ -985,7 +985,7 @@ - + @@ -1008,7 +1008,7 @@ - + @@ -1032,7 +1032,7 @@ - + @@ -1047,7 +1047,7 @@ - + @@ -1060,7 +1060,7 @@ - + @@ -1079,7 +1079,7 @@ - + @@ -1091,7 +1091,7 @@ - + @@ -1124,7 +1124,7 @@ - + @@ -1142,7 +1142,7 @@ - + @@ -1154,7 +1154,7 @@ - + @@ -1273,7 +1273,7 @@ - + @@ -1386,7 +1386,7 @@ - + @@ -1402,7 +1402,7 @@ - + @@ -1447,7 +1447,7 @@ - + @@ -1460,7 +1460,7 @@ - + @@ -1554,7 +1554,7 @@ - + @@ -1582,7 +1582,7 @@ - + @@ -1660,7 +1660,7 @@ - + @@ -1691,7 +1691,7 @@ - + @@ -1703,7 +1703,7 @@ - + @@ -1719,7 +1719,7 @@ - + @@ -1737,7 +1737,7 @@ - + @@ -1793,7 +1793,7 @@ - + @@ -1820,7 +1820,7 @@ - + @@ -1842,7 +1842,7 @@ - + @@ -1859,7 +1859,7 @@ - + @@ -1999,7 +1999,7 @@ - + @@ -2028,7 +2028,7 @@ - + @@ -2056,7 +2056,7 @@ - + @@ -2122,7 +2122,7 @@ - + @@ -2152,7 +2152,7 @@ - + @@ -2255,7 +2255,7 @@ - + @@ -2299,7 +2299,7 @@ - + @@ -2337,7 +2337,7 @@ - + @@ -2359,7 +2359,7 @@ - + @@ -2372,7 +2372,7 @@ - + @@ -2409,7 +2409,7 @@ - + @@ -2426,7 +2426,7 @@ - + @@ -2598,7 +2598,7 @@ - + @@ -2742,7 +2742,7 @@ - + @@ -2925,7 +2925,7 @@ - + @@ -3023,7 +3023,7 @@ - + @@ -3047,7 +3047,7 @@ - + @@ -3066,7 +3066,7 @@ - + @@ -3078,7 +3078,7 @@ - + @@ -3099,7 +3099,7 @@ - + @@ -3146,7 +3146,7 @@ - + @@ -3186,7 +3186,7 @@ - + @@ -3198,7 +3198,7 @@ - + @@ -3217,7 +3217,7 @@ - + @@ -3410,7 +3410,7 @@ - + @@ -3449,7 +3449,7 @@ - + @@ -3469,7 +3469,7 @@ - + @@ -3525,7 +3525,7 @@ - + @@ -3563,7 +3563,7 @@ - + @@ -3587,7 +3587,7 @@ - + @@ -3663,7 +3663,7 @@ - + @@ -3703,7 +3703,7 @@ - + @@ -3716,7 +3716,7 @@ - + @@ -3760,7 +3760,7 @@ - + @@ -3773,7 +3773,7 @@ - + @@ -3904,7 +3904,7 @@ - + @@ -4066,7 +4066,7 @@ - + @@ -4228,7 +4228,7 @@ - + @@ -4255,7 +4255,7 @@ - + @@ -4321,7 +4321,7 @@ - + @@ -4345,7 +4345,7 @@ - + @@ -4360,7 +4360,7 @@ - + @@ -4446,7 +4446,7 @@ - + @@ -4459,7 +4459,7 @@ - + @@ -4477,7 +4477,7 @@ - + @@ -4652,7 +4652,7 @@ - + @@ -4730,7 +4730,7 @@ - + @@ -4760,7 +4760,7 @@ - + @@ -4782,7 +4782,7 @@ - + @@ -4971,7 +4971,7 @@ - + @@ -5000,7 +5000,7 @@ - + @@ -5024,7 +5024,7 @@ - + @@ -5063,7 +5063,7 @@ - + @@ -5082,7 +5082,7 @@ - + @@ -5119,7 +5119,7 @@ - + @@ -5160,7 +5160,7 @@ - + @@ -5314,7 +5314,7 @@ - + @@ -5360,7 +5360,7 @@ - + @@ -5453,7 +5453,7 @@ - + @@ -5491,7 +5491,7 @@ - + @@ -5513,7 +5513,7 @@ - + @@ -5680,7 +5680,7 @@ - + @@ -5847,7 +5847,7 @@ - + @@ -6014,7 +6014,7 @@ - + @@ -6181,7 +6181,7 @@ - + @@ -6364,7 +6364,7 @@ - + @@ -6531,7 +6531,7 @@ - + @@ -6698,7 +6698,7 @@ - + @@ -6865,7 +6865,7 @@ - + @@ -7032,7 +7032,7 @@ - + From d1979a25c421547e47f2d1ca980d75938f1662cd Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Wed, 4 May 2022 15:43:04 -0400 Subject: [PATCH 9/9] Removing unnecessary imports --- .../java/org/cqframework/cql/cql2elm/TranslatorOptionsUtil.java | 1 - 1 file changed, 1 deletion(-) diff --git a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/TranslatorOptionsUtil.java b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/TranslatorOptionsUtil.java index 60595c1a7..a5efca873 100644 --- a/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/TranslatorOptionsUtil.java +++ b/Src/java/cql-to-elm/src/main/java/org/cqframework/cql/cql2elm/TranslatorOptionsUtil.java @@ -1,6 +1,5 @@ package org.cqframework.cql.cql2elm; -import org.eclipse.persistence.jaxb.json.JsonSchemaOutputResolver; import org.hl7.cql_annotations.r1.CqlToElmInfo; import org.hl7.elm.r1.Library;