From bf07cecfab674eabb5dfb28a89dba50ea2e16603 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Sun, 15 Sep 2019 09:58:43 +1000 Subject: [PATCH 01/10] improve handling of extensions on coded values in version conversions --- .../convertors/VersionConvertor_10_30.java | 16 ++-- .../convertors/VersionConvertor_10_40.java | 10 +-- .../convertors/VersionConvertor_10_50.java | 10 +-- .../convertors/VersionConvertor_14_30.java | 8 +- .../convertors/VersionConvertor_14_40.java | 10 +-- .../convertors/VersionConvertor_14_50.java | 10 +-- .../convertors/VersionConvertor_30_40.java | 46 +++++----- .../convertors/VersionConvertor_30_50.java | 46 +++++----- .../convertors/VersionConvertor_40_50.java | 16 ++-- .../conv40_50/AllergyIntolerance.java | 4 +- .../conv40_50/CapabilityStatement.java | 4 +- .../fhir/convertors/conv40_50/CodeSystem.java | 4 +- .../conv40_50/CoverageEligibilityRequest.java | 4 +- .../CoverageEligibilityResponse.java | 4 +- .../conv40_50/HealthcareService.java | 4 +- .../conv40_50/ImplementationGuide.java | 8 +- .../fhir/convertors/conv40_50/Location.java | 4 +- .../conv40_50/ObservationDefinition.java | 4 +- .../conv40_50/PractitionerRole.java | 4 +- .../convertors/conv40_50/SearchParameter.java | 88 ++++++++----------- .../convertors/conv40_50/StructureMap.java | 4 +- 21 files changed, 149 insertions(+), 159 deletions(-) diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_10_30.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_10_30.java index afc2c03cc..e6cbc82f0 100644 --- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_10_30.java +++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_10_30.java @@ -937,7 +937,7 @@ public class VersionConvertor_10_30 { copyElement(src, tgt); tgt.setPath(src.getPath()); for (org.hl7.fhir.dstu2.model.Enumeration t : src.getRepresentation()) - tgt.addRepresentation(convertPropertyRepresentation(t.getValue())); + copyElement(t, tgt.addRepresentationElement().setValue(convertPropertyRepresentation(t.getValue()))); if (src.hasName()) { if (slicePaths.contains(src.getPath())) tgt.setSliceName(src.getName()); @@ -1009,7 +1009,7 @@ public class VersionConvertor_10_30 { copyElement(src, tgt); tgt.setPath(src.getPath()); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getRepresentation()) - tgt.addRepresentation(convertPropertyRepresentation(t.getValue())); + copyElement(t, tgt.addRepresentationElement().setValue(convertPropertyRepresentation(t.getValue()))); if (src.hasSliceName()) tgt.setName(src.getSliceName()); else @@ -1156,7 +1156,7 @@ public class VersionConvertor_10_30 { else tgt.setProfile(t.getValue()); for (org.hl7.fhir.dstu2.model.Enumeration t : src.getAggregation()) - tgt.addAggregation(convertAggregationMode(t.getValue())); + copyElement(t, tgt.addAggregationElement().setValue(convertAggregationMode(t.getValue()))); return tgt; } @@ -1172,7 +1172,7 @@ public class VersionConvertor_10_30 { } else if (src.hasProfile()) tgt.addProfile(src.getProfile()); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getAggregation()) - tgt.addAggregation(convertAggregationMode(t.getValue())); + copyElement(t, tgt.addAggregationElement().setValue(convertAggregationMode(t.getValue()))); return tgt; } @@ -3574,7 +3574,7 @@ public class VersionConvertor_10_30 { org.hl7.fhir.dstu3.model.Composition.CompositionAttesterComponent tgt = new org.hl7.fhir.dstu3.model.Composition.CompositionAttesterComponent(); copyElement(src, tgt); for (org.hl7.fhir.dstu2.model.Enumeration t : src.getMode()) - tgt.addMode(convertCompositionAttestationMode(t.getValue())); + copyElement(t, tgt.addModeElement().setValue(convertCompositionAttestationMode(t.getValue()))); tgt.setTime(src.getTime()); tgt.setParty(convertReference(src.getParty())); return tgt; @@ -3586,7 +3586,7 @@ public class VersionConvertor_10_30 { org.hl7.fhir.dstu2.model.Composition.CompositionAttesterComponent tgt = new org.hl7.fhir.dstu2.model.Composition.CompositionAttesterComponent(); copyElement(src, tgt); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getMode()) - tgt.addMode(convertCompositionAttestationMode(t.getValue())); + copyElement(t, tgt.addModeElement().setValue(convertCompositionAttestationMode(t.getValue()))); tgt.setTime(src.getTime()); tgt.setParty(convertReference(src.getParty())); return tgt; @@ -6973,7 +6973,7 @@ public class VersionConvertor_10_30 { org.hl7.fhir.dstu3.model.HealthcareService.HealthcareServiceAvailableTimeComponent tgt = new org.hl7.fhir.dstu3.model.HealthcareService.HealthcareServiceAvailableTimeComponent(); copyElement(src, tgt); for (org.hl7.fhir.dstu2.model.Enumeration t : src.getDaysOfWeek()) - tgt.addDaysOfWeek(convertDaysOfWeek(t.getValue())); + copyElement(t, tgt.addDaysOfWeekElement().setValue(convertDaysOfWeek(t.getValue()))); tgt.setAllDay(src.getAllDay()); tgt.setAvailableStartTime(src.getAvailableStartTime()); tgt.setAvailableEndTime(src.getAvailableEndTime()); @@ -6986,7 +6986,7 @@ public class VersionConvertor_10_30 { org.hl7.fhir.dstu2.model.HealthcareService.HealthcareServiceAvailableTimeComponent tgt = new org.hl7.fhir.dstu2.model.HealthcareService.HealthcareServiceAvailableTimeComponent(); copyElement(src, tgt); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getDaysOfWeek()) - tgt.addDaysOfWeek(convertDaysOfWeek(t.getValue())); + copyElement(t, tgt.addDaysOfWeekElement().setValue(convertDaysOfWeek(t.getValue()))); tgt.setAllDay(src.getAllDay()); tgt.setAvailableStartTime(src.getAvailableStartTime()); tgt.setAvailableEndTime(src.getAvailableEndTime()); diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_10_40.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_10_40.java index 3386934dd..1f2e88d2d 100644 --- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_10_40.java +++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_10_40.java @@ -1005,7 +1005,7 @@ public class VersionConvertor_10_40 { copyElement(src, tgt); tgt.setPath(src.getPath()); for (org.hl7.fhir.dstu2.model.Enumeration t : src.getRepresentation()) - tgt.addRepresentation(convertPropertyRepresentation(t.getValue())); + copyElement(t, tgt.addRepresentationElement().setValue(convertPropertyRepresentation(t.getValue()))); if (src.hasName()) { if (slicePaths.contains(src.getPath())) tgt.setSliceName(src.getName()); @@ -1085,7 +1085,7 @@ public class VersionConvertor_10_40 { copyElement(src, tgt); tgt.setPath(src.getPath()); for (org.hl7.fhir.r4.model.Enumeration t : src.getRepresentation()) - tgt.addRepresentation(convertPropertyRepresentation(t.getValue())); + copyElement(t, tgt.addRepresentationElement().setValue(convertPropertyRepresentation(t.getValue()))); if (src.hasSliceName()) tgt.setName(src.getSliceName()); else @@ -1268,7 +1268,7 @@ public class VersionConvertor_10_40 { for (org.hl7.fhir.dstu2.model.Enumeration t : src.getAggregation()) { org.hl7.fhir.r4.model.ElementDefinition.AggregationMode a = convertAggregationMode(t.getValue()); if (!tgt.hasAggregation(a)) - tgt.addAggregation(a); + copyElement(t, tgt.addAggregationElement().setValue(a)); } } @@ -6996,7 +6996,7 @@ public class VersionConvertor_10_40 { org.hl7.fhir.r4.model.HealthcareService.HealthcareServiceAvailableTimeComponent tgt = new org.hl7.fhir.r4.model.HealthcareService.HealthcareServiceAvailableTimeComponent(); copyElement(src, tgt); for (org.hl7.fhir.dstu2.model.Enumeration t : src.getDaysOfWeek()) - tgt.addDaysOfWeek(convertDaysOfWeek(t.getValue())); + copyElement(t, tgt.addDaysOfWeekElement().setValue(convertDaysOfWeek(t.getValue()))); tgt.setAllDay(src.getAllDay()); tgt.setAvailableStartTime(src.getAvailableStartTime()); tgt.setAvailableEndTime(src.getAvailableEndTime()); @@ -7009,7 +7009,7 @@ public class VersionConvertor_10_40 { org.hl7.fhir.dstu2.model.HealthcareService.HealthcareServiceAvailableTimeComponent tgt = new org.hl7.fhir.dstu2.model.HealthcareService.HealthcareServiceAvailableTimeComponent(); copyElement(src, tgt); for (org.hl7.fhir.r4.model.Enumeration t : src.getDaysOfWeek()) - tgt.addDaysOfWeek(convertDaysOfWeek(t.getValue())); + copyElement(t, tgt.addDaysOfWeekElement().setValue(convertDaysOfWeek(t.getValue()))); tgt.setAllDay(src.getAllDay()); tgt.setAvailableStartTime(src.getAvailableStartTime()); tgt.setAvailableEndTime(src.getAvailableEndTime()); diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_10_50.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_10_50.java index 034fe1867..561c23a50 100644 --- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_10_50.java +++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_10_50.java @@ -1005,7 +1005,7 @@ public class VersionConvertor_10_50 { copyElement(src, tgt); tgt.setPath(src.getPath()); for (org.hl7.fhir.dstu2.model.Enumeration t : src.getRepresentation()) - tgt.addRepresentation(convertPropertyRepresentation(t.getValue())); + copyElement(t, tgt.addRepresentationElement().setValue(convertPropertyRepresentation(t.getValue()))); if (src.hasName()) { if (slicePaths.contains(src.getPath())) tgt.setSliceName(src.getName()); @@ -1085,7 +1085,7 @@ public class VersionConvertor_10_50 { copyElement(src, tgt); tgt.setPath(src.getPath()); for (org.hl7.fhir.r5.model.Enumeration t : src.getRepresentation()) - tgt.addRepresentation(convertPropertyRepresentation(t.getValue())); + copyElement(t, tgt.addRepresentationElement().setValue(convertPropertyRepresentation(t.getValue()))); if (src.hasSliceName()) tgt.setName(src.getSliceName()); else @@ -1268,7 +1268,7 @@ public class VersionConvertor_10_50 { for (org.hl7.fhir.dstu2.model.Enumeration t : src.getAggregation()) { org.hl7.fhir.r5.model.ElementDefinition.AggregationMode a = convertAggregationMode(t.getValue()); if (!tgt.hasAggregation(a)) - tgt.addAggregation(a); + copyElement(t, tgt.addAggregation(a)); } } @@ -6996,7 +6996,7 @@ public class VersionConvertor_10_50 { org.hl7.fhir.r5.model.HealthcareService.HealthcareServiceAvailableTimeComponent tgt = new org.hl7.fhir.r5.model.HealthcareService.HealthcareServiceAvailableTimeComponent(); copyElement(src, tgt); for (org.hl7.fhir.dstu2.model.Enumeration t : src.getDaysOfWeek()) - tgt.addDaysOfWeek(convertDaysOfWeek(t.getValue())); + copyElement(t, tgt.addDaysOfWeekElement().setValue(convertDaysOfWeek(t.getValue()))); tgt.setAllDay(src.getAllDay()); tgt.setAvailableStartTime(src.getAvailableStartTime()); tgt.setAvailableEndTime(src.getAvailableEndTime()); @@ -7009,7 +7009,7 @@ public class VersionConvertor_10_50 { org.hl7.fhir.dstu2.model.HealthcareService.HealthcareServiceAvailableTimeComponent tgt = new org.hl7.fhir.dstu2.model.HealthcareService.HealthcareServiceAvailableTimeComponent(); copyElement(src, tgt); for (org.hl7.fhir.r5.model.Enumeration t : src.getDaysOfWeek()) - tgt.addDaysOfWeek(convertDaysOfWeek(t.getValue())); + copyElement(t, tgt.addDaysOfWeekElement().setValue(convertDaysOfWeek(t.getValue()))); tgt.setAllDay(src.getAllDay()); tgt.setAvailableStartTime(src.getAvailableStartTime()); tgt.setAvailableEndTime(src.getAvailableEndTime()); diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_14_30.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_14_30.java index 0ea22b29d..dcdcf4933 100644 --- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_14_30.java +++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_14_30.java @@ -1199,7 +1199,7 @@ public class VersionConvertor_14_30 { copyElement(src, tgt); tgt.setPath(src.getPath()); for (org.hl7.fhir.dstu2016may.model.Enumeration t : src.getRepresentation()) - tgt.addRepresentation(convertPropertyRepresentation(t.getValue())); + copyElement(t, tgt.addRepresentationElement().setValue(convertPropertyRepresentation(t.getValue()))); if (src.hasName()) tgt.setSliceName(src.getName()); if (src.hasLabel()) @@ -1260,7 +1260,7 @@ public class VersionConvertor_14_30 { copyElement(src, tgt); tgt.setPath(src.getPath()); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getRepresentation()) - tgt.addRepresentation(convertPropertyRepresentation(t.getValue())); + copyElement(t, tgt.addRepresentationElement().setValue(convertPropertyRepresentation(t.getValue()))); if (src.hasSliceName()) tgt.setName(src.getSliceName()); if (src.hasLabel()) @@ -1432,7 +1432,7 @@ public class VersionConvertor_14_30 { tgt.setProfile(t.getValue().toString()); } for (org.hl7.fhir.dstu2016may.model.Enumeration t : src.getAggregation()) - tgt.addAggregation(convertAggregationMode(t.getValue())); + copyElement(t, tgt.addAggregationElement().setValue(convertAggregationMode(t.getValue()))); tgt.setVersioning(convertReferenceVersionRules(src.getVersioning())); return tgt; } @@ -1460,7 +1460,7 @@ public class VersionConvertor_14_30 { } else tgt.addProfile(src.getProfile()); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getAggregation()) - tgt.addAggregation(convertAggregationMode(t.getValue())); + copyElement(t, tgt.addAggregationElement().setValue(convertAggregationMode(t.getValue()))); tgt.setVersioning(convertReferenceVersionRules(src.getVersioning())); return tgt; } diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_14_40.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_14_40.java index 4621e3b01..809480331 100644 --- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_14_40.java +++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_14_40.java @@ -1244,7 +1244,7 @@ public class VersionConvertor_14_40 { copyElement(src, tgt); tgt.setPath(src.getPath()); for (org.hl7.fhir.dstu2016may.model.Enumeration t : src.getRepresentation()) - tgt.addRepresentation(convertPropertyRepresentation(t.getValue())); + copyElement(t, tgt.addRepresentationElement().setValue(convertPropertyRepresentation(t.getValue()))); if (src.hasName()) tgt.setSliceName(src.getName()); if (src.hasLabel()) @@ -1311,7 +1311,7 @@ public class VersionConvertor_14_40 { copyElement(src, tgt); tgt.setPath(src.getPath()); for (org.hl7.fhir.r4.model.Enumeration t : src.getRepresentation()) - tgt.addRepresentation(convertPropertyRepresentation(t.getValue())); + copyElement(t, tgt.addRepresentationElement().setValue(convertPropertyRepresentation(t.getValue()))); if (src.hasSliceName()) tgt.setName(src.getSliceName()); if (src.hasLabel()) @@ -1522,7 +1522,7 @@ public class VersionConvertor_14_40 { for (org.hl7.fhir.dstu2016may.model.Enumeration t : src.getAggregation()) { org.hl7.fhir.r4.model.ElementDefinition.AggregationMode a = convertAggregationMode(t.getValue()); if (!tgt.hasAggregation(a)) - tgt.addAggregation(a); + copyElement(t, tgt.addAggregation(a)); } if (src.hasVersioning()) tgt.setVersioning(convertReferenceVersionRules(src.getVersioning())); @@ -1560,7 +1560,7 @@ public class VersionConvertor_14_40 { for (org.hl7.fhir.r4.model.Enumeration t : src.getAggregation()) { org.hl7.fhir.dstu2016may.model.ElementDefinition.AggregationMode a = convertAggregationMode(t.getValue()); if (!tgt.hasAggregation(a)) - tgt.addAggregation(a); + copyElement(t, tgt.addAggregation(a)); } if (src.hasVersioning()) tgt.setVersioning(convertReferenceVersionRules(src.getVersioning())); @@ -6212,7 +6212,7 @@ public class VersionConvertor_14_40 { if (src.hasVariable()) tgt.setVariable(src.getVariable()); for (org.hl7.fhir.dstu2016may.model.Enumeration t : src.getListMode()) - tgt.addListMode(convertStructureMapTargetListMode(t.getValue())); + copyElement(t, tgt.addListModeElement().setValue(convertStructureMapTargetListMode(t.getValue()))); if (src.hasListRuleId()) tgt.setListRuleId(src.getListRuleId()); if (src.hasTransform()) diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_14_50.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_14_50.java index 50052c221..c006e94ba 100644 --- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_14_50.java +++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_14_50.java @@ -1244,7 +1244,7 @@ public class VersionConvertor_14_50 { copyElement(src, tgt); tgt.setPath(src.getPath()); for (org.hl7.fhir.dstu2016may.model.Enumeration t : src.getRepresentation()) - tgt.addRepresentation(convertPropertyRepresentation(t.getValue())); + copyElement(t, tgt.addRepresentationElement().setValue(convertPropertyRepresentation(t.getValue()))); if (src.hasName()) tgt.setSliceName(src.getName()); if (src.hasLabel()) @@ -1311,7 +1311,7 @@ public class VersionConvertor_14_50 { copyElement(src, tgt); tgt.setPath(src.getPath()); for (org.hl7.fhir.r5.model.Enumeration t : src.getRepresentation()) - tgt.addRepresentation(convertPropertyRepresentation(t.getValue())); + copyElement(t, tgt.addRepresentationElement().setValue(convertPropertyRepresentation(t.getValue()))); if (src.hasSliceName()) tgt.setName(src.getSliceName()); if (src.hasLabel()) @@ -1523,7 +1523,7 @@ public class VersionConvertor_14_50 { for (org.hl7.fhir.dstu2016may.model.Enumeration t : src.getAggregation()) { org.hl7.fhir.r5.model.ElementDefinition.AggregationMode a = convertAggregationMode(t.getValue()); if (!tgt.hasAggregation(a)) - tgt.addAggregation(a); + copyElement(t, tgt.addAggregation(a)); } if (src.hasVersioning()) tgt.setVersioning(convertReferenceVersionRules(src.getVersioning())); @@ -1558,7 +1558,7 @@ public class VersionConvertor_14_50 { for (org.hl7.fhir.r5.model.Enumeration t : src.getAggregation()) { org.hl7.fhir.dstu2016may.model.ElementDefinition.AggregationMode a = convertAggregationMode(t.getValue()); if (!tgt.hasAggregation(a)) - tgt.addAggregation(a); + copyElement(t, tgt.addAggregationElement().setValue(a)); } if (src.hasVersioning()) tgt.setVersioning(convertReferenceVersionRules(src.getVersioning())); @@ -6210,7 +6210,7 @@ public class VersionConvertor_14_50 { if (src.hasVariable()) tgt.setVariable(src.getVariable()); for (org.hl7.fhir.dstu2016may.model.Enumeration t : src.getListMode()) - tgt.addListMode(convertStructureMapTargetListMode(t.getValue())); + copyElement(t, tgt.addListModeElement().setValue(convertStructureMapTargetListMode(t.getValue()))); if (src.hasListRuleId()) tgt.setListRuleId(src.getListRuleId()); if (src.hasTransform()) diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_30_40.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_30_40.java index 26d024d34..b2a22eae4 100644 --- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_30_40.java +++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_30_40.java @@ -1455,7 +1455,7 @@ public class VersionConvertor_30_40 { if (src.hasPath()) tgt.setPath(src.getPath()); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getRepresentation()) - tgt.addRepresentation(convertPropertyRepresentation(t.getValue())); + copyElement(t, tgt.addRepresentationElement().setValue(convertPropertyRepresentation(t.getValue()))); if (src.hasSliceName()) tgt.setSliceName(src.getSliceName()); if (src.hasLabel()) @@ -1533,7 +1533,7 @@ public class VersionConvertor_30_40 { if (src.hasPath()) tgt.setPath(src.getPath()); for (org.hl7.fhir.r4.model.Enumeration t : src.getRepresentation()) - tgt.addRepresentation(convertPropertyRepresentation(t.getValue())); + copyElement(t, tgt.addRepresentationElement().setValue(convertPropertyRepresentation(t.getValue()))); if (src.hasSliceName()) tgt.setSliceName(src.getSliceName()); if (src.hasLabel()) @@ -1777,7 +1777,7 @@ public class VersionConvertor_30_40 { for (org.hl7.fhir.dstu3.model.Enumeration t : src.getAggregation()) { org.hl7.fhir.r4.model.ElementDefinition.AggregationMode a = convertAggregationMode(t.getValue()); if (!tgt.hasAggregation(a)) - tgt.addAggregation(a); + copyElement(t, tgt.addAggregation(a)); } if (src.hasVersioning()) tgt.setVersioning(convertReferenceVersionRules(src.getVersioning())); @@ -2347,11 +2347,11 @@ public class VersionConvertor_30_40 { if (src.hasPeriodUnit()) tgt.setPeriodUnit(convertUnitsOfTime(src.getPeriodUnit())); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getDayOfWeek()) - tgt.addDayOfWeek(convertDayOfWeek(t.getValue())); + copyElement(t, tgt.addDayOfWeekElement().setValue(convertDayOfWeek(t.getValue()))); for (org.hl7.fhir.dstu3.model.TimeType t : src.getTimeOfDay()) tgt.addTimeOfDay(t.getValue()); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getWhen()) - tgt.addWhen(convertEventTiming(t.getValue())); + copyElement(t, tgt.addWhenElement().setValue(convertEventTiming(t.getValue()))); if (src.hasOffset()) tgt.setOffset(src.getOffset()); return tgt; @@ -2385,11 +2385,11 @@ public class VersionConvertor_30_40 { if (src.hasPeriodUnit()) tgt.setPeriodUnit(convertUnitsOfTime(src.getPeriodUnit())); for (org.hl7.fhir.r4.model.Enumeration t : src.getDayOfWeek()) - tgt.addDayOfWeek(convertDayOfWeek(t.getValue())); + copyElement(t, tgt.addDayOfWeekElement().setValue(convertDayOfWeek(t.getValue()))); for (org.hl7.fhir.r4.model.TimeType t : src.getTimeOfDay()) tgt.addTimeOfDay(t.getValue()); for (org.hl7.fhir.r4.model.Enumeration t : src.getWhen()) - tgt.addWhen(convertEventTiming(t.getValue())); + copyElement(t, tgt.addWhenElement().setValue(convertEventTiming(t.getValue()))); if (src.hasOffset()) tgt.setOffset(src.getOffset()); return tgt; @@ -3394,7 +3394,7 @@ public class VersionConvertor_30_40 { if (src.hasType()) tgt.setType(convertAllergyIntoleranceType(src.getType())); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getCategory()) - tgt.addCategory(convertAllergyIntoleranceCategory(t.getValue())); + copyElement(t, tgt.addCategoryElement().setValue(convertAllergyIntoleranceCategory(t.getValue()))); if (src.hasCriticality()) tgt.setCriticality(convertAllergyIntoleranceCriticality(src.getCriticality())); if (src.hasCode()) @@ -3432,7 +3432,7 @@ public class VersionConvertor_30_40 { if (src.hasType()) tgt.setType(convertAllergyIntoleranceType(src.getType())); for (org.hl7.fhir.r4.model.Enumeration t : src.getCategory()) - tgt.addCategory(convertAllergyIntoleranceCategory(t.getValue())); + copyElement(t, tgt.addCategoryElement().setValue(convertAllergyIntoleranceCategory(t.getValue()))); if (src.hasCriticality()) tgt.setCriticality(convertAllergyIntoleranceCriticality(src.getCriticality())); if (src.hasCode()) @@ -4986,7 +4986,7 @@ public class VersionConvertor_30_40 { if (src.hasConditionalDelete()) tgt.setConditionalDelete(convertConditionalDeleteStatus(src.getConditionalDelete())); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getReferencePolicy()) - tgt.addReferencePolicy(convertReferenceHandlingPolicy(t.getValue())); + copyElement(t, tgt.addReferencePolicyElement().setValue(convertReferenceHandlingPolicy(t.getValue()))); for (org.hl7.fhir.dstu3.model.StringType t : src.getSearchInclude()) tgt.addSearchInclude(t.getValue()); for (org.hl7.fhir.dstu3.model.StringType t : src.getSearchRevInclude()) @@ -5036,7 +5036,7 @@ public class VersionConvertor_30_40 { if (src.hasConditionalDelete()) tgt.setConditionalDelete(convertConditionalDeleteStatus(src.getConditionalDelete())); for (org.hl7.fhir.r4.model.Enumeration t : src.getReferencePolicy()) - tgt.addReferencePolicy(convertReferenceHandlingPolicy(t.getValue())); + copyElement(t, tgt.addReferencePolicyElement().setValue(convertReferenceHandlingPolicy(t.getValue()))); for (org.hl7.fhir.r4.model.StringType t : src.getSearchInclude()) tgt.addSearchInclude(t.getValue()); for (org.hl7.fhir.r4.model.StringType t : src.getSearchRevInclude()) @@ -7050,7 +7050,7 @@ public class VersionConvertor_30_40 { if (src.hasDescription()) tgt.setDescription(src.getDescription()); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getOperator()) - tgt.addOperator(convertFilterOperator(t.getValue())); + copyElement(t, tgt.addOperatorElement().setValue(convertFilterOperator(t.getValue()))); if (src.hasValue()) tgt.setValue(src.getValue()); return tgt; @@ -7066,7 +7066,7 @@ public class VersionConvertor_30_40 { if (src.hasDescription()) tgt.setDescription(src.getDescription()); for (org.hl7.fhir.r4.model.Enumeration t : src.getOperator()) - tgt.addOperator(convertFilterOperator(t.getValue())); + copyElement(t, tgt.addOperatorElement().setValue(convertFilterOperator(t.getValue()))); if (src.hasValue()) tgt.setValue(src.getValue()); return tgt; @@ -12338,7 +12338,7 @@ public class VersionConvertor_30_40 { org.hl7.fhir.r4.model.HealthcareService.HealthcareServiceAvailableTimeComponent tgt = new org.hl7.fhir.r4.model.HealthcareService.HealthcareServiceAvailableTimeComponent(); copyElement(src, tgt); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getDaysOfWeek()) - tgt.addDaysOfWeek(convertDaysOfWeek(t.getValue())); + copyElement(t, tgt.addDaysOfWeekElement().setValue(convertDaysOfWeek(t.getValue()))); if (src.hasAllDay()) tgt.setAllDay(src.getAllDay()); if (src.hasAvailableStartTime()) @@ -12354,7 +12354,7 @@ public class VersionConvertor_30_40 { org.hl7.fhir.dstu3.model.HealthcareService.HealthcareServiceAvailableTimeComponent tgt = new org.hl7.fhir.dstu3.model.HealthcareService.HealthcareServiceAvailableTimeComponent(); copyElement(src, tgt); for (org.hl7.fhir.r4.model.Enumeration t : src.getDaysOfWeek()) - tgt.addDaysOfWeek(convertDaysOfWeek(t.getValue())); + copyElement(t, tgt.addDaysOfWeekElement().setValue(convertDaysOfWeek(t.getValue()))); if (src.hasAllDay()) tgt.setAllDay(src.getAllDay()); if (src.hasAvailableStartTime()) @@ -16661,7 +16661,7 @@ public class VersionConvertor_30_40 { org.hl7.fhir.r4.model.PractitionerRole.PractitionerRoleAvailableTimeComponent tgt = new org.hl7.fhir.r4.model.PractitionerRole.PractitionerRoleAvailableTimeComponent(); copyElement(src, tgt); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getDaysOfWeek()) - tgt.addDaysOfWeek(convertDaysOfWeek(t.getValue())); + copyElement(t, tgt.addDaysOfWeekElement().setValue(convertDaysOfWeek(t.getValue()))); if (src.hasAllDay()) tgt.setAllDay(src.getAllDay()); if (src.hasAvailableStartTime()) @@ -16677,7 +16677,7 @@ public class VersionConvertor_30_40 { org.hl7.fhir.dstu3.model.PractitionerRole.PractitionerRoleAvailableTimeComponent tgt = new org.hl7.fhir.dstu3.model.PractitionerRole.PractitionerRoleAvailableTimeComponent(); copyElement(src, tgt); for (org.hl7.fhir.r4.model.Enumeration t : src.getDaysOfWeek()) - tgt.addDaysOfWeek(convertDaysOfWeek(t.getValue())); + copyElement(t, tgt.addDaysOfWeekElement().setValue(convertDaysOfWeek(t.getValue()))); if (src.hasAllDay()) tgt.setAllDay(src.getAllDay()); if (src.hasAvailableStartTime()) @@ -18276,9 +18276,9 @@ public class VersionConvertor_30_40 { for (org.hl7.fhir.dstu3.model.CodeType t : src.getTarget()) tgt.addTarget(t.getValue()); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getComparator()) - tgt.addComparator(convertSearchComparator(t.getValue())); + copyElement(t, tgt.addComparatorElement().setValue(convertSearchComparator(t.getValue()))); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getModifier()) - tgt.addModifier(convertSearchModifierCode(t.getValue())); + copyElement(t, tgt.addModifierElement().setValue(convertSearchModifierCode(t.getValue()))); for (org.hl7.fhir.dstu3.model.StringType t : src.getChain()) tgt.addChain(t.getValue()); for (org.hl7.fhir.dstu3.model.SearchParameter.SearchParameterComponentComponent t : src.getComponent()) @@ -18332,9 +18332,9 @@ public class VersionConvertor_30_40 { for (org.hl7.fhir.r4.model.CodeType t : src.getTarget()) tgt.addTarget(t.getValue()); for (org.hl7.fhir.r4.model.Enumeration t : src.getComparator()) - tgt.addComparator(convertSearchComparator(t.getValue())); + copyElement(t, tgt.addComparatorElement().setValue(convertSearchComparator(t.getValue()))); for (org.hl7.fhir.r4.model.Enumeration t : src.getModifier()) - tgt.addModifier(convertSearchModifierCode(t.getValue())); + copyElement(t, tgt.addModifierElement().setValue(convertSearchModifierCode(t.getValue()))); for (org.hl7.fhir.r4.model.StringType t : src.getChain()) tgt.addChain(t.getValue()); for (org.hl7.fhir.r4.model.SearchParameter.SearchParameterComponentComponent t : src.getComponent()) @@ -19760,7 +19760,7 @@ public class VersionConvertor_30_40 { if (src.hasVariable()) tgt.setVariable(src.getVariable()); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getListMode()) - tgt.addListMode(convertStructureMapTargetListMode(t.getValue())); + copyElement(t, tgt.addListModeElement().setValue(convertStructureMapTargetListMode(t.getValue()))); if (src.hasListRuleId()) tgt.setListRuleId(src.getListRuleId()); if (src.hasTransform()) @@ -19784,7 +19784,7 @@ public class VersionConvertor_30_40 { if (src.hasVariable()) tgt.setVariable(src.getVariable()); for (org.hl7.fhir.r4.model.Enumeration t : src.getListMode()) - tgt.addListMode(convertStructureMapTargetListMode(t.getValue())); + copyElement(t, tgt.addListModeElement().setValue(convertStructureMapTargetListMode(t.getValue()))); if (src.hasListRuleId()) tgt.setListRuleId(src.getListRuleId()); if (src.hasTransform()) diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_30_50.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_30_50.java index 175d2303a..f48a5cfd7 100644 --- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_30_50.java +++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_30_50.java @@ -1424,7 +1424,7 @@ public class VersionConvertor_30_50 { if (src.hasPath()) tgt.setPath(src.getPath()); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getRepresentation()) - tgt.addRepresentation(convertPropertyRepresentation(t.getValue())); + copyElement(t, tgt.addRepresentationElement().setValue(convertPropertyRepresentation(t.getValue()))); if (src.hasSliceName()) tgt.setSliceName(src.getSliceName()); if (src.hasLabel()) @@ -1502,7 +1502,7 @@ public class VersionConvertor_30_50 { if (src.hasPath()) tgt.setPath(src.getPath()); for (org.hl7.fhir.r5.model.Enumeration t : src.getRepresentation()) - tgt.addRepresentation(convertPropertyRepresentation(t.getValue())); + copyElement(t, tgt.addRepresentationElement().setValue(convertPropertyRepresentation(t.getValue()))); if (src.hasSliceName()) tgt.setSliceName(src.getSliceName()); if (src.hasLabel()) @@ -1753,7 +1753,7 @@ public class VersionConvertor_30_50 { for (org.hl7.fhir.dstu3.model.Enumeration t : src.getAggregation()) { org.hl7.fhir.r5.model.ElementDefinition.AggregationMode a = convertAggregationMode(t.getValue()); if (!tgt.hasAggregation(a)) - tgt.addAggregation(a); + copyElement(t, tgt.addAggregation(a)); } if (src.hasVersioning()) tgt.setVersioning(convertReferenceVersionRules(src.getVersioning())); @@ -2323,11 +2323,11 @@ public class VersionConvertor_30_50 { if (src.hasPeriodUnit()) tgt.setPeriodUnit(convertUnitsOfTime(src.getPeriodUnit())); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getDayOfWeek()) - tgt.addDayOfWeek(convertDayOfWeek(t.getValue())); + copyElement(t, tgt.addDayOfWeekElement().setValue(convertDayOfWeek(t.getValue()))); for (org.hl7.fhir.dstu3.model.TimeType t : src.getTimeOfDay()) tgt.addTimeOfDay(t.getValue()); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getWhen()) - tgt.addWhen(convertEventTiming(t.getValue())); + copyElement(t, tgt.addWhenElement().setValue(convertEventTiming(t.getValue()))); if (src.hasOffset()) tgt.setOffset(src.getOffset()); return tgt; @@ -2361,11 +2361,11 @@ public class VersionConvertor_30_50 { if (src.hasPeriodUnit()) tgt.setPeriodUnit(convertUnitsOfTime(src.getPeriodUnit())); for (org.hl7.fhir.r5.model.Enumeration t : src.getDayOfWeek()) - tgt.addDayOfWeek(convertDayOfWeek(t.getValue())); + copyElement(t, tgt.addDayOfWeekElement().setValue(convertDayOfWeek(t.getValue()))); for (org.hl7.fhir.r5.model.TimeType t : src.getTimeOfDay()) tgt.addTimeOfDay(t.getValue()); for (org.hl7.fhir.r5.model.Enumeration t : src.getWhen()) - tgt.addWhen(convertEventTiming(t.getValue())); + copyElement(t, tgt.addWhenElement().setValue(convertEventTiming(t.getValue()))); if (src.hasOffset()) tgt.setOffset(src.getOffset()); return tgt; @@ -3394,7 +3394,7 @@ public class VersionConvertor_30_50 { if (src.hasType()) tgt.setType(convertAllergyIntoleranceType(src.getType())); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getCategory()) - tgt.addCategory(convertAllergyIntoleranceCategory(t.getValue())); + copyElement(t, tgt.addCategoryElement().setValue(convertAllergyIntoleranceCategory(t.getValue()))); if (src.hasCriticality()) tgt.setCriticality(convertAllergyIntoleranceCriticality(src.getCriticality())); if (src.hasCode()) @@ -3432,7 +3432,7 @@ public class VersionConvertor_30_50 { if (src.hasType()) tgt.setType(convertAllergyIntoleranceType(src.getType())); for (org.hl7.fhir.r5.model.Enumeration t : src.getCategory()) - tgt.addCategory(convertAllergyIntoleranceCategory(t.getValue())); + copyElement(t, tgt.addCategoryElement().setValue(convertAllergyIntoleranceCategory(t.getValue()))); if (src.hasCriticality()) tgt.setCriticality(convertAllergyIntoleranceCriticality(src.getCriticality())); if (src.hasCode()) @@ -4986,7 +4986,7 @@ public class VersionConvertor_30_50 { if (src.hasConditionalDelete()) tgt.setConditionalDelete(convertConditionalDeleteStatus(src.getConditionalDelete())); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getReferencePolicy()) - tgt.addReferencePolicy(convertReferenceHandlingPolicy(t.getValue())); + copyElement(t, tgt.addReferencePolicyElement().setValue(convertReferenceHandlingPolicy(t.getValue()))); for (org.hl7.fhir.dstu3.model.StringType t : src.getSearchInclude()) tgt.addSearchInclude(t.getValue()); for (org.hl7.fhir.dstu3.model.StringType t : src.getSearchRevInclude()) @@ -5036,7 +5036,7 @@ public class VersionConvertor_30_50 { if (src.hasConditionalDelete()) tgt.setConditionalDelete(convertConditionalDeleteStatus(src.getConditionalDelete())); for (org.hl7.fhir.r5.model.Enumeration t : src.getReferencePolicy()) - tgt.addReferencePolicy(convertReferenceHandlingPolicy(t.getValue())); + copyElement(t, tgt.addReferencePolicyElement().setValue(convertReferenceHandlingPolicy(t.getValue()))); for (org.hl7.fhir.r5.model.StringType t : src.getSearchInclude()) tgt.addSearchInclude(t.getValue()); for (org.hl7.fhir.r5.model.StringType t : src.getSearchRevInclude()) @@ -7050,7 +7050,7 @@ public class VersionConvertor_30_50 { if (src.hasDescription()) tgt.setDescription(src.getDescription()); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getOperator()) - tgt.addOperator(convertFilterOperator(t.getValue())); + copyElement(t, tgt.addOperatorElement().setValue(convertFilterOperator(t.getValue()))); if (src.hasValue()) tgt.setValue(src.getValue()); return tgt; @@ -7066,7 +7066,7 @@ public class VersionConvertor_30_50 { if (src.hasDescription()) tgt.setDescription(src.getDescription()); for (org.hl7.fhir.r5.model.Enumeration t : src.getOperator()) - tgt.addOperator(convertFilterOperator(t.getValue())); + copyElement(t, tgt.addOperatorElement().setValue(convertFilterOperator(t.getValue()))); if (src.hasValue()) tgt.setValue(src.getValue()); return tgt; @@ -12279,7 +12279,7 @@ public class VersionConvertor_30_50 { org.hl7.fhir.r5.model.HealthcareService.HealthcareServiceAvailableTimeComponent tgt = new org.hl7.fhir.r5.model.HealthcareService.HealthcareServiceAvailableTimeComponent(); copyElement(src, tgt); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getDaysOfWeek()) - tgt.addDaysOfWeek(convertDaysOfWeek(t.getValue())); + copyElement(t, tgt.addDaysOfWeekElement().setValue(convertDaysOfWeek(t.getValue()))); if (src.hasAllDay()) tgt.setAllDay(src.getAllDay()); if (src.hasAvailableStartTime()) @@ -12295,7 +12295,7 @@ public class VersionConvertor_30_50 { org.hl7.fhir.dstu3.model.HealthcareService.HealthcareServiceAvailableTimeComponent tgt = new org.hl7.fhir.dstu3.model.HealthcareService.HealthcareServiceAvailableTimeComponent(); copyElement(src, tgt); for (org.hl7.fhir.r5.model.Enumeration t : src.getDaysOfWeek()) - tgt.addDaysOfWeek(convertDaysOfWeek(t.getValue())); + copyElement(t, tgt.addDaysOfWeekElement().setValue(convertDaysOfWeek(t.getValue()))); if (src.hasAllDay()) tgt.setAllDay(src.getAllDay()); if (src.hasAvailableStartTime()) @@ -16602,7 +16602,7 @@ public class VersionConvertor_30_50 { org.hl7.fhir.r5.model.PractitionerRole.PractitionerRoleAvailableTimeComponent tgt = new org.hl7.fhir.r5.model.PractitionerRole.PractitionerRoleAvailableTimeComponent(); copyElement(src, tgt); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getDaysOfWeek()) - tgt.addDaysOfWeek(convertDaysOfWeek(t.getValue())); + copyElement(t, tgt.addDaysOfWeekElement().setValue(convertDaysOfWeek(t.getValue()))); if (src.hasAllDay()) tgt.setAllDay(src.getAllDay()); if (src.hasAvailableStartTime()) @@ -16618,7 +16618,7 @@ public class VersionConvertor_30_50 { org.hl7.fhir.dstu3.model.PractitionerRole.PractitionerRoleAvailableTimeComponent tgt = new org.hl7.fhir.dstu3.model.PractitionerRole.PractitionerRoleAvailableTimeComponent(); copyElement(src, tgt); for (org.hl7.fhir.r5.model.Enumeration t : src.getDaysOfWeek()) - tgt.addDaysOfWeek(convertDaysOfWeek(t.getValue())); + copyElement(t, tgt.addDaysOfWeekElement().setValue(convertDaysOfWeek(t.getValue()))); if (src.hasAllDay()) tgt.setAllDay(src.getAllDay()); if (src.hasAvailableStartTime()) @@ -17614,9 +17614,9 @@ public class VersionConvertor_30_50 { for (org.hl7.fhir.dstu3.model.CodeType t : src.getTarget()) tgt.addTarget(t.getValue()); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getComparator()) - tgt.addComparator(convertSearchComparator(t.getValue())); + copyElement(t, tgt.addComparatorElement().setValue(convertSearchComparator(t.getValue()))); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getModifier()) - tgt.addModifier(convertSearchModifierCode(t.getValue())); + copyElement(t, tgt.addModifierElement().setValue(convertSearchModifierCode(t.getValue()))); for (org.hl7.fhir.dstu3.model.StringType t : src.getChain()) tgt.addChain(t.getValue()); for (org.hl7.fhir.dstu3.model.SearchParameter.SearchParameterComponentComponent t : src.getComponent()) @@ -17670,9 +17670,9 @@ public class VersionConvertor_30_50 { for (org.hl7.fhir.r5.model.CodeType t : src.getTarget()) tgt.addTarget(t.getValue()); for (org.hl7.fhir.r5.model.Enumeration t : src.getComparator()) - tgt.addComparator(convertSearchComparator(t.getValue())); + copyElement(t, tgt.addComparatorElement().setValue(convertSearchComparator(t.getValue()))); for (org.hl7.fhir.r5.model.Enumeration t : src.getModifier()) - tgt.addModifier(convertSearchModifierCode(t.getValue())); + copyElement(t, tgt.addModifierElement().setValue(convertSearchModifierCode(t.getValue()))); for (org.hl7.fhir.r5.model.StringType t : src.getChain()) tgt.addChain(t.getValue()); for (org.hl7.fhir.r5.model.SearchParameter.SearchParameterComponentComponent t : src.getComponent()) @@ -19098,7 +19098,7 @@ public class VersionConvertor_30_50 { if (src.hasVariable()) tgt.setVariable(src.getVariable()); for (org.hl7.fhir.dstu3.model.Enumeration t : src.getListMode()) - tgt.addListMode(convertStructureMapTargetListMode(t.getValue())); + copyElement(t, tgt.addListModeElement().setValue(convertStructureMapTargetListMode(t.getValue()))); if (src.hasListRuleId()) tgt.setListRuleId(src.getListRuleId()); if (src.hasTransform()) @@ -19122,7 +19122,7 @@ public class VersionConvertor_30_50 { if (src.hasVariable()) tgt.setVariable(src.getVariable()); for (org.hl7.fhir.r5.model.Enumeration t : src.getListMode()) - tgt.addListMode(convertStructureMapTargetListMode(t.getValue())); + copyElement(t, tgt.addListModeElement().setValue(convertStructureMapTargetListMode(t.getValue()))); if (src.hasListRuleId()) tgt.setListRuleId(src.getListRuleId()); if (src.hasTransform()) diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_40_50.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_40_50.java index b4e74fb1a..31d0eaec6 100644 --- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_40_50.java +++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/VersionConvertor_40_50.java @@ -2106,11 +2106,11 @@ public class VersionConvertor_40_50 { if (src.hasPeriodUnit()) tgt.setPeriodUnit(convertUnitsOfTime(src.getPeriodUnit())); for (org.hl7.fhir.r4.model.Enumeration t : src.getDayOfWeek()) - tgt.addDayOfWeek(convertDayOfWeek(t.getValue())); + copyElement(t, tgt.addDayOfWeekElement().setValue(convertDayOfWeek(t.getValue()))); for (org.hl7.fhir.r4.model.TimeType t : src.getTimeOfDay()) tgt.getTimeOfDay().add(convertTime(t)); for (org.hl7.fhir.r4.model.Enumeration t : src.getWhen()) - tgt.addWhen(convertEventTiming(t.getValue())); + copyElement(t, tgt.addWhenElement().setValue(convertEventTiming(t.getValue()))); if (src.hasOffset()) tgt.setOffsetElement(convertUnsignedInt(src.getOffsetElement())); return tgt; @@ -2144,11 +2144,11 @@ public class VersionConvertor_40_50 { if (src.hasPeriodUnit()) tgt.setPeriodUnit(convertUnitsOfTime(src.getPeriodUnit())); for (org.hl7.fhir.r5.model.Enumeration t : src.getDayOfWeek()) - tgt.addDayOfWeek(convertDayOfWeek(t.getValue())); + copyElement(t, tgt.addDayOfWeekElement().setValue(convertDayOfWeek(t.getValue()))); for (org.hl7.fhir.r5.model.TimeType t : src.getTimeOfDay()) tgt.getTimeOfDay().add(convertTime(t)); for (org.hl7.fhir.r5.model.Enumeration t : src.getWhen()) - tgt.addWhen(convertEventTiming(t.getValue())); + copyElement(t, tgt.addWhenElement().setValue(convertEventTiming(t.getValue()))); if (src.hasOffset()) tgt.setOffsetElement(convertUnsignedInt(src.getOffsetElement())); return tgt; @@ -2382,7 +2382,7 @@ public class VersionConvertor_40_50 { if (src.hasPath()) tgt.setPathElement(convertString(src.getPathElement())); for (org.hl7.fhir.r4.model.Enumeration t : src.getRepresentation()) - tgt.addRepresentation(convertPropertyRepresentation(t.getValue())); + copyElement(t, tgt.addRepresentationElement().setValue(convertPropertyRepresentation(t.getValue()))); if (src.hasSliceName()) tgt.setSliceNameElement(convertString(src.getSliceNameElement())); if (src.hasSliceIsConstraining()) @@ -2458,7 +2458,7 @@ public class VersionConvertor_40_50 { if (src.hasPath()) tgt.setPathElement(convertString(src.getPathElement())); for (org.hl7.fhir.r5.model.Enumeration t : src.getRepresentation()) - tgt.addRepresentation(convertPropertyRepresentation(t.getValue())); + copyElement(t, tgt.addRepresentationElement().setValue(convertPropertyRepresentation(t.getValue()))); if (src.hasSliceName()) tgt.setSliceNameElement(convertString(src.getSliceNameElement())); if (src.hasSliceIsConstraining()) @@ -2696,7 +2696,7 @@ public class VersionConvertor_40_50 { for (org.hl7.fhir.r4.model.CanonicalType t : src.getTargetProfile()) tgt.getTargetProfile().add(convertCanonical(t)); for (org.hl7.fhir.r4.model.Enumeration t : src.getAggregation()) - tgt.addAggregation(convertAggregationMode(t.getValue())); + copyElement(t, tgt.addAggregationElement().setValue(convertAggregationMode(t.getValue()))); if (src.hasVersioning()) tgt.setVersioning(convertReferenceVersionRules(src.getVersioning())); return tgt; @@ -2714,7 +2714,7 @@ public class VersionConvertor_40_50 { for (org.hl7.fhir.r5.model.CanonicalType t : src.getTargetProfile()) tgt.getTargetProfile().add(convertCanonical(t)); for (org.hl7.fhir.r5.model.Enumeration t : src.getAggregation()) - tgt.addAggregation(convertAggregationMode(t.getValue())); + copyElement(t, tgt.addAggregationElement().setValue(convertAggregationMode(t.getValue()))); if (src.hasVersioning()) tgt.setVersioning(convertReferenceVersionRules(src.getVersioning())); return tgt; diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/AllergyIntolerance.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/AllergyIntolerance.java index 5bf441383..24642acfb 100644 --- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/AllergyIntolerance.java +++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/AllergyIntolerance.java @@ -74,7 +74,7 @@ public class AllergyIntolerance extends VersionConvertor_40_50 { if (src.hasType()) tgt.setType(convertAllergyIntoleranceType(src.getType())); for (org.hl7.fhir.r4.model.Enumeration t : src.getCategory()) - tgt.addCategory(convertAllergyIntoleranceCategory(t.getValue())); + copyElement(t, tgt.addCategoryElement().setValue(convertAllergyIntoleranceCategory(t.getValue()))); if (src.hasCriticality()) tgt.setCriticality(convertAllergyIntoleranceCriticality(src.getCriticality())); if (src.hasCode()) @@ -114,7 +114,7 @@ public class AllergyIntolerance extends VersionConvertor_40_50 { if (src.hasType()) tgt.setType(convertAllergyIntoleranceType(src.getType())); for (org.hl7.fhir.r5.model.Enumeration t : src.getCategory()) - tgt.addCategory(convertAllergyIntoleranceCategory(t.getValue())); + copyElement(t, tgt.addCategoryElement().setValue(convertAllergyIntoleranceCategory(t.getValue()))); if (src.hasCriticality()) tgt.setCriticality(convertAllergyIntoleranceCriticality(src.getCriticality())); if (src.hasCode()) diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/CapabilityStatement.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/CapabilityStatement.java index f0415dc74..43b960f6a 100644 --- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/CapabilityStatement.java +++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/CapabilityStatement.java @@ -384,7 +384,7 @@ public class CapabilityStatement extends VersionConvertor_40_50 { if (src.hasConditionalDelete()) tgt.setConditionalDelete(convertConditionalDeleteStatus(src.getConditionalDelete())); for (org.hl7.fhir.r4.model.Enumeration t : src.getReferencePolicy()) - tgt.addReferencePolicy(convertReferenceHandlingPolicy(t.getValue())); + copyElement(t, tgt.addReferencePolicyElement().setValue(convertReferenceHandlingPolicy(t.getValue()))); for (org.hl7.fhir.r4.model.StringType t : src.getSearchInclude()) tgt.getSearchInclude().add(convertString(t)); for (org.hl7.fhir.r4.model.StringType t : src.getSearchRevInclude()) @@ -426,7 +426,7 @@ public class CapabilityStatement extends VersionConvertor_40_50 { if (src.hasConditionalDelete()) tgt.setConditionalDelete(convertConditionalDeleteStatus(src.getConditionalDelete())); for (org.hl7.fhir.r5.model.Enumeration t : src.getReferencePolicy()) - tgt.addReferencePolicy(convertReferenceHandlingPolicy(t.getValue())); + copyElement(t, tgt.addReferencePolicyElement().setValue(convertReferenceHandlingPolicy(t.getValue()))); for (org.hl7.fhir.r5.model.StringType t : src.getSearchInclude()) tgt.getSearchInclude().add(convertString(t)); for (org.hl7.fhir.r5.model.StringType t : src.getSearchRevInclude()) diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/CodeSystem.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/CodeSystem.java index 10f574c76..a8f210655 100644 --- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/CodeSystem.java +++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/CodeSystem.java @@ -240,7 +240,7 @@ public class CodeSystem extends VersionConvertor_40_50 { if (src.hasDescription()) tgt.setDescriptionElement(convertString(src.getDescriptionElement())); for (org.hl7.fhir.r4.model.Enumeration t : src.getOperator()) - tgt.addOperator(convertFilterOperator(t.getValue())); + copyElement(t, tgt.addOperatorElement().setValue(convertFilterOperator(t.getValue()))); if (src.hasValue()) tgt.setValueElement(convertString(src.getValueElement())); return tgt; @@ -256,7 +256,7 @@ public class CodeSystem extends VersionConvertor_40_50 { if (src.hasDescription()) tgt.setDescriptionElement(convertString(src.getDescriptionElement())); for (org.hl7.fhir.r5.model.Enumeration t : src.getOperator()) - tgt.addOperator(convertFilterOperator(t.getValue())); + copyElement(t, tgt.addOperatorElement().setValue(convertFilterOperator(t.getValue()))); if (src.hasValue()) tgt.setValueElement(convertString(src.getValueElement())); return tgt; diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/CoverageEligibilityRequest.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/CoverageEligibilityRequest.java index bb1ffc09e..5699a8782 100644 --- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/CoverageEligibilityRequest.java +++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/CoverageEligibilityRequest.java @@ -72,7 +72,7 @@ public class CoverageEligibilityRequest extends VersionConvertor_40_50 { if (src.hasPriority()) tgt.setPriority(convertCodeableConcept(src.getPriority())); for (org.hl7.fhir.r4.model.Enumeration t : src.getPurpose()) - tgt.addPurpose(convertEligibilityRequestPurpose(t.getValue())); + copyElement(t, tgt.addPurposeElement().setValue(convertEligibilityRequestPurpose(t.getValue()))); if (src.hasPatient()) tgt.setPatient(convertReference(src.getPatient())); if (src.hasServiced()) @@ -108,7 +108,7 @@ public class CoverageEligibilityRequest extends VersionConvertor_40_50 { if (src.hasPriority()) tgt.setPriority(convertCodeableConcept(src.getPriority())); for (org.hl7.fhir.r5.model.Enumeration t : src.getPurpose()) - tgt.addPurpose(convertEligibilityRequestPurpose(t.getValue())); + copyElement(t, tgt.addPurposeElement().setValue(convertEligibilityRequestPurpose(t.getValue()))); if (src.hasPatient()) tgt.setPatient(convertReference(src.getPatient())); if (src.hasServiced()) diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/CoverageEligibilityResponse.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/CoverageEligibilityResponse.java index 3374edf7a..164ce3f4c 100644 --- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/CoverageEligibilityResponse.java +++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/CoverageEligibilityResponse.java @@ -70,7 +70,7 @@ public class CoverageEligibilityResponse extends VersionConvertor_40_50 { if (src.hasStatus()) tgt.setStatus(convertEligibilityResponseStatus(src.getStatus())); for (org.hl7.fhir.r4.model.Enumeration t : src.getPurpose()) - tgt.addPurpose(convertEligibilityResponsePurpose(t.getValue())); + copyElement(t, tgt.addPurposeElement().setValue(convertEligibilityResponsePurpose(t.getValue()))); if (src.hasPatient()) tgt.setPatient(convertReference(src.getPatient())); if (src.hasServiced()) @@ -108,7 +108,7 @@ public class CoverageEligibilityResponse extends VersionConvertor_40_50 { if (src.hasStatus()) tgt.setStatus(convertEligibilityResponseStatus(src.getStatus())); for (org.hl7.fhir.r5.model.Enumeration t : src.getPurpose()) - tgt.addPurpose(convertEligibilityResponsePurpose(t.getValue())); + copyElement(t, tgt.addPurposeElement().setValue(convertEligibilityResponsePurpose(t.getValue()))); if (src.hasPatient()) tgt.setPatient(convertReference(src.getPatient())); if (src.hasServiced()) diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/HealthcareService.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/HealthcareService.java index 05b90c3f7..d9b553ea3 100644 --- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/HealthcareService.java +++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/HealthcareService.java @@ -202,7 +202,7 @@ public class HealthcareService extends VersionConvertor_40_50 { org.hl7.fhir.r5.model.HealthcareService.HealthcareServiceAvailableTimeComponent tgt = new org.hl7.fhir.r5.model.HealthcareService.HealthcareServiceAvailableTimeComponent(); copyElement(src, tgt); for (org.hl7.fhir.r4.model.Enumeration t : src.getDaysOfWeek()) - tgt.addDaysOfWeek(convertDaysOfWeek(t.getValue())); + copyElement(t, tgt.addDaysOfWeekElement().setValue(convertDaysOfWeek(t.getValue()))); if (src.hasAllDay()) tgt.setAllDayElement(convertBoolean(src.getAllDayElement())); if (src.hasAvailableStartTime()) @@ -218,7 +218,7 @@ public class HealthcareService extends VersionConvertor_40_50 { org.hl7.fhir.r4.model.HealthcareService.HealthcareServiceAvailableTimeComponent tgt = new org.hl7.fhir.r4.model.HealthcareService.HealthcareServiceAvailableTimeComponent(); copyElement(src, tgt); for (org.hl7.fhir.r5.model.Enumeration t : src.getDaysOfWeek()) - tgt.addDaysOfWeek(convertDaysOfWeek(t.getValue())); + copyElement(t, tgt.addDaysOfWeekElement().setValue(convertDaysOfWeek(t.getValue()))); if (src.hasAllDay()) tgt.setAllDayElement(convertBoolean(src.getAllDayElement())); if (src.hasAvailableStartTime()) diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/ImplementationGuide.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/ImplementationGuide.java index 608dc1d9f..1b913037f 100644 --- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/ImplementationGuide.java +++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/ImplementationGuide.java @@ -96,7 +96,7 @@ public class ImplementationGuide extends VersionConvertor_40_50 { if (src.hasLicense()) tgt.setLicense(convertSPDXLicense(src.getLicense())); for (org.hl7.fhir.r4.model.Enumeration t : src.getFhirVersion()) - tgt.addFhirVersion(Enumerations.convertFHIRVersion(t.getValue())); + copyElement(t, tgt.addFhirVersionElement().setValue(Enumerations.convertFHIRVersion(t.getValue()))); for (org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDependsOnComponent t : src.getDependsOn()) tgt.addDependsOn(convertImplementationGuideDependsOnComponent(t)); for (org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideGlobalComponent t : src.getGlobal()) @@ -144,7 +144,7 @@ public class ImplementationGuide extends VersionConvertor_40_50 { if (src.hasLicense()) tgt.setLicense(convertSPDXLicense(src.getLicense())); for (org.hl7.fhir.r5.model.Enumeration t : src.getFhirVersion()) - tgt.addFhirVersion(Enumerations.convertFHIRVersion(t.getValue())); + copyElement(t, tgt.addFhirVersionElement().setValue(Enumerations.convertFHIRVersion(t.getValue()))); for (org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideDependsOnComponent t : src.getDependsOn()) tgt.addDependsOn(convertImplementationGuideDependsOnComponent(t)); for (org.hl7.fhir.r5.model.ImplementationGuide.ImplementationGuideGlobalComponent t : src.getGlobal()) @@ -984,7 +984,7 @@ public class ImplementationGuide extends VersionConvertor_40_50 { if (src.hasReference()) tgt.setReference(convertReference(src.getReference())); for (org.hl7.fhir.r4.model.Enumeration t : src.getFhirVersion()) - tgt.addFhirVersion(Enumerations.convertFHIRVersion(t.getValue())); + copyElement(t, tgt.addFhirVersionElement().setValue(Enumerations.convertFHIRVersion(t.getValue()))); if (src.hasName()) tgt.setNameElement(convertString(src.getNameElement())); if (src.hasDescription()) @@ -1004,7 +1004,7 @@ public class ImplementationGuide extends VersionConvertor_40_50 { if (src.hasReference()) tgt.setReference(convertReference(src.getReference())); for (org.hl7.fhir.r5.model.Enumeration t : src.getFhirVersion()) - tgt.addFhirVersion(Enumerations.convertFHIRVersion(t.getValue())); + copyElement(t, tgt.addFhirVersionElement().setValue(Enumerations.convertFHIRVersion(t.getValue()))); if (src.hasName()) tgt.setNameElement(convertString(src.getNameElement())); if (src.hasDescription()) diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/Location.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/Location.java index 702a36b51..91550e195 100644 --- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/Location.java +++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/Location.java @@ -220,7 +220,7 @@ public class Location extends VersionConvertor_40_50 { org.hl7.fhir.r5.model.Location.LocationHoursOfOperationComponent tgt = new org.hl7.fhir.r5.model.Location.LocationHoursOfOperationComponent(); copyElement(src, tgt); for (org.hl7.fhir.r4.model.Enumeration t : src.getDaysOfWeek()) - tgt.addDaysOfWeek(convertDaysOfWeek(t.getValue())); + copyElement(t, tgt.addDaysOfWeekElement().setValue(convertDaysOfWeek(t.getValue()))); if (src.hasAllDay()) tgt.setAllDayElement(convertBoolean(src.getAllDayElement())); if (src.hasOpeningTime()) @@ -236,7 +236,7 @@ public class Location extends VersionConvertor_40_50 { org.hl7.fhir.r4.model.Location.LocationHoursOfOperationComponent tgt = new org.hl7.fhir.r4.model.Location.LocationHoursOfOperationComponent(); copyElement(src, tgt); for (org.hl7.fhir.r5.model.Enumeration t : src.getDaysOfWeek()) - tgt.addDaysOfWeek(convertDaysOfWeek(t.getValue())); + copyElement(t, tgt.addDaysOfWeekElement().setValue(convertDaysOfWeek(t.getValue()))); if (src.hasAllDay()) tgt.setAllDayElement(convertBoolean(src.getAllDayElement())); if (src.hasOpeningTime()) diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/ObservationDefinition.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/ObservationDefinition.java index b388b44cb..f107aee21 100644 --- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/ObservationDefinition.java +++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/ObservationDefinition.java @@ -72,7 +72,7 @@ public class ObservationDefinition extends VersionConvertor_40_50 { for (org.hl7.fhir.r4.model.Identifier t : src.getIdentifier()) tgt.addIdentifier(convertIdentifier(t)); for (org.hl7.fhir.r4.model.Enumeration t : src.getPermittedDataType()) - tgt.addPermittedDataType(convertObservationDataType(t.getValue())); + copyElement(t, tgt.addPermittedDataTypeElement().setValue(convertObservationDataType(t.getValue()))); if (src.hasMultipleResultsAllowed()) tgt.setMultipleResultsAllowedElement(convertBoolean(src.getMultipleResultsAllowedElement())); if (src.hasMethod()) @@ -106,7 +106,7 @@ public class ObservationDefinition extends VersionConvertor_40_50 { for (org.hl7.fhir.r5.model.Identifier t : src.getIdentifier()) tgt.addIdentifier(convertIdentifier(t)); for (org.hl7.fhir.r5.model.Enumeration t : src.getPermittedDataType()) - tgt.addPermittedDataType(convertObservationDataType(t.getValue())); + copyElement(t, tgt.addPermittedDataTypeElement().setValue(convertObservationDataType(t.getValue()))); if (src.hasMultipleResultsAllowed()) tgt.setMultipleResultsAllowedElement(convertBoolean(src.getMultipleResultsAllowedElement())); if (src.hasMethod()) diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/PractitionerRole.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/PractitionerRole.java index 6969483c3..4f5d824d8 100644 --- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/PractitionerRole.java +++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/PractitionerRole.java @@ -138,7 +138,7 @@ public class PractitionerRole extends VersionConvertor_40_50 { org.hl7.fhir.r5.model.PractitionerRole.PractitionerRoleAvailableTimeComponent tgt = new org.hl7.fhir.r5.model.PractitionerRole.PractitionerRoleAvailableTimeComponent(); copyElement(src, tgt); for (org.hl7.fhir.r4.model.Enumeration t : src.getDaysOfWeek()) - tgt.addDaysOfWeek(convertDaysOfWeek(t.getValue())); + copyElement(t, tgt.addDaysOfWeekElement().setValue(convertDaysOfWeek(t.getValue()))); if (src.hasAllDay()) tgt.setAllDayElement(convertBoolean(src.getAllDayElement())); if (src.hasAvailableStartTime()) @@ -154,7 +154,7 @@ public class PractitionerRole extends VersionConvertor_40_50 { org.hl7.fhir.r4.model.PractitionerRole.PractitionerRoleAvailableTimeComponent tgt = new org.hl7.fhir.r4.model.PractitionerRole.PractitionerRoleAvailableTimeComponent(); copyElement(src, tgt); for (org.hl7.fhir.r5.model.Enumeration t : src.getDaysOfWeek()) - tgt.addDaysOfWeek(convertDaysOfWeek(t.getValue())); + copyElement(t, tgt.addDaysOfWeekElement().setValue(convertDaysOfWeek(t.getValue()))); if (src.hasAllDay()) tgt.setAllDayElement(convertBoolean(src.getAllDayElement())); if (src.hasAvailableStartTime()) diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/SearchParameter.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/SearchParameter.java index 701e94781..a46f6f5f6 100644 --- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/SearchParameter.java +++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/SearchParameter.java @@ -110,9 +110,9 @@ public class SearchParameter extends VersionConvertor_40_50 { if (src.hasMultipleAnd()) tgt.setMultipleAndElement(convertBoolean(src.getMultipleAndElement())); for (org.hl7.fhir.r4.model.Enumeration t : src.getComparator()) - tgt.addComparator(convertSearchComparator(t.getValue())); + copyElement(t, tgt.addComparatorElement().setValue(convertSearchComparator(t.getValue()))); for (org.hl7.fhir.r4.model.Enumeration t : src.getModifier()) - tgt.getModifier().add(convertSearchModifierCode(t)); + copyElement(t, tgt.addModifierElement().setValue(convertSearchModifierCode(t.getValue()))); for (org.hl7.fhir.r4.model.StringType t : src.getChain()) tgt.getChain().add(convertString(t)); for (org.hl7.fhir.r4.model.SearchParameter.SearchParameterComponentComponent t : src.getComponent()) @@ -170,9 +170,9 @@ public class SearchParameter extends VersionConvertor_40_50 { if (src.hasMultipleAnd()) tgt.setMultipleAndElement(convertBoolean(src.getMultipleAndElement())); for (org.hl7.fhir.r5.model.Enumeration t : src.getComparator()) - tgt.addComparator(convertSearchComparator(t.getValue())); + copyElement(t, tgt.addComparatorElement().setValue(convertSearchComparator(t.getValue()))); for (org.hl7.fhir.r5.model.Enumeration t : src.getModifier()) - tgt.getModifier().add(convertSearchModifierCode(t)); + copyElement(t, tgt.addModifierElement().setValue(convertSearchModifierCode(t.getValue()))); for (org.hl7.fhir.r5.model.StringType t : src.getChain()) tgt.getChain().add(convertString(t)); for (org.hl7.fhir.r5.model.SearchParameter.SearchParameterComponentComponent t : src.getComponent()) @@ -237,57 +237,47 @@ public class SearchParameter extends VersionConvertor_40_50 { case EB: return org.hl7.fhir.r4.model.SearchParameter.SearchComparator.EB; case AP: return org.hl7.fhir.r4.model.SearchParameter.SearchComparator.AP; default: return org.hl7.fhir.r4.model.SearchParameter.SearchComparator.NULL; - } -} - - public static org.hl7.fhir.r5.model.Enumeration convertSearchModifierCode(org.hl7.fhir.r4.model.Enumeration src) throws FHIRException { - if (src == null) - return null; - org.hl7.fhir.r5.model.Enumeration tgt = new org.hl7.fhir.r5.model.Enumeration(new org.hl7.fhir.r5.model.SearchParameter.SearchModifierCodeEnumFactory()); - copyEnumeration(src, tgt); - if (src.hasValue()) { - switch (src.getValue()) { - case MISSING: tgt.setValue(org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.MISSING); break; - case EXACT: tgt.setValue(org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.EXACT); break; - case CONTAINS: tgt.setValue(org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.CONTAINS); break; - case NOT: tgt.setValue(org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.NOT); break; - case TEXT: tgt.setValue(org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.TEXT); break; - case IN: tgt.setValue(org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.IN); break; - case NOTIN: tgt.setValue(org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.NOTIN); break; - case BELOW: tgt.setValue(org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.BELOW); break; - case ABOVE: tgt.setValue(org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.ABOVE); break; - case TYPE: tgt.setValue(org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.TYPE); break; - case IDENTIFIER: tgt.setValue(org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.IDENTIFIER); break; - case OFTYPE: tgt.setValue(org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.OFTYPE); break; - default: tgt.setValue(org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.NULL); break; - } } - return tgt; } - public static org.hl7.fhir.r4.model.Enumeration convertSearchModifierCode(org.hl7.fhir.r5.model.Enumeration src) throws FHIRException { + public static org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode convertSearchModifierCode(org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode src) throws FHIRException { if (src == null) return null; - org.hl7.fhir.r4.model.Enumeration tgt = new org.hl7.fhir.r4.model.Enumeration(new org.hl7.fhir.r4.model.SearchParameter.SearchModifierCodeEnumFactory()); - copyEnumeration(src, tgt); - if (src.hasValue()) { - switch (src.getValue()) { - case MISSING: tgt.setValue( org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.MISSING); break; - case EXACT: tgt.setValue( org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.EXACT); break; - case CONTAINS: tgt.setValue( org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.CONTAINS); break; - case NOT: tgt.setValue( org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.NOT); break; - case TEXT: tgt.setValue( org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.TEXT); break; - case IN: tgt.setValue( org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.IN); break; - case NOTIN: tgt.setValue( org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.NOTIN); break; - case BELOW: tgt.setValue( org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.BELOW); break; - case ABOVE: tgt.setValue( org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.ABOVE); break; - case TYPE: tgt.setValue( org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.TYPE); break; - case IDENTIFIER: tgt.setValue( org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.IDENTIFIER); break; - case OFTYPE: tgt.setValue( org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.OFTYPE); break; - default: tgt.setValue( org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.NULL); break; - } + switch (src) { + case MISSING: return org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.MISSING; + case EXACT: return org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.EXACT; + case CONTAINS: return org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.CONTAINS; + case NOT: return org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.NOT; + case TEXT: return org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.TEXT; + case IN: return org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.IN; + case NOTIN: return org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.NOTIN; + case BELOW: return org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.BELOW; + case ABOVE: return org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.ABOVE; + case TYPE: return org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.TYPE; + case IDENTIFIER: return org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.IDENTIFIER; + case OFTYPE: return org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.OFTYPE; + default: return org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode.NULL; + } + } + + public static org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode convertSearchModifierCode(org.hl7.fhir.r5.model.SearchParameter.SearchModifierCode src) throws FHIRException { + if (src == null) + return null; + switch (src) { + case MISSING: return org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.MISSING; + case EXACT: return org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.EXACT; + case CONTAINS: return org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.CONTAINS; + case NOT: return org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.NOT; + case TEXT: return org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.TEXT; + case IN: return org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.IN; + case NOTIN: return org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.NOTIN; + case BELOW: return org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.BELOW; + case ABOVE: return org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.ABOVE; + case TYPE: return org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.TYPE; + case IDENTIFIER: return org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.IDENTIFIER; + case OFTYPE: return org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.OFTYPE; + default: return org.hl7.fhir.r4.model.SearchParameter.SearchModifierCode.NULL; } - return tgt; } public static org.hl7.fhir.r5.model.SearchParameter.SearchParameterComponentComponent convertSearchParameterComponentComponent(org.hl7.fhir.r4.model.SearchParameter.SearchParameterComponentComponent src) throws FHIRException { diff --git a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/StructureMap.java b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/StructureMap.java index d80529a78..aebbac2c9 100644 --- a/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/StructureMap.java +++ b/org.hl7.fhir.convertors/src/main/java/org/hl7/fhir/convertors/conv40_50/StructureMap.java @@ -458,7 +458,7 @@ public class StructureMap extends VersionConvertor_40_50 { if (src.hasVariable()) tgt.setVariableElement(convertId(src.getVariableElement())); for (org.hl7.fhir.r4.model.Enumeration t : src.getListMode()) - tgt.addListMode(convertStructureMapTargetListMode(t.getValue())); + copyElement(t, tgt.addListModeElement().setValue(convertStructureMapTargetListMode(t.getValue()))); if (src.hasListRuleId()) tgt.setListRuleIdElement(convertId(src.getListRuleIdElement())); if (src.hasTransform()) @@ -482,7 +482,7 @@ public class StructureMap extends VersionConvertor_40_50 { if (src.hasVariable()) tgt.setVariableElement(convertId(src.getVariableElement())); for (org.hl7.fhir.r5.model.Enumeration t : src.getListMode()) - tgt.addListMode(convertStructureMapTargetListMode(t.getValue())); + copyElement(t, tgt.addListModeElement().setValue(convertStructureMapTargetListMode(t.getValue()))); if (src.hasListRuleId()) tgt.setListRuleIdElement(convertId(src.getListRuleIdElement())); if (src.hasTransform()) From 977d8e71d53e828e3b7b67df05685ff13d575f7a Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Sun, 15 Sep 2019 10:04:15 +1000 Subject: [PATCH 02/10] fix tests on unix --- .../src/test/java/org/hl7/fhir/r5/test/LiquidEngineTests.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/org.hl7.fhir.r5/src/test/java/org/hl7/fhir/r5/test/LiquidEngineTests.java b/org.hl7.fhir.r5/src/test/java/org/hl7/fhir/r5/test/LiquidEngineTests.java index 0cf906c82..53cb22882 100644 --- a/org.hl7.fhir.r5/src/test/java/org/hl7/fhir/r5/test/LiquidEngineTests.java +++ b/org.hl7.fhir.r5/src/test/java/org/hl7/fhir/r5/test/LiquidEngineTests.java @@ -76,7 +76,7 @@ public class LiquidEngineTests implements ILiquidEngineIcludeResolver { private Resource loadResource() throws IOException, FHIRFormatError { String name = test.get("focus").getAsString(); if (!resources.containsKey(name)) { - String fn = TestingUtilities.resourceNameToFile(name.replace("/", "-")+".xml"); + String fn = TestingUtilities.resourceNameToFile((name.replace("/", "-")+".xml").toLowerCase()); resources.put(name, new XmlParser().parse(new FileInputStream(fn))); } return resources.get(test.get("focus").getAsString()); From b1e0d80218341c6b0b35953f679154ed339534f8 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Sun, 15 Sep 2019 10:32:26 +1000 Subject: [PATCH 03/10] fixing tests --- .../snapshot-generation/t23a-input.xml | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 org.hl7.fhir.r5/src/test/resources/snapshot-generation/t23a-input.xml diff --git a/org.hl7.fhir.r5/src/test/resources/snapshot-generation/t23a-input.xml b/org.hl7.fhir.r5/src/test/resources/snapshot-generation/t23a-input.xml new file mode 100644 index 000000000..77154693d --- /dev/null +++ b/org.hl7.fhir.r5/src/test/resources/snapshot-generation/t23a-input.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 41a915eea0f5c62a25ee99be6046d92c7275491a Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Sun, 15 Sep 2019 17:12:21 +1000 Subject: [PATCH 04/10] debugging failing test --- .../org/hl7/fhir/r5/model/BaseDateTimeType.java | 13 ++++++++++--- .../org/hl7/fhir/r5/model/BaseDateTimeTypeTest.java | 7 ++++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/model/BaseDateTimeType.java b/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/model/BaseDateTimeType.java index 41014d321..c03ec0fcd 100644 --- a/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/model/BaseDateTimeType.java +++ b/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/model/BaseDateTimeType.java @@ -872,16 +872,23 @@ public abstract class BaseDateTimeType extends PrimitiveType { FastDateFormat df = FastDateFormat.getInstance("yyyy-MM-dd'T'HH:mm:ss.SSS"); String ms = df.format(this.getValue()); String os = df.format(theOther.getValue()); - if (!sub(ms, cp.stringLength()).equals(sub(os, cp.stringLength()))) + if (!sub(ms, cp.stringLength()).equals(sub(os, cp.stringLength()))) { + System.out.println(" ms = "+ms+", os = "+os+", return false"); return false; - if (mp != op) + } + if (mp != op) { + System.out.println(" ms = "+ms+", os = "+os+", return null"); return null; + } if (this.myPrecision == TemporalPrecisionEnum.MILLI || theOther.myPrecision == TemporalPrecisionEnum.MILLI) { float mf = Float.parseFloat(ms.substring(17)); float of = Float.parseFloat(os.substring(17)); - if (mf != of) + if (mf != of) { + System.out.println(" ms = "+ms+", os = "+os+", return false"); return false; + } } + System.out.println(" ms = "+ms+", os = "+os+", return true"); return true; } diff --git a/org.hl7.fhir.r5/src/test/java/org/hl7/fhir/r5/model/BaseDateTimeTypeTest.java b/org.hl7.fhir.r5/src/test/java/org/hl7/fhir/r5/model/BaseDateTimeTypeTest.java index ef1fc71df..cd5afbd30 100644 --- a/org.hl7.fhir.r5/src/test/java/org/hl7/fhir/r5/model/BaseDateTimeTypeTest.java +++ b/org.hl7.fhir.r5/src/test/java/org/hl7/fhir/r5/model/BaseDateTimeTypeTest.java @@ -79,9 +79,10 @@ public class BaseDateTimeTypeTest { } private Boolean compareDateTimes(String theLeft, String theRight) { - DateTimeType leftDt = new DateTimeType(theLeft); - DateTimeType rightDt = new DateTimeType(theRight); - return leftDt.equalsUsingFhirPathRules(rightDt); + System.out.println("Compare "+theLeft+" to "+theRight); + DateTimeType leftDt = new DateTimeType(theLeft); + DateTimeType rightDt = new DateTimeType(theRight); + return leftDt.equalsUsingFhirPathRules(rightDt); } } \ No newline at end of file From 0d940937b9fa354e50af84f6e9c9a5c8cc809bb5 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Sun, 15 Sep 2019 17:47:18 +1000 Subject: [PATCH 05/10] fix failing test (timezone dependence) --- .../test/java/org/hl7/fhir/r5/model/BaseDateTimeTypeTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/org.hl7.fhir.r5/src/test/java/org/hl7/fhir/r5/model/BaseDateTimeTypeTest.java b/org.hl7.fhir.r5/src/test/java/org/hl7/fhir/r5/model/BaseDateTimeTypeTest.java index cd5afbd30..6fc50b080 100644 --- a/org.hl7.fhir.r5/src/test/java/org/hl7/fhir/r5/model/BaseDateTimeTypeTest.java +++ b/org.hl7.fhir.r5/src/test/java/org/hl7/fhir/r5/model/BaseDateTimeTypeTest.java @@ -52,8 +52,8 @@ public class BaseDateTimeTypeTest { // FHIRPath tests: assertNull( compareDateTimes("1974-12-25", "1974-12-25T12:34:00+10:00")); assertNull( compareDateTimes("1974-12-25T12:34:00+10:00", "1974-12-25")); - assertFalse(compareDateTimes("1974-12-25", "1974-12-25T12:34:00-10:00")); - assertFalse(compareDateTimes("1974-12-25T12:34:00-10:00", "1974-12-25")); + assertFalse(compareDateTimes("1974-12-25", "1974-12-23T12:34:00+10:00")); // false because they can't be the same date irrespective of precision + assertFalse(compareDateTimes("1974-12-23T12:34:00+10:00", "1974-12-25")); assertNull( compareDateTimes("1974-12-25", "1974-12-25T12:34:00Z")); assertNull( compareDateTimes("1974-12-25T12:34:00Z", "1974-12-25")); assertFalse(compareDateTimes("2012-04-15", "2012-04-16")); From 863c7ae6ac1a14c00a0d3ec50c60dc210d311e6f Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Sun, 15 Sep 2019 18:42:42 +1000 Subject: [PATCH 06/10] fix failing test (timezone) --- org.hl7.fhir.r5/src/test/resources/fhirpath/tests-fhir-r4.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/org.hl7.fhir.r5/src/test/resources/fhirpath/tests-fhir-r4.xml b/org.hl7.fhir.r5/src/test/resources/fhirpath/tests-fhir-r4.xml index 11c6876b5..3609c58a1 100644 --- a/org.hl7.fhir.r5/src/test/resources/fhirpath/tests-fhir-r4.xml +++ b/org.hl7.fhir.r5/src/test/resources/fhirpath/tests-fhir-r4.xml @@ -231,7 +231,7 @@ Patient.birthDate = @1974-12-25true Patient.birthDate != @1974-12-25T12:34:00 - Patient.birthDate != @1974-12-25T12:34:00-10:00true + Patient.birthDate != @1974-12-23T12:34:00-10:00true Patient.birthDate != @1974-12-25T12:34:00+10:00 Patient.birthDate != @1974-12-25T12:34:00Z Patient.birthDate != @T12:14:15true From 9d164ef153003ca9df19090b5b8d4172cac69dd9 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Sun, 15 Sep 2019 20:42:21 +1000 Subject: [PATCH 07/10] fix failing test --- .gitignore | 1 + .../CapabilityStatementUtilities.java | 12 +- .../fhir/r5/conformance/ProfileComparer.java | 115 +++++++++++++++--- .../org/hl7/fhir/r5/validation/Validator.java | 4 +- .../tests/ProfileComparisonTests.java | 4 +- 5 files changed, 112 insertions(+), 24 deletions(-) diff --git a/.gitignore b/.gitignore index 8d3be3ddf..a0f8bfa14 100644 --- a/.gitignore +++ b/.gitignore @@ -292,3 +292,4 @@ local.properties /org.hl7.fhir.r4b /org.hl7.fhir.r5/src/test/resources/gen/gen.xml /org.hl7.fhir.r5/src/test/resources/graphql/*.out +/org.hl7.fhir.validation/src/test/resources/comparison/output diff --git a/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/conformance/CapabilityStatementUtilities.java b/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/conformance/CapabilityStatementUtilities.java index 2d077650f..9e344a776 100644 --- a/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/conformance/CapabilityStatementUtilities.java +++ b/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/conformance/CapabilityStatementUtilities.java @@ -117,9 +117,11 @@ public class CapabilityStatementUtilities { this.context = context; this.folder = folder; this.keygen = keygen; - String f = Utilities.path(folder, "comparison.zip"); - download("http://fhir.org/archive/comparison.zip", f); - unzip(f, folder); + if (!new File(Utilities.path(folder, "conparison-zip-marker.bin")).exists()) { + String f = Utilities.path(folder, "comparison.zip"); + download("https://www.fhir.org/archive/comparison.zip", f); + unzip(f, folder); + } } /** @@ -440,7 +442,7 @@ public class CapabilityStatementUtilities { union.setProfile(sdL.getUrl()); } else if (folder != null) { try { - ProfileComparer pc = new ProfileComparer(context, keygen); + ProfileComparer pc = new ProfileComparer(context, keygen, folder); pc.setId("api-ep."+type); pc.setTitle("Comparison - "+selfName+" vs "+otherName); pc.setLeftName(selfName+": "+sdL.present()); @@ -449,7 +451,7 @@ public class CapabilityStatementUtilities { pc.setRightLink(sdR.getUserString("path")); pc.compareProfiles(sdL, sdR); System.out.println("Generate Comparison between "+pc.getLeftName()+" and "+pc.getRightName()); - pc.generate(folder); + pc.generate(); for (ProfileComparison cmp : pc.getComparisons()) { new XmlParser().setOutputStyle(OutputStyle.PRETTY).compose(new FileOutputStream(Utilities.path(folder, cmp.getSubset().fhirType()+"-"+cmp.getSubset().getId()+".xml")), cmp.getSubset()); diff --git a/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/conformance/ProfileComparer.java b/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/conformance/ProfileComparer.java index b57821c31..0c3a89fa6 100644 --- a/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/conformance/ProfileComparer.java +++ b/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/conformance/ProfileComparer.java @@ -1,5 +1,7 @@ package org.hl7.fhir.r5.conformance; +import java.io.BufferedOutputStream; + /*- * #%L * org.hl7.fhir.r5 @@ -22,7 +24,11 @@ package org.hl7.fhir.r5.conformance; import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; import java.util.ArrayList; @@ -32,7 +38,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.UUID; - +import java.util.zip.ZipEntry; +import java.util.zip.ZipInputStream; import org.hl7.fhir.exceptions.DefinitionException; import org.hl7.fhir.exceptions.FHIRException; @@ -100,16 +107,96 @@ public class ProfileComparer implements ProfileKnowledgeProvider { private IWorkerContext context; private KeyGenerator keygen; + private String folder; - public ProfileComparer(IWorkerContext context, KeyGenerator keygen) { + public ProfileComparer(IWorkerContext context, KeyGenerator keygen, String folder) throws IOException { super(); this.context = context; this.keygen = keygen; + this.folder = folder; + if (!new File(Utilities.path(folder, "conparison-zip-marker.bin")).exists()) { + String f = Utilities.path(folder, "comparison.zip"); + download("https://www.fhir.org/archive/comparison.zip", f); + unzip(f, folder); + } } - public ProfileComparer(IWorkerContext context) { + private void download(String address, String filename) throws IOException { + URL url = new URL(address); + URLConnection c = url.openConnection(); + InputStream s = c.getInputStream(); + FileOutputStream f = new FileOutputStream(filename); + transfer(s, f, 1024); + f.close(); + } + + + public static void transfer(InputStream in, OutputStream out, int buffer) throws IOException { + byte[] read = new byte[buffer]; // Your buffer size. + while (0 < (buffer = in.read(read))) + out.write(read, 0, buffer); + } + + /** + * Size of the buffer to read/write data + */ + private static final int BUFFER_SIZE = 4096; + /** + * Extracts a zip file specified by the zipFilePath to a directory specified by + * destDirectory (will be created if does not exists) + * @param zipFilePath + * @param destDirectory + * @throws IOException + */ + public void unzip(String zipFilePath, String destDirectory) throws IOException { + File destDir = new File(destDirectory); + if (!destDir.exists()) { + destDir.mkdir(); + } + ZipInputStream zipIn = new ZipInputStream(new FileInputStream(zipFilePath)); + ZipEntry entry = zipIn.getNextEntry(); + // iterates over entries in the zip file + while (entry != null) { + String filePath = destDirectory + File.separator + entry.getName(); + if (!entry.isDirectory()) { + // if the entry is a file, extracts it + extractFile(zipIn, filePath); + } else { + // if the entry is a directory, make the directory + File dir = new File(filePath); + dir.mkdir(); + } + zipIn.closeEntry(); + entry = zipIn.getNextEntry(); + } + zipIn.close(); + } + /** + * Extracts a zip entry (file entry) + * @param zipIn + * @param filePath + * @throws IOException + */ + private void extractFile(ZipInputStream zipIn, String filePath) throws IOException { + BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(filePath)); + byte[] bytesIn = new byte[BUFFER_SIZE]; + int read = 0; + while ((read = zipIn.read(bytesIn)) != -1) { + bos.write(bytesIn, 0, read); + } + bos.close(); + } + + + public ProfileComparer(IWorkerContext context, String folder) throws IOException { super(); this.context = context; + this.folder = folder; + if (!new File(Utilities.path(folder, "conparison-zip-marker.bin")).exists()) { + String f = Utilities.path(folder, "comparison.zip"); + download("https://www.fhir.org/archive/comparison.zip", f); + unzip(f, folder); + } } private static final int BOTH_NULL = 0; @@ -1431,9 +1518,9 @@ public class ProfileComparer implements ProfileKnowledgeProvider { } - public String generate(String dest) throws IOException { + public String generate() throws IOException { for (ValueSet vs : valuesets) { - vs.setUserData("path", dest+"/"+getId()+"-vs-"+vs.getId()+".html"); + vs.setUserData("path", folder+"/"+getId()+"-vs-"+vs.getId()+".html"); } // ok, all compared; now produce the output // first page we produce is simply the index @@ -1442,8 +1529,8 @@ public class ProfileComparer implements ProfileKnowledgeProvider { vars.put("left", genPCLink(getLeftName(), getLeftLink())); vars.put("right", genPCLink(getRightName(), getRightLink())); vars.put("table", genPCTable()); - vars.put("valuesets", genValueSets(dest+"/"+getId()+"-vs")); - producePage(summaryTemplate(), Utilities.path(dest, getId()+".html"), vars); + vars.put("valuesets", genValueSets(folder+"/"+getId()+"-vs")); + producePage(summaryTemplate(), Utilities.path(folder, getId()+".html"), vars); System.out.println(" .. profiles"); // then we produce a comparison page for each pair @@ -1453,15 +1540,15 @@ public class ProfileComparer implements ProfileKnowledgeProvider { vars.put("left", genPCLink(getLeftName(), getLeftLink())); vars.put("right", genPCLink(getRightName(), getRightLink())); vars.put("messages", genCmpMessages(cmp)); - vars.put("subset", genCompModel(cmp.getSubset(), "intersection", getId()+"."+cmp.getId(), "", dest)); - vars.put("superset", genCompModel(cmp.getSuperset(), "union", getId()+"."+cmp.getId(), "", dest)); - producePage(singleTemplate(), Utilities.path(dest, getId()+"."+cmp.getId()+".html"), vars); + vars.put("subset", genCompModel(cmp.getSubset(), "intersection", getId()+"."+cmp.getId(), "", folder)); + vars.put("superset", genCompModel(cmp.getSuperset(), "union", getId()+"."+cmp.getId(), "", folder)); + producePage(singleTemplate(), Utilities.path(folder, getId()+"."+cmp.getId()+".html"), vars); } // // and also individual pages for each pair outcome // // then we produce value set pages for each value set // // // TODO Auto-generated method stub - return Utilities.path(dest, getId()+".html"); + return Utilities.path(folder, getId()+".html"); } @@ -1480,13 +1567,11 @@ public class ProfileComparer implements ProfileKnowledgeProvider { } private String summaryTemplate() throws IOException { - return TextFile.fileToString("C:\\work\\org.hl7.fhir\\build\\source\\template-comparison-set.html"); - // return cachedFetch("04a9d69a-47f2-4250-8645-bf5d880a8eaa-1.fhir-template", "http://build.fhir.org/template-comparison-set.html.template"); + return TextFile.fileToString(Utilities.path(folder, "template-comparison-set.html")); } private String singleTemplate() throws IOException { - return TextFile.fileToString("C:\\work\\org.hl7.fhir\\build\\source\\template-comparison.html"); - // return cachedFetch("04a9d69a-47f2-4250-8645-bf5d880a8eaa-1.fhir-template", "http://build.fhir.org/template-comparison-set.html.template"); + return TextFile.fileToString(Utilities.path(folder, "template-comparison.html")); } private String cachedFetch(String id, String source) throws IOException { diff --git a/org.hl7.fhir.validation/src/main/java/org/hl7/fhir/r5/validation/Validator.java b/org.hl7.fhir.validation/src/main/java/org/hl7/fhir/r5/validation/Validator.java index b1fd274f6..4be4b5027 100644 --- a/org.hl7.fhir.validation/src/main/java/org/hl7/fhir/r5/validation/Validator.java +++ b/org.hl7.fhir.validation/src/main/java/org/hl7/fhir/r5/validation/Validator.java @@ -296,12 +296,12 @@ public class Validator { if (resLeft != null && resRight != null) { if (resLeft instanceof StructureDefinition && resRight instanceof StructureDefinition) { System.out.println("Comparing StructureDefinitions "+left+" to "+right); - ProfileComparer pc = new ProfileComparer(validator.getContext()); + ProfileComparer pc = new ProfileComparer(validator.getContext(), dest); StructureDefinition sdL = (StructureDefinition) resLeft; StructureDefinition sdR = (StructureDefinition) resRight; pc.compareProfiles(sdL, sdR); System.out.println("Generating output to "+dest+"..."); - File htmlFile = new File(pc.generate(dest)); + File htmlFile = new File(pc.generate()); Desktop.getDesktop().browse(htmlFile.toURI()); System.out.println("Done"); } else if (resLeft instanceof CapabilityStatement && resRight instanceof CapabilityStatement) { diff --git a/org.hl7.fhir.validation/src/test/java/org/hl7/fhir/validation/tests/ProfileComparisonTests.java b/org.hl7.fhir.validation/src/test/java/org/hl7/fhir/validation/tests/ProfileComparisonTests.java index cf05e94dc..c83ecd2de 100644 --- a/org.hl7.fhir.validation/src/test/java/org/hl7/fhir/validation/tests/ProfileComparisonTests.java +++ b/org.hl7.fhir.validation/src/test/java/org/hl7/fhir/validation/tests/ProfileComparisonTests.java @@ -34,7 +34,7 @@ public class ProfileComparisonTests { // ok now set up the comparison StructureDefinition sdL = ve.getContext().fetchResource(StructureDefinition.class, left); - ProfileComparer pc = new ProfileComparer(ve.getContext(), new KeyGenerator("http://fhir.org/temp/"+UUID.randomUUID().toString().toLowerCase())); + ProfileComparer pc = new ProfileComparer(ve.getContext(), new KeyGenerator("http://fhir.org/temp/"+UUID.randomUUID().toString().toLowerCase()), dest); if (sdL == null) { System.out.println("Unable to locate left profile " +left); } else { @@ -47,7 +47,7 @@ public class ProfileComparisonTests { System.out.println("Generating output..."); File htmlFile = null; try { - htmlFile = new File(pc.generate(dest)); + htmlFile = new File(pc.generate()); } catch (Exception e) { e.printStackTrace(); throw e; From ffb64f9ed93b051d14828f2a7458d7aeb16affaf Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Sun, 15 Sep 2019 20:45:38 +1000 Subject: [PATCH 08/10] Release new version --- org.hl7.fhir.convertors/pom.xml | 2 +- org.hl7.fhir.dstu2/pom.xml | 2 +- org.hl7.fhir.dstu2016may/pom.xml | 2 +- org.hl7.fhir.dstu3/pom.xml | 2 +- org.hl7.fhir.r4/pom.xml | 2 +- org.hl7.fhir.r5/pom.xml | 2 +- org.hl7.fhir.utilities/pom.xml | 2 +- org.hl7.fhir.validation.cli/pom.xml | 2 +- org.hl7.fhir.validation/pom.xml | 2 +- pom.xml | 2 +- release.bat | 4 ++-- 11 files changed, 12 insertions(+), 12 deletions(-) diff --git a/org.hl7.fhir.convertors/pom.xml b/org.hl7.fhir.convertors/pom.xml index 09234f88e..9cacf080c 100644 --- a/org.hl7.fhir.convertors/pom.xml +++ b/org.hl7.fhir.convertors/pom.xml @@ -5,7 +5,7 @@ ca.uhn.hapi.fhir org.hl7.fhir.core - 4.0.15-SNAPSHOT + 4.0.16-SNAPSHOT ../pom.xml diff --git a/org.hl7.fhir.dstu2/pom.xml b/org.hl7.fhir.dstu2/pom.xml index bba7fc237..49a702c3d 100644 --- a/org.hl7.fhir.dstu2/pom.xml +++ b/org.hl7.fhir.dstu2/pom.xml @@ -5,7 +5,7 @@ ca.uhn.hapi.fhir org.hl7.fhir.core - 4.0.15-SNAPSHOT + 4.0.16-SNAPSHOT ../pom.xml diff --git a/org.hl7.fhir.dstu2016may/pom.xml b/org.hl7.fhir.dstu2016may/pom.xml index 77969ae32..49d885af7 100644 --- a/org.hl7.fhir.dstu2016may/pom.xml +++ b/org.hl7.fhir.dstu2016may/pom.xml @@ -5,7 +5,7 @@ ca.uhn.hapi.fhir org.hl7.fhir.core - 4.0.15-SNAPSHOT + 4.0.16-SNAPSHOT ../pom.xml diff --git a/org.hl7.fhir.dstu3/pom.xml b/org.hl7.fhir.dstu3/pom.xml index bf441a715..1d53078ba 100644 --- a/org.hl7.fhir.dstu3/pom.xml +++ b/org.hl7.fhir.dstu3/pom.xml @@ -5,7 +5,7 @@ ca.uhn.hapi.fhir org.hl7.fhir.core - 4.0.15-SNAPSHOT + 4.0.16-SNAPSHOT ../pom.xml diff --git a/org.hl7.fhir.r4/pom.xml b/org.hl7.fhir.r4/pom.xml index 3c6c9d644..b325328db 100644 --- a/org.hl7.fhir.r4/pom.xml +++ b/org.hl7.fhir.r4/pom.xml @@ -5,7 +5,7 @@ ca.uhn.hapi.fhir org.hl7.fhir.core - 4.0.15-SNAPSHOT + 4.0.16-SNAPSHOT ../pom.xml diff --git a/org.hl7.fhir.r5/pom.xml b/org.hl7.fhir.r5/pom.xml index 90bfc3750..041b3d2ee 100644 --- a/org.hl7.fhir.r5/pom.xml +++ b/org.hl7.fhir.r5/pom.xml @@ -5,7 +5,7 @@ ca.uhn.hapi.fhir org.hl7.fhir.core - 4.0.15-SNAPSHOT + 4.0.16-SNAPSHOT ../pom.xml diff --git a/org.hl7.fhir.utilities/pom.xml b/org.hl7.fhir.utilities/pom.xml index 7ac8c74d8..0535dd736 100644 --- a/org.hl7.fhir.utilities/pom.xml +++ b/org.hl7.fhir.utilities/pom.xml @@ -5,7 +5,7 @@ ca.uhn.hapi.fhir org.hl7.fhir.core - 4.0.15-SNAPSHOT + 4.0.16-SNAPSHOT ../pom.xml diff --git a/org.hl7.fhir.validation.cli/pom.xml b/org.hl7.fhir.validation.cli/pom.xml index 5de5dfede..528a880ef 100644 --- a/org.hl7.fhir.validation.cli/pom.xml +++ b/org.hl7.fhir.validation.cli/pom.xml @@ -5,7 +5,7 @@ ca.uhn.hapi.fhir org.hl7.fhir.core - 4.0.15-SNAPSHOT + 4.0.16-SNAPSHOT ../pom.xml diff --git a/org.hl7.fhir.validation/pom.xml b/org.hl7.fhir.validation/pom.xml index d6eae8050..12c0e6165 100644 --- a/org.hl7.fhir.validation/pom.xml +++ b/org.hl7.fhir.validation/pom.xml @@ -5,7 +5,7 @@ ca.uhn.hapi.fhir org.hl7.fhir.core - 4.0.15-SNAPSHOT + 4.0.16-SNAPSHOT ../pom.xml diff --git a/pom.xml b/pom.xml index 203e53a02..4e5546112 100644 --- a/pom.xml +++ b/pom.xml @@ -13,7 +13,7 @@ each other. It is fine to bump the point version of this POM without affecting HAPI FHIR. --> - 4.0.15-SNAPSHOT + 4.0.16-SNAPSHOT 4.0.0 diff --git a/release.bat b/release.bat index bfe5ce4bf..a2c9703a7 100644 --- a/release.bat +++ b/release.bat @@ -1,7 +1,7 @@ @echo off -set oldver=4.0.14 -set newver=4.0.15 +set oldver=4.0.15 +set newver=4.0.16 echo .. echo ===================================================================== From 1bb82a33eff2225401778dd435f4129a32d56994 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Sun, 15 Sep 2019 21:34:10 +1000 Subject: [PATCH 09/10] debug tests --- .../main/java/org/hl7/fhir/r5/conformance/ProfileComparer.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/conformance/ProfileComparer.java b/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/conformance/ProfileComparer.java index 0c3a89fa6..cee52ade4 100644 --- a/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/conformance/ProfileComparer.java +++ b/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/conformance/ProfileComparer.java @@ -122,12 +122,14 @@ public class ProfileComparer implements ProfileKnowledgeProvider { } private void download(String address, String filename) throws IOException { + System.out.print("Download "+address+" to "+filename); URL url = new URL(address); URLConnection c = url.openConnection(); InputStream s = c.getInputStream(); FileOutputStream f = new FileOutputStream(filename); transfer(s, f, 1024); f.close(); + System.out.println(" ... "+new File(filename).length()+" bytes"); } From 2489588d55cae9ecfda496826c80363e73ceb2c7 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Sun, 15 Sep 2019 21:57:47 +1000 Subject: [PATCH 10/10] try yo fix tests --- .../output/administration-module-person.png | Bin 0 -> 15785 bytes .../comparison/output/administration.jpg | Bin 0 -> 628 bytes .../test/resources/comparison/output/cc0.png | Bin 0 -> 367 bytes .../resources/comparison/output/clinical.png | Bin 0 -> 510 bytes .../clinicalreasoning-components-diagram.jpg | Bin 0 -> 13159 bytes ...egrating-decision-support-conversation.png | Bin 0 -> 5830 bytes ...ing-decision-support-radiology-request.png | Bin 0 -> 5841 bytes ...ting-decision-support-service-scenario.png | Bin 0 -> 6617 bytes ...rating-decision-support-simple-request.png | Bin 0 -> 6269 bytes ...easoning-knowledge-artifact-components.png | Bin 0 -> 7716 bytes .../comparison/output/compare-to-r3.png | Bin 0 -> 735 bytes .../comparison/output/conformance.jpg | Bin 0 -> 848 bytes .../output/conparison-zip-marker.bin | 0 .../comparison/output/diagnostics.jpg | Bin 0 -> 700 bytes .../resources/comparison/output/exchange.png | Bin 0 -> 3690 bytes .../resources/comparison/output/external.png | Bin 0 -> 173 bytes .../test/resources/comparison/output/fhir.css | 947 ++++++++++++++++++ .../resources/comparison/output/financial.png | Bin 0 -> 859 bytes .../comparison/output/foundation.png | Bin 0 -> 447 bytes .../comparison/output/header-tabs.png | Bin 0 -> 4401 bytes .../test/resources/comparison/output/help.png | Bin 0 -> 1015 bytes .../resources/comparison/output/help16.png | Bin 0 -> 714 bytes .../resources/comparison/output/hl7logo.png | Bin 0 -> 5107 bytes .../comparison/output/icon-dictionary.png | Bin 0 -> 613 bytes .../comparison/output/icon-directory.gif | Bin 0 -> 640 bytes .../comparison/output/icon-error.gif | Bin 0 -> 556 bytes .../comparison/output/icon-example.png | Bin 0 -> 587 bytes .../comparison/output/icon-fhir-16.png | Bin 0 -> 575 bytes .../comparison/output/icon-include.png | Bin 0 -> 309 bytes .../resources/comparison/output/icon-list.gif | Bin 0 -> 276 bytes .../resources/comparison/output/icon-page.png | Bin 0 -> 294 bytes .../comparison/output/icon-resource.png | Bin 0 -> 635 bytes .../resources/comparison/output/icon-toc.png | Bin 0 -> 734 bytes .../comparison/output/icon-warning.png | Bin 0 -> 294 bytes .../comparison/output/icon_bundle.png | Bin 0 -> 631 bytes .../comparison/output/icon_choice.gif | Bin 0 -> 266 bytes .../comparison/output/icon_datatype.gif | Bin 0 -> 585 bytes .../comparison/output/icon_element.gif | Bin 0 -> 232 bytes .../comparison/output/icon_extension.png | Bin 0 -> 733 bytes .../output/icon_extension_complex.png | Bin 0 -> 743 bytes .../output/icon_extension_simple.png | Bin 0 -> 331 bytes .../comparison/output/icon_fixed.gif | Bin 0 -> 249 bytes .../icon_modifier_extension_complex.png | Bin 0 -> 786 bytes .../output/icon_modifier_extension_simple.png | Bin 0 -> 363 bytes .../resources/comparison/output/icon_page.gif | Bin 0 -> 256 bytes .../comparison/output/icon_page_n.gif | Bin 0 -> 1080 bytes .../comparison/output/icon_page_n_c.gif | Bin 0 -> 1082 bytes .../comparison/output/icon_page_n_i.gif | Bin 0 -> 1082 bytes .../comparison/output/icon_page_n_o.gif | Bin 0 -> 1083 bytes .../comparison/output/icon_page_n_p.gif | Bin 0 -> 1087 bytes .../comparison/output/icon_primitive.png | Bin 0 -> 148 bytes .../comparison/output/icon_profile.png | Bin 0 -> 843 bytes .../comparison/output/icon_reference.png | Bin 0 -> 237 bytes .../comparison/output/icon_resource.png | Bin 0 -> 598 bytes .../comparison/output/icon_reuse.png | Bin 0 -> 785 bytes .../comparison/output/icon_slice.png | Bin 0 -> 692 bytes .../comparison/output/icon_slice_item.png | Bin 0 -> 565 bytes .../resources/comparison/output/icon_text.png | Bin 0 -> 567 bytes .../comparison/output/implsupport.png | Bin 0 -> 441 bytes .../resources/comparison/output/index.png | Bin 0 -> 274 bytes .../comparison/output/linked-data.png | Bin 0 -> 666 bytes .../test/resources/comparison/output/lock.png | Bin 0 -> 310 bytes .../comparison/output/medication.png | Bin 0 -> 861 bytes .../output/modifier-extension-warning.png | Bin 0 -> 8942 bytes .../resources/comparison/output/modifier.png | Bin 0 -> 692 bytes .../comparison/output/mustsupport.png | Bin 0 -> 3007 bytes .../test/resources/comparison/output/npm.png | Bin 0 -> 1060 bytes .../resources/comparison/output/npm16.png | Bin 0 -> 544 bytes .../resources/comparison/output/npm24.png | Bin 0 -> 792 bytes .../resources/comparison/output/reasoning.png | Bin 0 -> 979 bytes .../test/resources/comparison/output/rss.png | Bin 0 -> 726 bytes .../resources/comparison/output/secpriv.jpg | Bin 0 -> 711 bytes .../comparison/output/security-icon-app.png | Bin 0 -> 7463 bytes .../comparison/output/security-icon-fhir.png | Bin 0 -> 6663 bytes .../comparison/output/security-icon-sec.png | Bin 0 -> 7644 bytes .../comparison/output/security-icon-user.png | Bin 0 -> 5222 bytes .../resources/comparison/output/strip.png | Bin 0 -> 439 bytes .../resources/comparison/output/summary.png | Bin 0 -> 567 bytes .../resources/comparison/output/target.png | Bin 0 -> 972 bytes .../resources/comparison/output/tbl_bck0.png | Bin 0 -> 92 bytes .../resources/comparison/output/tbl_bck00.png | Bin 0 -> 92 bytes .../comparison/output/tbl_bck000.png | Bin 0 -> 92 bytes .../comparison/output/tbl_bck0000.png | Bin 0 -> 92 bytes .../comparison/output/tbl_bck00000.png | Bin 0 -> 92 bytes .../comparison/output/tbl_bck000000.png | Bin 0 -> 92 bytes .../comparison/output/tbl_bck00001.png | Bin 0 -> 103 bytes .../comparison/output/tbl_bck000010.png | Bin 0 -> 103 bytes .../comparison/output/tbl_bck0001.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck00010.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck001.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck0010.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck00100.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck0010000.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck001001.png | Bin 0 -> 107 bytes .../comparison/output/tbl_bck0010010.png | Bin 0 -> 107 bytes .../comparison/output/tbl_bck00101.png | Bin 0 -> 101 bytes .../comparison/output/tbl_bck0011.png | Bin 0 -> 105 bytes .../comparison/output/tbl_bck00110.png | Bin 0 -> 105 bytes .../resources/comparison/output/tbl_bck01.png | Bin 0 -> 101 bytes .../comparison/output/tbl_bck010.png | Bin 0 -> 101 bytes .../comparison/output/tbl_bck0100.png | Bin 0 -> 101 bytes .../comparison/output/tbl_bck01000.png | Bin 0 -> 101 bytes .../comparison/output/tbl_bck0101.png | Bin 0 -> 103 bytes .../comparison/output/tbl_bck01010.png | Bin 0 -> 103 bytes .../comparison/output/tbl_bck010100.png | Bin 0 -> 103 bytes .../comparison/output/tbl_bck01011.png | Bin 0 -> 105 bytes .../comparison/output/tbl_bck010110.png | Bin 0 -> 105 bytes .../comparison/output/tbl_bck011.png | Bin 0 -> 100 bytes .../comparison/output/tbl_bck0110.png | Bin 0 -> 100 bytes .../comparison/output/tbl_bck01100.png | Bin 0 -> 100 bytes .../comparison/output/tbl_bck011000.png | Bin 0 -> 100 bytes .../comparison/output/tbl_bck01101.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck011010.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck0111.png | Bin 0 -> 105 bytes .../comparison/output/tbl_bck01110.png | Bin 0 -> 105 bytes .../comparison/output/tbl_bck012.png | Bin 0 -> 101 bytes .../comparison/output/tbl_bck0240.png | Bin 0 -> 92 bytes .../comparison/output/tbl_bck02400.png | Bin 0 -> 92 bytes .../comparison/output/tbl_bck0241.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck02410.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck025.png | Bin 0 -> 106 bytes .../comparison/output/tbl_bck0250.png | Bin 0 -> 106 bytes .../comparison/output/tbl_bck02500.png | Bin 0 -> 106 bytes .../comparison/output/tbl_bck025000.png | Bin 0 -> 106 bytes .../comparison/output/tbl_bck02501.png | Bin 0 -> 110 bytes .../comparison/output/tbl_bck025010.png | Bin 0 -> 110 bytes .../comparison/output/tbl_bck0250240.png | Bin 0 -> 106 bytes .../comparison/output/tbl_bck025025.png | Bin 0 -> 108 bytes .../comparison/output/tbl_bck0250250.png | Bin 0 -> 108 bytes .../comparison/output/tbl_bck02503.png | Bin 0 -> 114 bytes .../comparison/output/tbl_bck0251.png | Bin 0 -> 111 bytes .../comparison/output/tbl_bck02510.png | Bin 0 -> 111 bytes .../comparison/output/tbl_bck02512.png | Bin 0 -> 111 bytes .../comparison/output/tbl_bck0251240.png | Bin 0 -> 111 bytes .../comparison/output/tbl_bck025125.png | Bin 0 -> 111 bytes .../comparison/output/tbl_bck0251250.png | Bin 0 -> 111 bytes .../comparison/output/tbl_bck0251252.png | Bin 0 -> 111 bytes .../comparison/output/tbl_bck02513.png | Bin 0 -> 118 bytes .../resources/comparison/output/tbl_bck03.png | Bin 0 -> 105 bytes .../comparison/output/tbl_bck0320.png | Bin 0 -> 105 bytes .../comparison/output/tbl_bck033.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck0330.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck03300.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck0331.png | Bin 0 -> 113 bytes .../comparison/output/tbl_bck03310.png | Bin 0 -> 113 bytes .../comparison/output/tbl_bck0340.png | Bin 0 -> 105 bytes .../comparison/output/tbl_bck03400.png | Bin 0 -> 105 bytes .../comparison/output/tbl_bck0341.png | Bin 0 -> 111 bytes .../comparison/output/tbl_bck03410.png | Bin 0 -> 111 bytes .../comparison/output/tbl_bck035.png | Bin 0 -> 114 bytes .../comparison/output/tbl_bck0350.png | Bin 0 -> 114 bytes .../comparison/output/tbl_bck03500.png | Bin 0 -> 114 bytes .../comparison/output/tbl_bck0350240.png | Bin 0 -> 114 bytes .../comparison/output/tbl_bck035025.png | Bin 0 -> 118 bytes .../comparison/output/tbl_bck0350250.png | Bin 0 -> 118 bytes .../comparison/output/tbl_bck03503.png | Bin 0 -> 117 bytes .../comparison/output/tbl_bck0351.png | Bin 0 -> 121 bytes .../comparison/output/tbl_bck03510.png | Bin 0 -> 121 bytes .../comparison/output/tbl_bck03512.png | Bin 0 -> 121 bytes .../comparison/output/tbl_bck0351240.png | Bin 0 -> 121 bytes .../comparison/output/tbl_bck035125.png | Bin 0 -> 122 bytes .../comparison/output/tbl_bck0351250.png | Bin 0 -> 122 bytes .../comparison/output/tbl_bck0351252.png | Bin 0 -> 122 bytes .../comparison/output/tbl_bck03513.png | Bin 0 -> 118 bytes .../resources/comparison/output/tbl_bck04.png | Bin 0 -> 92 bytes .../resources/comparison/output/tbl_bck1.png | Bin 0 -> 104 bytes .../resources/comparison/output/tbl_bck10.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck100.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck1000.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck10000.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck1001.png | Bin 0 -> 109 bytes .../comparison/output/tbl_bck10010.png | Bin 0 -> 109 bytes .../comparison/output/tbl_bck100100.png | Bin 0 -> 109 bytes .../comparison/output/tbl_bck10011.png | Bin 0 -> 112 bytes .../comparison/output/tbl_bck100110.png | Bin 0 -> 112 bytes .../comparison/output/tbl_bck101.png | Bin 0 -> 109 bytes .../comparison/output/tbl_bck1010.png | Bin 0 -> 109 bytes .../comparison/output/tbl_bck10100.png | Bin 0 -> 109 bytes .../comparison/output/tbl_bck101000.png | Bin 0 -> 109 bytes .../comparison/output/tbl_bck10101.png | Bin 0 -> 106 bytes .../comparison/output/tbl_bck101010.png | Bin 0 -> 106 bytes .../comparison/output/tbl_bck1011.png | Bin 0 -> 109 bytes .../comparison/output/tbl_bck10110.png | Bin 0 -> 109 bytes .../comparison/output/tbl_bck101100.png | Bin 0 -> 109 bytes .../comparison/output/tbl_bck10111.png | Bin 0 -> 108 bytes .../comparison/output/tbl_bck101110.png | Bin 0 -> 108 bytes .../comparison/output/tbl_bck10240.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck1025.png | Bin 0 -> 112 bytes .../comparison/output/tbl_bck10250.png | Bin 0 -> 112 bytes .../comparison/output/tbl_bck103.png | Bin 0 -> 111 bytes .../resources/comparison/output/tbl_bck11.png | Bin 0 -> 105 bytes .../comparison/output/tbl_bck110.png | Bin 0 -> 105 bytes .../comparison/output/tbl_bck1100.png | Bin 0 -> 105 bytes .../comparison/output/tbl_bck11000.png | Bin 0 -> 105 bytes .../comparison/output/tbl_bck1101.png | Bin 0 -> 108 bytes .../comparison/output/tbl_bck11010.png | Bin 0 -> 108 bytes .../comparison/output/tbl_bck110100.png | Bin 0 -> 108 bytes .../comparison/output/tbl_bck11011.png | Bin 0 -> 108 bytes .../comparison/output/tbl_bck110110.png | Bin 0 -> 108 bytes .../comparison/output/tbl_bck111.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck1110.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck11100.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck111000.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck11101.png | Bin 0 -> 108 bytes .../comparison/output/tbl_bck111010.png | Bin 0 -> 108 bytes .../comparison/output/tbl_bck1111.png | Bin 0 -> 107 bytes .../comparison/output/tbl_bck11110.png | Bin 0 -> 107 bytes .../comparison/output/tbl_bck112.png | Bin 0 -> 105 bytes .../comparison/output/tbl_bck11240.png | Bin 0 -> 105 bytes .../comparison/output/tbl_bck1125.png | Bin 0 -> 114 bytes .../comparison/output/tbl_bck11250.png | Bin 0 -> 114 bytes .../comparison/output/tbl_bck11252.png | Bin 0 -> 114 bytes .../comparison/output/tbl_bck113.png | Bin 0 -> 112 bytes .../resources/comparison/output/tbl_bck12.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck124.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck1240.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck12400.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck1241.png | Bin 0 -> 109 bytes .../comparison/output/tbl_bck12410.png | Bin 0 -> 109 bytes .../comparison/output/tbl_bck125.png | Bin 0 -> 111 bytes .../comparison/output/tbl_bck1250.png | Bin 0 -> 111 bytes .../comparison/output/tbl_bck12500.png | Bin 0 -> 111 bytes .../comparison/output/tbl_bck1251.png | Bin 0 -> 114 bytes .../comparison/output/tbl_bck12510.png | Bin 0 -> 114 bytes .../comparison/output/tbl_bck125100.png | Bin 0 -> 114 bytes .../comparison/output/tbl_bck12511.png | Bin 0 -> 117 bytes .../comparison/output/tbl_bck125110.png | Bin 0 -> 117 bytes .../comparison/output/tbl_bck12512.png | Bin 0 -> 114 bytes .../comparison/output/tbl_bck1252.png | Bin 0 -> 111 bytes .../resources/comparison/output/tbl_bck13.png | Bin 0 -> 112 bytes .../comparison/output/tbl_bck1320.png | Bin 0 -> 112 bytes .../comparison/output/tbl_bck133.png | Bin 0 -> 110 bytes .../comparison/output/tbl_bck1330.png | Bin 0 -> 110 bytes .../comparison/output/tbl_bck134.png | Bin 0 -> 112 bytes .../resources/comparison/output/tbl_bck14.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck140.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck1400.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck141.png | Bin 0 -> 109 bytes .../comparison/output/tbl_bck1410.png | Bin 0 -> 109 bytes .../comparison/output/tbl_bck1424.png | Bin 0 -> 104 bytes .../comparison/output/tbl_bck143.png | Bin 0 -> 111 bytes .../resources/comparison/output/tbl_bck15.png | Bin 0 -> 112 bytes .../comparison/output/tbl_bck150.png | Bin 0 -> 112 bytes .../comparison/output/tbl_bck152.png | Bin 0 -> 112 bytes .../comparison/output/tbl_bck1540.png | Bin 0 -> 112 bytes .../comparison/output/tbl_bck15424.png | Bin 0 -> 112 bytes .../comparison/output/tbl_bck1543.png | Bin 0 -> 123 bytes .../comparison/output/tbl_bck155.png | Bin 0 -> 110 bytes .../comparison/output/tbl_bck1550.png | Bin 0 -> 110 bytes .../comparison/output/tbl_bck1552.png | Bin 0 -> 110 bytes .../resources/comparison/output/tbl_blank.png | Bin 0 -> 170 bytes .../comparison/output/tbl_spacer.png | Bin 0 -> 157 bytes .../resources/comparison/output/tbl_vjoin.png | Bin 0 -> 192 bytes .../comparison/output/tbl_vjoin_end.png | Bin 0 -> 192 bytes .../comparison/output/tbl_vjoin_end_slice.png | Bin 0 -> 161 bytes .../output/tbl_vjoin_end_slicer.png | Bin 0 -> 142 bytes .../comparison/output/tbl_vjoin_slice.png | Bin 0 -> 148 bytes .../comparison/output/tbl_vjoin_slicer.png | Bin 0 -> 147 bytes .../resources/comparison/output/tbl_vline.png | Bin 0 -> 186 bytes .../comparison/output/tbl_vline_slice.png | Bin 0 -> 143 bytes .../comparison/output/tbl_vline_slicer.png | Bin 0 -> 143 bytes .../output/template-comparison-set.html | 37 + .../output/template-comparison.html | 46 + .../comparison/output/terminology.png | Bin 0 -> 293 bytes .../resources/comparison/output/warning.png | Bin 0 -> 1006 bytes .../resources/comparison/output/workflow.png | Bin 0 -> 357 bytes 266 files changed, 1030 insertions(+) create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/administration-module-person.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/administration.jpg create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/cc0.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/clinical.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/clinicalreasoning-components-diagram.jpg create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/clinicalreasoning-integrating-decision-support-conversation.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/clinicalreasoning-integrating-decision-support-radiology-request.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/clinicalreasoning-integrating-decision-support-service-scenario.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/clinicalreasoning-integrating-decision-support-simple-request.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/clinicalreasoning-knowledge-artifact-components.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/compare-to-r3.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/conformance.jpg create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/conparison-zip-marker.bin create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/diagnostics.jpg create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/exchange.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/external.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/fhir.css create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/financial.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/foundation.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/header-tabs.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/help.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/help16.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/hl7logo.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon-dictionary.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon-directory.gif create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon-error.gif create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon-example.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon-fhir-16.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon-include.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon-list.gif create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon-page.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon-resource.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon-toc.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon-warning.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_bundle.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_choice.gif create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_datatype.gif create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_element.gif create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_extension.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_extension_complex.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_extension_simple.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_fixed.gif create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_modifier_extension_complex.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_modifier_extension_simple.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_page.gif create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_page_n.gif create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_page_n_c.gif create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_page_n_i.gif create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_page_n_o.gif create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_page_n_p.gif create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_primitive.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_profile.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_reference.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_resource.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_reuse.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_slice.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_slice_item.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/icon_text.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/implsupport.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/index.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/linked-data.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/lock.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/medication.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/modifier-extension-warning.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/modifier.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/mustsupport.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/npm.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/npm16.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/npm24.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/reasoning.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/rss.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/secpriv.jpg create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/security-icon-app.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/security-icon-fhir.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/security-icon-sec.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/security-icon-user.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/strip.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/summary.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/target.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck00.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck000.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0000.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck00000.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck000000.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck00001.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck000010.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0001.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck00010.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck001.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0010.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck00100.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0010000.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck001001.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0010010.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck00101.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0011.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck00110.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck01.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck010.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0100.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck01000.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0101.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck01010.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck010100.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck01011.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck010110.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck011.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0110.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck01100.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck011000.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck01101.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck011010.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0111.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck01110.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck012.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0240.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02400.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0241.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02410.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck025.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0250.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02500.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck025000.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02501.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck025010.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0250240.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck025025.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0250250.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02503.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0251.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02510.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02512.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0251240.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck025125.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0251250.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0251252.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02513.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck03.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0320.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck033.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0330.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck03300.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0331.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck03310.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0340.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck03400.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0341.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck03410.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck035.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0350.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck03500.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0350240.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck035025.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0350250.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck03503.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0351.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck03510.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck03512.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0351240.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck035125.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0351250.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0351252.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck03513.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck04.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck100.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1000.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10000.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1001.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10010.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck100100.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10011.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck100110.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck101.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1010.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10100.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck101000.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10101.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck101010.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1011.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10110.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck101100.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10111.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck101110.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10240.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1025.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10250.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck103.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck110.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1100.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11000.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1101.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11010.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck110100.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11011.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck110110.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck111.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1110.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11100.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck111000.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11101.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck111010.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1111.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11110.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck112.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11240.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1125.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11250.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11252.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck113.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck12.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck124.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1240.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck12400.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1241.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck12410.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck125.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1250.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck12500.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1251.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck12510.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck125100.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck12511.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck125110.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck12512.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1252.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck13.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1320.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck133.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1330.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck134.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck14.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck140.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1400.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck141.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1410.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1424.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck143.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck15.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck150.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck152.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1540.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck15424.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1543.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck155.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1550.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1552.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_blank.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_spacer.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_vjoin.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_vjoin_end.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_vjoin_end_slice.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_vjoin_end_slicer.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_vjoin_slice.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_vjoin_slicer.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_vline.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_vline_slice.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_vline_slicer.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/template-comparison-set.html create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/template-comparison.html create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/terminology.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/warning.png create mode 100644 org.hl7.fhir.validation/src/test/resources/comparison/output/workflow.png diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/administration-module-person.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/administration-module-person.png new file mode 100644 index 0000000000000000000000000000000000000000..8b0b28ae62f2d34887f3c0fbbcc02b9546ea44bf GIT binary patch literal 15785 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 M;QY|UqyKLL08~ZGGynhq literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/cc0.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/cc0.png new file mode 100644 index 0000000000000000000000000000000000000000..0ad21aab365d48926417c7251c9467b75b810245 GIT binary patch literal 367 zcmV-#0g(QQP)IWd0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUyGf+%aMepzLKtMphzrSE$V9(Fb5D*YB zFff3CfZyNWARr)caB!cWpHNUxudlC|^8o|G##CQD@t3cQYz7Jf2=r0&cbdW+q^eSD+wnLmK&StH4=#AqsyHWJKhW zdK9jhjia^*Ie~cS0cNbsqb&QW0p>*nk3B%6Oh8dtr0iLPY)-E_u;-Y-HHi8xKtg5( zrUF^^RMVvbj`M+goatO||L*~eY+Esa8sGN~iz; N002ovPDHLkV1jO8n-~B9 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/clinical.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/clinical.png new file mode 100644 index 0000000000000000000000000000000000000000..b07a764f2ae4b59b626efe4209bc658e5f4582e2 GIT binary patch literal 510 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 Qv}Y>aTSi(X8uvo~2Ux;PFaQ7m literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/clinicalreasoning-integrating-decision-support-radiology-request.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/clinicalreasoning-integrating-decision-support-radiology-request.png new file mode 100644 index 0000000000000000000000000000000000000000..746b3d3189f8d28bd79fd9e52b84f13b8b98a200 GIT binary patch literal 5841 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 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/clinicalreasoning-integrating-decision-support-service-scenario.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/clinicalreasoning-integrating-decision-support-service-scenario.png new file mode 100644 index 0000000000000000000000000000000000000000..95f51dc18e90c825408e1a0eed65ef319e807127 GIT binary patch literal 6617 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 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/clinicalreasoning-integrating-decision-support-simple-request.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/clinicalreasoning-integrating-decision-support-simple-request.png new file mode 100644 index 0000000000000000000000000000000000000000..43d717cecd567d81cb59430565d4f20e50b86fb4 GIT binary patch literal 6269 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 KsFZsj@;?BPg&b`F literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/compare-to-r3.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/compare-to-r3.png new file mode 100644 index 0000000000000000000000000000000000000000..6fd91cd73c037f98db2ef1baca617d466428eb61 GIT binary patch literal 735 zcmV<50wDc~P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;JKBXv6>j0#HdrK~z{r?Uu1hT|pE@^HGAokUEerh>b~O zZINEmSXc@wDUwQ2RDvRgNE$7KV2V_!(u6cglhzeBY&J7<;~VqxRJgE_x##RTbIzK3 zA3j=}pBpt}jnMBvf1vNYc>MGG^40D_CPqzH33(#u+p8OAUw%s;KL2|Aa-}fb9~~Wi zLPhW|%F)oln`5V_<2W|QZ>K)!^pT)hyxYHU_P*&B(BEJF*n0MyHKQ@9_!6Pc`je-M z#Q(r=Vs8){W5Bl^!uSp*I^#4W*K75^t&l`p|iT?wQ?sFLe9Ck@Q8UhMo|c@?KPI z&y>|{G7SkF=-`>|FBbi`r#i^f9#y%1N6x&Y171wGd$lGO@onNoIdb5Cn48z@TM z_?wO}YrDrpLwlQ)htT&yN1W#`Ixm106*Pzmp}QJ>ZPZ{y_=~}$So=66j@p}@Sgx-& z^0=BB$|jNOqt}Z|K4@s~|Ajt9i9&OR2d5GG9SFWn6*j4aK5E7qq0e0NbJuUG=qVpn Rp`ZW&002ovPDHLkV1m*lOyvLo literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/conformance.jpg b/org.hl7.fhir.validation/src/test/resources/comparison/output/conformance.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f0e53a5a4c2080d6ee934a0863c41414270188db GIT binary patch literal 848 zcmex=rn zUez28n1cAaFhNrzFw4N)07zSy8km}!n*Be(AjrX>z@Wg)D9FGh$jB_n`2Prl6axbj z6Eg!6U}a-rXJBFm%4rDz^{gESlK3@c%6a9-t9S zg3N*p_6$4M$Nbyru_)l1%6TT?28LJ1FNd5p=%@>kd7WapaMPhrE6v{CoY?

cYS` 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 IM6N<$f>n<5ApigX literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/external.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/external.png new file mode 100644 index 0000000000000000000000000000000000000000..0601b8e52a58ae9d04d467ab5be1cf6609a03f66 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2xGmzZ=C-xtZVhivIab>tE6g}bc)d!!i0Yw-~ zg8YIR9G=}s196hP-CY+9?K{Q4|{GCIONE`c;X(LX@NL+I$}Pv22M%tCapcqGmx%;3#enp{b{ zOdi!AOxR6S|5IM;Uq+ToK$u0>+1N9RI9uXeO6f{Lz(hR8KPAK`Iq5k)@jgfXM?9WE zUDjWB(|BR3Ws|yV$X#{r zc6;i4gz1Hd-HUzCfQSExf$W1`yke2wlHl#(cf@+7`K2eBEV0UR!99P_4lRFGN#}CblJ3G1wZTY4iTC(pkJ>dOlb_ zI6u3?8J3W(sDvVb5(p)dL`hcLdkIz>1db0*i3xuj7E3;=rCt`Hq^Mf!)oMCTlI7!a zmOR;m=L}I)*XT|cp2vy#{O9~hEglH0NnOvpDJK@*6bX*R>c`^*6Kj@mzX@Ihmbc`{ z??zrcEMomi5+s@fhz#gM%vj)rOcoD|s2lW?1OyHUe_*E_fCFrne6*(fQQbi)y!0%aJ(7r4q7vq?&Wm=mdQ zxPD>yB478;l8(b*PvkBXqcD{7CmrQPBZ^oMAmO@hPI3LpRX$tj7ifBymrP@fxe5|m zMegtGz^~#*ucSgX09!5_ilVrq_O(dP#Q}kK%Ps;&!S0;<8E-^b$H6h%?*fLVuc`uyDH z?P!#*hN-`rx60-1@qVMbRE4D;Ux=l@&#=eUN`IhqoVGb~mi+ezivR!t9Z5t%R5*>L z(_wFeAP@%NqlyTK?ohCH-Twd2EO4l;(rwA!59ZC~N%TYkwz!VvbPfuU%v3psi2}HF zd;c~C&^PfqP4W8i9*pA&aGma}13;~>SFJICJmdiFLQlQ~AgGD})@cjP%qj5}h~tPD zZ;^*{1MKqCGhEma+-`5d%X@GIV3)5xXJ)bhpuIOa_fIH+QV8%iMXiN{S_=V5FQtZo z$^bPLxdDl&60nFi0fi`^fDK2IfCumighQ}TU^Zq-V2UMzQ05I-T5bSAMZiGC{&h{P zQ+WIyVh}h@@VMsoJ)G7QocjbkqEEncF3xKTrT|m|hczeX%quX?O*`mP^bRylgg={ePROmB@b^?5bF4?@`C^X002ovPDHLkV1giS*ERqE literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/header-tabs.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/header-tabs.png new file mode 100644 index 0000000000000000000000000000000000000000..e4a606c71310414e17a0113395c1912358b6ac8e GIT binary patch literal 4401 zcma)=cQhPKzsENS;vrf@O|%3-v{hEk6TL?#>Z%ELmDPJhkmx0%tP&C=qPN&!)kUyG zdswSP@2jt}i&x%z&$;*9bI(0@=FDeizP~AF{+K!EJMRqiHE5{Vr~m)}jh3dW5dc5} zxo!g~$*(CmY9ex7kvr&Ur~DS6FFU{vZ0Ki|2f65I&PAsq?!YGUE5;t7R1d-z^=0RR=4v%Rmg6IXz%?@KNXEjGkw_mp4h_MR@jnR`6g5t17+uDi3jPL#;D*o+t>WgVmdq_u5Pj3ij zye9ok>1(8JO+L;ftjz2ViBDhg@>J=ihwmzyy5Ee!dUO#{41$~y3D5vf^QWq+s!leu z^`m+eK5g>7HM;$QMF(_x!vh#m#QtH zf$C52dV2AE$g|9+lP|Y+zPncxT%W?ax&6<|JXDZBEc$onKlq>0e-Hdm3I1&R!A_FD zeve5U+Ind@p}>DliQ_f}azv_SE@KXU-rE3N=~~zmFV?n3v9P1CIU83y8p+{bhV{=l zK%r%2#H;3&^x3f7sW!zf`PisXx}4bI*#UF}!4DVeAX*?EmN1(y-@kQokx=o1Ans`w z8*p|(&=gBJhSNgoKT+~ytw0Rt>%%*~WNeR2uWWXK_mwo5JCcdxKd$I-o1KYaML5gg z$rvI@xw9WA&(tE}8>WN0E1yfPLiBedE0BAuY(6eZM2=E&F0d8oUz_)V*Ip1g@ytDF z&d84tsc+u98?mbf*iJmCM^%joQ_Y~;`%SQ zS1V2o_AE|D)z?bT(CN>-F4uQE&gp`N1ALwZ-H=JoJJu$W_MAj09~5g%HL@=awBFfy z%P6~dhZFFXfa4`wzUY1K|GukvX_ztOKvv|j2 z6E*gI55e{lT0S%cc6M1^g-?r-x00#2u-%>jVn@}AO7hQs+7GD~ek@NV z4OwN~V0RLxy6LRv+f>_tunws(&1bc8JUn_xh&5B{c>3-P`JFSpUMW5f4F*tFPVd>sQGt4y7&3)G;Of_mg)x>;pcieG?V zzoa^d*Z$%Tt7!&#I{KxJ25+XfQYT|w9}hdOPKlK$(y+9hwB{Ddqh3wwcm*d(ad9e;~3FFB4LjO_vBhDm|+787r{&X5WIu0;TPEU1RBo4oc z+HagH_}Ode#3O0-gXLUCt%8}gW_-I4vJP5c$>PJh%Gz{B+IYuM^u9H7b_o?#4EJ%F zXyzcRscmy-E|rH7wl!#5Gg&lH>RdnHw^8i&N&2{wVzmWdLflHM=Np{!LLJ!7h(8CCy%t8oRPE51@f+c!q+1U#hBNacpR4x|0(Qc* z+zM#uC|h2QfpnV#-p?@T>34r|V{hlQkoz_Kfa>Koo^k!jE5F+0%0fx0yl|2WJqvyU z2-zgLs=d>IPtQWzM%ypy`g`zq)(qWOX7V6L0z~UAK@%&EGbV|IU*Y8zmV0LM`yG zDUs(m-GX|JCq_u<4mTNn`np)*`g117jHf;@azVV6p-AUC9Ct%uO`*4v# zc>wOS*X|_d0Fr`0J-)we7II7dw@Z3r%PhSTs7;pbk?-f5v0bT$qRrJ)7TRI%vY!+c zj{-wktf8{=l<{Bvrv(NF@>_)Zxh3I@DZ<-j0z=l>(pHadLQFHVcOFY?-x7z1+!f0- zG|NRKLF+MJC3L;`>O=jZ5+L<=b@$=)?Sr@6>C=`q(rY6O8*>ygvA-1ZJcYq<35^<+y@}=q29O76yO)@_CAkrQ*HC z=o{V|)5ggOr*odcjp%mPWs6RI6?`|Oey6bUgGHY@HM#vJjqRAkU}+$w2g zjWydSTUKO?gJypy{T#-ZVfqo^iP7ldOegJ^yBYHUYicm&xjUCSH6GvH(7I9nsgRahQ& z4l9gy=+We}hjN0$SH^~Nrro91Y6R%JMyXW=nU-C9`(mGLNmW2r>#PQ47e4mINlAsQ z%$Zwjtc7#hJ_Gg|r+7AuZT^^6Tb%@ds3>8uD|lA|TPh}vxe~jq5gR$>Fn4n^PR%~r z))sZ{A9NV1@>3Q(Ubt*wb-yR49KS@Fg6Q7x7#LjdF#{nh22NWCK@w)tV|Nc=r@tMK zM69H_Ya>aqjkT>0^5vekY}}w~v~`QOLcE*QDj=;b+-WtB_^F4rF~3LWdEW61v0F1d zZ$Oikd*BW7=pEu}<%jBYh-~++WS4Aa-?m0YFFQ|uFHZ*5Ere3XtUv(<`xTsF>mrC^ zU^2~%Qd<6$to^aW`eZ{a)t0I>2k8O^By7DLADzuzkajG`QWX+{2Kt@fnZn+EAx?Ai z*q5`?Mrp|heIJp!!MLDFqFwjm>g8JlBz>2la!TnBFNfQ|}ddLW%xwc!CpO+Cc&fO*zjp^p`zcJJrr4 z4k1RHX8%FP?{%Pm?x2Rgm~Yvu>6wlXZ(mI6^JOV0={9vHK@%^2{iu6=w7vn6@6O_Y z{}6F+#VwskED1<&t}W}XN=WcI;-69my@i~zN;gp)w!1pSUgdumDp-t|BP);SK_|;1 z4hH}M2bf)Cw`YFn>%M!KW>vc*W8W(``~{$3v%woTVx(Ln-^YHzB#(_oiw2~a>G!fcfYMBW)>|~B2rBPr zL9r=$&V;S2kwGvwF-y!4ob$2DFXg3RBKLe;D_ZT?C8$NGhA|+WdH5+s6lUNa?w|hS z5IJ$k+M3eoXW*X~dx^-q+8}9KV@Y)XRTommJ9ZOy~X);-U+N$xW zN#Ci@ook30pyh#OL_s&iA7!#Y3I?OzrR&nvkEt+{4mmVL_L2L=Yjg3yK4sgtV^Erc zG%=xZ{hJ#Q6AMO6pJZ3#kcrH-pMLInzO?&)`qTfPWt~i9x;hQnuWU2$tL)6oX;Ys! z-!!HCvw@7z<$l0*gC4`;t7UTS%T*)w{_xJ!fAN2joMtaL-QYxbBkj0{e||2s)bv#= ImBFw71qxl6egFUf literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/help.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/help.png new file mode 100644 index 0000000000000000000000000000000000000000..773419a01db08c69e8dc5bff925bddb61cbf6df5 GIT binary patch literal 1015 zcmVQ#F`WY+pb-N2ES52cMQnf;EVuOD+unQp-9qVAS*iB4>ErwRo!{sD z&hPxrB@lxBRlGbVK5j;?7uZymVFfqGbv@{HG_NYS>YU7%1RHFt%u9<;ob~negt%1^ zdY#@k8|h01B8>2SPj_EUeUoM1){>UnFAV6Y{vbaoHTlPgC|xws1m+=q(?0~!ha&uA zK`5_k+P>qbwjV+Um`}aGB{d`UC}GJYdmJT7BQg|zU$?FB)cqrq0`8u8=k1h?v<6ns zu*NckA62@pPo2vv1-hhbM(+3bX5{T7iPvzLp4Vp z0aAYa@9M*6ZL6(=zOm;4jm4Q+#+>w4qE(4>VULpsdv~Y&kCpFDm=zn9kv%7tXrE3W z3ILYImO;~g>+D`9xF!U&mS%6BJAY;wjnEgJ@*#1E*Dp8rZ9L{$W8>gz%v6S{`pS5A z>5_zH{=-L<&^urzLmdzCy@TYnE<1Kk2q@o_v~Jn_h%!}jKoUjRS!pY%HDlrUPD>00 z#;lkx6#$BMkX`?x?B)EFeE>ygNcFKR_z5S{x_eQ;ts?zrDarg1qN7e^>?SLP zKo=JV0B?7JID8cm z$M>L|u#1=7wqf~xFyD{>f9%gqPfAPvm@t9qvM58t<+dB!%J0>M4Y*dCYg)8)UM=lW z{@{ts170|DzGHpqf5v{7(h|b}G#yAZ88RblX{#OwNE~2&eV=8+aaSg-ATcb!rCp54 zut2IA1Ne*r;9@gaHdR6RfNxBioR40Y8#D|seoc7*HFtsKi_`GN5FaK$u}Bu;l*X#o l=%thBrL*(iz!U6QdjeHmrYI5Df=K`X002ovPDHLkV1h`n=$rrm literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/help16.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/help16.png new file mode 100644 index 0000000000000000000000000000000000000000..43f176eee0632424b2f4cd9179756dd8df4d00df GIT binary patch literal 714 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 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/icon-directory.gif b/org.hl7.fhir.validation/src/test/resources/comparison/output/icon-directory.gif new file mode 100644 index 0000000000000000000000000000000000000000..d94a07586d1a4a4f8fac1eb8e83e1eb73066a905 GIT binary patch literal 640 zcmV-`0)PESNk%w1VGsZi0Oo%HDKSG#S#e2JX--~wJw#PPOI_^Hn)TC@>c)Yo)BB>( z`}_O*o6Y;>?e><+`=rtPp3eL2_Wr@&{qptsuG8iJ_tdD%-Q?@?j=}Nm&5?SKtLE+V zMNeVA-u+s6o!#f}t<&ZC?$_h&_psOeTY8`U`|-e+M!Vhp)sh;py+mpH8^i{lww@ z?(p*O@$`zl@A}=M|Nrp+|Mil{`~U2-`{%%`i9_e__y7CuQDJ^>j<5LTxu3(=`{%!V zp1QBl;^gb~@%8xAv2fGp@UYV3rqTPL&-+10SBS31*XQuXoK4~A@Z;+7Qe%KsXN0ub z{dASF>hk%Y&-?!S^5pOJ zxG6Ab&z>U{z*&SS!@&nNgSrH)xu&itz3(FFA_BC8wdjtiy@bMiL6+I^@d0kfay}J5WEv@?s z3eQzk{{R1fd;k8wA3y%q(RmjU@yg!*fv)bG%aXix+>MIB~wC80B3h#FBel}yq zv6PhOn>Rn2IPulJd#_)=W*Evq@h1x-1A_yD4#*RrIALJ#Y;b65cF+;iYUym&6A&=( z>J;Ic%w;v9S&(xUr{Hu46&@aWejy&E>9XA1{Jh58!uDNu99z_Rw{VDdDr&RuGnLx6 zPp(Cr?Kqo>^$9k$W@(m-7cC7gUDR!oVZD7@(^ldRtC@p7^Rwp`ysFQiDQGZ#_$X=f c@uRX4LWh{^|hy<@Q*xw+qo|KpY<+vaXbbW{L4q( zTsjXEJvb}e%bgb=o%W0h?4u1;^bWTqH8}5Th002ovPDHLkV1nrS0P+9; literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/icon-fhir-16.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/icon-fhir-16.png new file mode 100644 index 0000000000000000000000000000000000000000..296a680b0b9fd27d998aad29dbd43fff1632b26f GIT binary patch literal 575 zcmV-F0>J%=P)+gIT3N{y1}ofQEk` zKYiP<<#lu#6X#WS`#;R05+8deGW`9EUBllOFF!Q4{dx54|NE_iH6MQ6`Nb6&@OkF^ z-`8(q)A0ZQhn7yB_~?)Ab%G__On?6|GU@*R@%7L1+rMsJ!=mBu%SR0CZ$7V>%#$q6 zruF&P6LvP2?63PLv)Xd~d3_d(hMyOgvRjJ(`+Ar^RpZa|cRya)u^S39vR&e`{lUcX z42uS4p)V{#uh~@pG6{bDahqKrd)m+Q#e9KcY$_})QY=_Bu&D>I2tHty`^E56n%%VG z&&^y;9YHp2PiEd9tg06OUT#3wz{qFDENjUo`tko?ab^)sCdLD-n%N8tvMfTs89#O~ za*1LIRz|@DW{oz@R2&2z3Q5F} z>qOreH4lW4C>9+^M&l>CFcO`pw8N-AM3yJgq3CuujH~DHoJxhgmVG_m>3!&0SsJ)n3w~b9tH~xJRGVV a7y}R)oCdNF4+sbm5gHm9VkN#LApkpIqkK{T literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/icon-page.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/icon-page.png new file mode 100644 index 0000000000000000000000000000000000000000..8b8b1ca0000bc8fa8d0379926736029f8fabe364 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^zbpD<_bdI{u9mbgZg z1m~xflqVLYGB~E>C#5QQ<|d}62BjvZR2H60wE-&H;pyTSqH(@-Vl>|&1p(LP>kg~E zYiz5X^`c$+%8#zC{u)yfe-5 zmgid={Z3k(ERKCKrE7DF;=x4^O+ pzO8rLO8p|Ip=x)jHOtWj`bJBmKdh_V<`47(gQu&X%Q~loCIFbEay|e6 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/icon-resource.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/icon-resource.png new file mode 100644 index 0000000000000000000000000000000000000000..03ddd799fa0a3aec561c75d4221f195db65d6eb9 GIT binary patch literal 635 zcmV->0)+jEP);68^d)m`eN0o>(5%D`Q(1;j>g@G;xlf`0VBQ`PFY?6)!N&f?*K}$p; zB!U=NBn{eB8${1}&-2_L*HuZp@ZP1@clS@cHp)4iM1ewzw59vko7eMM{e9z|%NNdX z0V;`?KKSzTCvTm5bc{L^CIKLUxc2X{i{ISz$8Sgf{q)1nXTP{`{s?9mQ$4&hPiKC- zY8q7(Y1Xu5iCf33=O4Vy(+|zQ?rW#gkKB0f%}?+6{G*qT22|DQB-73`YzA{N4W^=s zq0kQYcbtFfz zLz)H<&|z(Y4kJT{hN;C#tgf#9krG=I>5!<*aE1_(spcgF}<`n4i zJi-}^6UUeU4jUFwdCiVPDm%`Zx^UBa8J(mnR6wEgz^}o8;)M*Y(@l_!Kfv)}4+NuM zaPXE50z)r)9=D=SR|RIqfQ^j}Hu!fzMeQBo+@PZk1G8hOw|vBTvkx`HM)Xe9q3xao z@`p0`NO!2904FHSLA6E@Y-O6zH$DQzvq@aHsz}}<(!v(Z_+EodX%R&NZW75g+nENo zV0020rxE^;7d!067AN>6*+&YLp$9uH6F-=In`XC{Cn%+o|5)b&boEPr02w@|P*oGm QmjD0&07*qoM6N<$g78X0Q~&?~ literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/icon-warning.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/icon-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..9c3adf960ff1bdef9fe2f40c13316a24fcc72bac GIT binary patch literal 294 zcmV+>0oneEP)$%f*lY`pOUc)-n3c7x~H?{M$kM(Ifx=rv2z+{Nhsj?}p#44*u_Oy66UlD@W2-T{GRN*6#43Q{`ivk;a~L8Iq}dy6oH^I0001iNklNNEohXL&zXJ sN^@R5;6}(?4ikbr{C+&pr1v$0WukV6CazV37nmIHcg*7G2tc zI=PC2F1lMvI_Rd0C^$G2Dp&>SX6YXhCp$=sjVKO5i&FoTBXmnxJiRx zTzuiTyf44!{qpd*uVTN3eIEzKNX$GNodb9jPGIg5Gxlr zP;uyWE-dllbL`$vi`1ZzfFh#`RR4>81vo$=LTAXl(g-^91diG@FDG zU5$myPM;iC`fvw1yQ0MQPjn@K)3hK>bp-rqxP)C)PLS?jpWim6(4W4{su%98Qk4` R5I_I`002ovPDHLkV1fZeHgEs{ literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/icon_choice.gif b/org.hl7.fhir.validation/src/test/resources/comparison/output/icon_choice.gif new file mode 100644 index 0000000000000000000000000000000000000000..9dfa0e196aba9bf0dd70074ccdb980d07de9e903 GIT binary patch literal 266 zcmV+l0rmbzNk%w1VGsZi0K^{vX}bO=Q+JG$m|w5)cDL-S*7{tb+@Z?p4qk8 z_sQn}X|3gLf|Hfa{4HFBMq+vzJXv+X|6!-#{r&xKvgu!?-l)&;*zNvYc8feuU~I4F zQ<~I5R%ieJ|NsC0A^8LW0018VEC2ui01yBW000Gt;3s}wX?kNyLPFa#5UP3^wk(CC zKe9+;gdm|(VMuts4zO}DT@VOK1m)={2pi9Zf$&VC9jdjm*+RV&K$v9RFu0|I!2+1F z6;Q;%BcIpB1z!^u289U*e{2p3gL?-F2^@(e8U&FXn3wv!MxYMm< z`svBmv1{+xuKV4j{`>WuZxs9Iz@mXcp>h}f`t;4Ob*hI%{Q2|o&4>Hw!so?>`sl>% z&XD@$y8iq2(zJV`a~S&Q!usgL*|>P=$cgjQlGSct%NfD`tz=iQ2Xe?t9&B+;H&f7uKeJu^WeJr z;I5-|8P>LX_t=}?yLbBO!`ixg^3sy;(Ud5`*!28~%_0Wp&(2(!Xkf?ntw3Ai-`}F_+{{a60A^8LW3IKlqEC2ui z01yBW000N3fPaF67ljvth=dnP8v#OviGPKR8+J+oK6a3jiyIqvcT`GJQd%cchBX^H zIzmD`O0lt66NMX#vPuRyWn_0eT(*XGmSu3iJa-SmN=cJcp`dp$g#i~yNv#(yzS1Ox zRTr$TIukrR-ExIK7p_8f&8+3^S0~HG5`DX_vDxJ+k@-8M)>Nr>$W}p^Tho3 z==}80>(iM0?yURn!};l<_T#GS&3W#j2G&T01Gjrr=m|M$-S_r>eai|f&h z|Mt`N=CJ?&{{a60A^8LW3IHDfEC2ui01yBW000GL;3tk`X`bews;D?Tk0nWKJ$&z= z?3e@qf}r4*+bJ+eOeTXF;w-u&P$-~Kh`;O#$-LqKwLqW&BVfD(fMO{o6D*btS}h(w i-m?H&fN9@ld3zWL{vdmj8;T8kSi@HApkqh0eS}j literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/icon_extension.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/icon_extension.png new file mode 100644 index 0000000000000000000000000000000000000000..6332fefea4be19eeadf211b0b202b272e8564898 GIT binary patch literal 733 zcmV<30wVp1P)9VHk(~TedF+gQSL8D5xnVSSWAVY>J9b+m>@{iq7_KE}go~11+5s4;8hc+i0Xa zI1j@EX5!S+Me6HNqKzU5YQwL;-W5$p%ZMKMeR<%zp69-~?<4?8|C8S?bklXr4v&Ov zb&06v2|-x?qB`90yn>Qi%Sh2^G4n)$ZdyvTPf9}1)_buUT7>`e2G&2VU@~Bb(o+Mz zi4)>IxlSY${Dj4k={-9RzU^W5g9|2V5RZ2ZulL9s2xQbZ@r6eP9Ra5u(s|C0Nj#&4>wTSkb?%#=9?@ z^oxDy-O@tyN{L@by(WWvQ3%CyEu8x{+#Jb4-h&K9Owi)2pgg+heWDyked|3R$$kL@A z#sp1v-r+=G4B8D6DqsDH0@7OztA7aT9qc1Py{()w`m``?Y0&gi2=ROcc-9+nU^I6< zT=e_Y=vSnG@?3Ue{BW5ONFttcE!R-R_W4O01|0-|K-YNXLo2`4Qv z`r1LxR6#yf3FB%T95gJnaKKivA~Z}S9A(ZxEDK}O3T04USJ P00000NkvXXu0mjf^IS-S literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/icon_extension_complex.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/icon_extension_complex.png new file mode 100644 index 0000000000000000000000000000000000000000..bab7cc9bcc64f4f58a40019ab29bc90c98d5510c GIT binary patch literal 743 zcmV?P)rx$R<IWI`!e`47o+X|cM zhswMI)6H-!+|Ry*GtmT2KZBZTgf*vuh@Iv~E3-o`X2T^+DyW5TGfmLUU@4QG+c^0c z#zg&+`J#c@0((YV&ur`*Iawk7JMET#>EkfEJtz9cD4oNF6e!0Aw?I&|=qKwHAy9XoQ zA^YBJr@&gw)O7(`yrYQGx{Yirh2eMScnk9(q^&}_PQ*$`FTOgh0*()5P;Djfw78dp Z{0&Uoz&aZx@__&V002ovPDHLkV1iM?Q(XW6 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/icon_extension_simple.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/icon_extension_simple.png new file mode 100644 index 0000000000000000000000000000000000000000..fab774a3288143c3ca5ef4a6354476a816d20b29 GIT binary patch literal 331 zcmV-R0kr;!P)clpQjpWPb8b##8}RLd@5ygx>`#(pz>k}$oIkF|*aK~E`Efn%|Bp+N z|GyqlYyW&e-v0A$8BQV$NSgWcM%Moyw~GJ&deHs<=iR3N-_Hg9|8m&q|L5&8GYK1T zJ%$-*`^F!)N`MCR01asV|LsD^f1vFfKW>v|CMpboe%Jke!RP+9>uj1kAj$NKQO%#srO^T*ZI)!3~X`Ru6Nwj9HM4fp4g z`Pz1^t*!t6|NsC0A^8LW0018VEC2ui01yBW000Gc;3tY+X^tq_t*n=-o+V2~=c1ks zu&ZR_ot-IHyQzexPI2VPbReBZCeu)MF1Mz~p;#mml?etB$YvCn&4w^A2o8vd8Lei! z;SBR4y>7ob8fFQ6c7K5+8H06x2Y^`@2pp1=lZPK34*?Vr3>u!FmP4YVA0Yrc%MX1I literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/icon_modifier_extension_complex.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/icon_modifier_extension_complex.png new file mode 100644 index 0000000000000000000000000000000000000000..290794fedde7c9236ca1c66e5b6159a4bfae4781 GIT binary patch literal 786 zcmV+t1MU2YP)YBk|%qOnDVi54q_hnJ4?5N7`8xF8d;m~MKKvpBCW=R5h1 zQC0qrg*FE|U_2Qx8QX8Py5FQ~`EtUHl=_So;wF>-(75j)s4A+8^fO{lxGLYDR=IpZ z*AirEwL+XJdudG9&VH^z4=-2tlB(65w?O2yu?e%M2h-4q?rcw%`;04!YvTL8P$WXQ zs~1raCAWn_=nu`x^n>&E<_%B?4IW37QGt}R?_&_*_0(;waK7!C`dcW}yqqAje&&?Q zwnc{+;}3t%nIwt84zfJz0TEmYJ&N+rTAtvK6TDa}0Q+2qezQ;L%j zB`JU?zFGnSnp0mT>*^g?U#DUX3%~y2ixP<7T8mq;P_bm4h9^3_Sr;okCMLpcxVs0t z@Pcq-6fKky0TI6FUD~+8dzA zXwzinX@_60HEK&QrFCKC4nZNSaJ%=dMMP=LV&ryWhUId467{n0CBiS{g$ zM+)<0A8d>1J!W<|+34smy+yk|eKKF}`8_CX>@2HM@dak03rDV0SW*g04x9i000mG5C8xL zXrL#Kkn2O=7&VV(P#P&3KT$7j6cM4h{(k5D*v`7guT} GApkoa)p!R0 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/icon_page_n.gif b/org.hl7.fhir.validation/src/test/resources/comparison/output/icon_page_n.gif new file mode 100644 index 0000000000000000000000000000000000000000..4c16741e6ea917655a718f9c01948ab9378bba54 GIT binary patch literal 1080 zcmeH`+e?!H0L4GY5)CsGjf}K3C?QLmD_n`SMANKg(85Hhp=R36?$Aq9Of5nLqbZ@y z>Ln3xSccB}THD;*+|{{Fm(E*j+Gl=VW}14!{)gT=59jp<=f^pooEXCq_z`}@0?0}tXUZUR85OQxrK?X#S-YuzH8r52>?GYyx|IsImINtY!85dX?MILtC`8)kxb-^jC{}NDsXM1|y6nn0nD`hPe-Y7FevX+F2JAj<{1cy8oXW-}w}L_lzykh!>n zt2+|6w~#CtP4sydkv;f^CTBL*1m-#<=S}0Pil}SG@ViZ2yi)cJd*$$m?6K&;^+9oN zxzo3FPqsp6Fcu|0kId}N$QAF_d4{ElV>!1N>-=}8HYJ_Wca;@~@~Z-ZxM9f^b!`8+ z+GuX6eOKa%%CwO&@8?^Yzm&B{ANf@7<2?(v`Cob(6yiCfe48rY@Pd`$yR+v(JW<2h zTqr$1I_@37x^XEzNZiFM+LBwptPIUml!e69mwGw6HhOwlgCb&tVxflzgAp6(m!&)% X%(*$HX}+CPwvBUV&g)QsA945(H%zjb literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/icon_page_n_c.gif b/org.hl7.fhir.validation/src/test/resources/comparison/output/icon_page_n_c.gif new file mode 100644 index 0000000000000000000000000000000000000000..a535fb6de1aff00d2e828f063c08b84406034651 GIT binary patch literal 1082 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 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/icon_resource.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/icon_resource.png new file mode 100644 index 0000000000000000000000000000000000000000..81a73d1abe5598332dcf5b621156ea95090957f9 GIT binary patch literal 598 zcmV-c0;&CpP)VlOdXNPIBOo0-p>pGH+V zDVoh@O;zuQ5blY{Wf7V5-fxP?lK1{)qtW<^s-DPN$=bi;JICl@g~! z2%%B0*N^3AXJ_%=Uj$AEM8pGhyIrc)Dk8$x))w>g^LX$1FAzdd0BbFA9MfvGD3{9z zeFf0{c;VC3^tDUYOdPFEI#~T4!V?SNoC9Du93GCy^Sl6z+PTV=H)qDHPr-S+{9ca^ zcFtjp`4=G942W^h!A*dj22+E|9mJFkKpe-UX-X7DL{S7lmSrPgXl%j95ES+|(DpjX zuV-9swdidY2bBObqt*3*G=2D`0IW`ez_*`dKUN8DkJ98>Dz}%Y0OTEZcXr5gj|5?& zQb*t3z&Uplz;xfu4QKAIjh%r2%iz{QQ*bF{3F`MT=bqAgvB1oObu-$+!CPJf`oLf` zQ6MBBNs%kO5Y!j&KW0 kl~X?lU_T5A`syI{2QlJAS%~tg#sB~S07*qoM6N<$g3QtehX4Qo literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/icon_reuse.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/icon_reuse.png new file mode 100644 index 0000000000000000000000000000000000000000..b9b75f6c398044761b2e211639a3b3ea5dffda06 GIT binary patch literal 785 zcmV+s1Md8ZP)aL6K`V-vR#JLK(X*jEKVNlbHxH0QOXN4CTjfvGt40I|M#Ku+)Yiq8d z;L28c;TGg(*&-*FfRgVFU3!q0bKn5y+w&YMOEeLrM3go2};w-m?^(jqeZAz2= zL*$E|+nBzw5`1~&d{HnejR`pp>Gc7meprxN9t68G0wK!~R}w-lLD(()XLo=+p9zi1 z=86KRES~3g$*>K{#fON0>%{i-Rcw831>-k@nY{~UrUN@)b%g6=XPXGQk0pwNVJV+w zqhRK2*zxsX)1w8u`H8F=|Ghf>#)>;2#|sV1xT0X_I4_<*pC+(CE+r1;*Z|TI8@M$i z*d-lO3zv}$G$5CpN9eh9kKmasBji}*;vbP^#=-v_K_>cy4EBLtz6Ex%6{+9_B)^|S z!hagM#0)}%dj*eV={z3?zdeTC)u(vt>V&z^2#3Rg-flhS-!~vKtwevfR?M0Edok2? zHY=CQ4-^D8DJSp@k{b>@wzk4zu^<|aA{-9Gfx%$lO768pBDvDi(!x+d zeSQ6SO-&82P$*DWS0_Sanxi!;puHu6!{kw^RP$!DnQ=Ou+itfTcDo&IZEa|8Zx>^l zqcz$?drJi6<>mXTtE;POYipO9nwpXtjfNv+)M|Aj;S`DEG)HT+hxYyg@Y?10VPWjL P00000NkvXXu0mjfBPD6B literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/icon_slice.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/icon_slice.png new file mode 100644 index 0000000000000000000000000000000000000000..634e9001d3c04b1930ff96a626224a4cf825234b GIT binary patch literal 692 zcmV;l0!#ggP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGf6951U69E94oEQKA0!c|kK~y+Tyl+;`@eY z^@M74tzLWMhh4DCRw1UV=&p78{9OzThI0udCgR6VT|9IB$l2rP&8&V@Rz=l!nQO0i zzg8AMzkdJp%>%2{DE9?B7#Nr*lXLTT<{zEDGB?%q+VG_=h{6$g0u(k3GiKo3lg01P zZY*5jl&=!fmqFOx0Ch+iV=B*mTq$C$Rzs_~iB7YPmfgZybsbB~#V{v1EDcFHK_U7cEFfkeg=fvwz?keXmwMp~z6xS{>r%?K=t?es0+%jd{bS%e%p8x2cmK->JM;kt274paUsOPx#1ZP1_K>z@;j|==^1poj532;bRa{vGf6951U69E94oEQKA0m?~4K~y+Tt&-7d z6G0S)|CycLo!umxZKw&>n%Y(^(pD=LFQg!N=~D<^D2R{XqbRG-eiJ!8Qw^Km2oJW4%y0m)d`u)Wlmv7l6 z^Pt`lQ`ci;>rLey7WaIg@yX(sxzlVUiAXmzxJ~9=yICitxLlpG=Tuz%$ycK*9vNl2D+VN^gBIt+g;S^huGe$ z#CwtpEW^r_5rjbqF%Tm_JnB$JTHnYSP<0y-Eg>Q$Kq-R7XTvrir8+#dV{UN;^GmBE z03jh&ISiK7!PpUKs|m5wgV;TW*!vB!Zy~B@4Cx6!ULp1{D2g)5fU49k-kf>3bZ_}l zVa1%)&uU;f2H^?}8y;GfL9_aF`$g;Rug9fxb3x3hvV-E+L1_%03ta%#E==jdl*P66X8&0t(j2mt;7G=92cm?o1500000NkvXXu0mjf D^AG>6 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/icon_text.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/icon_text.png new file mode 100644 index 0000000000000000000000000000000000000000..b7960db9dae7d1da77ef3acc46d0a6a9da584267 GIT binary patch literal 567 zcmV-70?7S|P)(R5;6H z`2YVu10|S&W(GL4-*9m5zR~L0cWa7s=goeHmKzfsTW-vJJns=rXO>fi=YdvYp=OyIuL^83ysEIf(LtP34vHf@P1syLa4L>s)tjLDRY?|E+S*&m<}gEDA3wCC|S1 zC~n%F`=*)aLx8xUX62**Ryh}!5;VXx>jJY=!}V2J^Y4E*NjsaSAA6F^IPpwJ<+6wW zU8=5LQujKb`Z+F#fckUgU8t^YpU|s(=Orx83-p>b9R3rvXOE zXGG&B-+ooO{Lz1}<{Ou-vd(X^%s98zwd(4P#ubnMhqc}OsqDB<8mj>Yv8NgBOD@j_ z`PDq_3`$^`C!g6^zTp1k={a?|3Z-|`5HYOAUEHcimi|xPlFJZ#%{{hX{-)aXO=~Z^xE1+b* zM@!rH@FJ(e3$Fs}uKo9|x%%HQ^w?fm%Wa0V&kJ-j001RVucl)dd}jav002ovPDHLk FV1mw881w)D literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/implsupport.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/implsupport.png new file mode 100644 index 0000000000000000000000000000000000000000..88594f9cdf9a5946047f4fa33b4aff47f3c8df4e GIT binary patch literal 441 zcmV;q0Y?6bP)sz73#_xSruY@$bK zpt8W%FjbT$O^;`Su*A>cHCdM2;_bD<+0fYLz{}oKa;A-;#GbFsgPFf~kh$dX%A^1Q z0S-w-K~y-6t&-c8gCGn=6SbfqsKwiqs_p;(T( zNb)6!z-g_gIKoK?Y90P1S>t}xG5&;!7nyV;)z zfqb){z$WG^;I#v}8zEd?!{o$Z0S(YQ7``UAyB$Jh_p|2!klf5$6dY#qnS2n$O*%coRmomP`atTKs4!5m?`rz|Y zcr^q7^=YNNDguD`G~Lnp3P=J#9RU>p{0RJnYqA&+k@b4ZKmEcw0^s5N18}y}xNbh9 jZ_CD9P}Y literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/index.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/index.png new file mode 100644 index 0000000000000000000000000000000000000000..6d2ce95ae7a86f9177ba57b7256a86fbb6c6c487 GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy_5nU2uK)l42QrV{`@HGGtNk}W zye=%}OR$S@X`QU=7>E|N)e5*hYG%l^K5z5sOpkLr&&Ok$8E>Bp&8!anp!zVLvt>Q!U$$t$FwsL- zl!60VC3J)gf?33Kl$&-cRLOC88SHmtDF&j4TwyE+lONunY;&S!?%XriZ(6GFWXit4 VQINWFejLzc44$rjF6*2Ung9k#bHM-r literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/linked-data.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/linked-data.png new file mode 100644 index 0000000000000000000000000000000000000000..e419b6d50553200d4129b28b7338c98732b2f5b3 GIT binary patch literal 666 zcmV;L0%iS)P)CBY_00054Nkl5{7;5QW)9l!)RMvP{NkTw>H&GIR6(Z+2BQ zm8yXs7S#Ew={_6*FfRKrq`ipEA^`7c{e6zUi?%fD`#Rl%q>&9~Z$==g$Bzskf=Im^ z^sS0~J3PW^(YpcYYVY%E%{tt<2B0b;j^G0H24Euvhbs^oS}3f%St=mu{n5__f=dGs z(Y3(d^Yz9LrG;6o@LYl|dX%>HPzW!s!WNTOocFP4rx`a|cbU8CGS`uc5=(}^WdbSdih&t^-aG~5@UJLPjv$axvcrb?gktU>{r zokz9*0{; z2ptidTNc-If~>*Qat^2RWAsWTT^xU~LX=6GY_)6R^EQOt{3xda6RKo$0?}j0>CF(i zjE%)dkJQydkUahZV8a3d{7%m1Ndo{9?qwIIGlNY)=~OCMGGzoRnz5%dCctm=d<|t| z0>GWG=Iy?W0QjN=!Xvck!K{y?4i3ibHvZlJ0d~wDvWwJ$-T(jq07*qoM6N<$f-1O6 ARR910 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/lock.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/lock.png new file mode 100644 index 0000000000000000000000000000000000000000..d6318fc9472aa349123be6c9b5a7b1cb36f18e8f GIT binary patch literal 310 zcmV-60m=S}P)0d!JMQvg8b*k%9#0Aoo+K~#8NU5rH% zgg^iT$r$dw?)Lu&0;8~fO1e_Dq`#5NEg(05X1P}8CqU;usegFUf07*qo IM6N<$f)vr6`v3p{ literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/medication.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/medication.png new file mode 100644 index 0000000000000000000000000000000000000000..8fb5e14db5ac2dd8a2c504a0a8ee201b50e6d054 GIT binary patch literal 861 zcmV-j1ETziP)Uu0)sAtCeg z^UtQIzBM)I@AA;l(8$Qh$&irX;NbuC^{cC^@syRDo13MjrOV69*QB4#*YWZ9{_g$% zaCdszoSDdve3el=vv+jX+ufT}H|VjkYH+Nyl#|q*omd_ocYmF)duoP{&7-mE$Jqam zkB^n0y_=4YvZklGf`X!%n^r+XiEM1KYEG7Scekyryu{dMPf(AX&RHxhlA5!xoRq0A zFMfrGu}nFe6Iw~Tyzge4{0hltI+yUvw@ zWlf@9qurOW(MP(L5*xaPLIdr~sMST1Jzrv)nQ0wuV*N5kv0Bkl4 z!zqEZ2Z4}tZinmjoXuym2{s+IYZfol7KBH7h-#8^64r;Y?wEUp03`+-&(GBb4?5?m zzVuQ9P|@05HOcl$tdCDh8@=Fx^a$bVX!ytXZ@=X6VdL;*qf4HK6grv@Ce!Ii=?|X0 zI*)aGd(E1P)_N`c`Y_g?K6&^!*0+C(Qwuetv4(a-#gK&ZPn9F6~_s<^tUR@=K4mROo87jJJRyg|D&U{KsknC;(A zcn^056kHY(ri=Xz?@luvDsDMg7Gq|Mdz!`PGnToA1zAwu@Z!-O&Dkk|+4p5ZN-)@g n359>YKdXXZ7F5Z<&wue7^%h6VL7UA(00000NkvXXu0mjfy+FU9 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/modifier-extension-warning.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/modifier-extension-warning.png new file mode 100644 index 0000000000000000000000000000000000000000..cda62f262419aae1e657e45867f2c312a4b89a68 GIT binary patch literal 8942 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 AkN^Mx literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/modifier.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/modifier.png new file mode 100644 index 0000000000000000000000000000000000000000..807ca84da18b2d8df5a469ff6485b47d8e312632 GIT binary patch literal 692 zcmV;l0!#ggP)XoOK{eblvgENtl?RXf~-$P2o^M z(z!pMKHUV0@cZ%OBkq3L-N`w#C6Oi6?^CbW2_cZTws7|fIcNUDjZ-PiMoE|C9szoQ zO9Y_S=@3EyAhp}LdsRXY2vRX&wiq4G2q+~o5P+R#c(;pkMrBFv_eZtUm+)cpBAkwr zX0!WX(~KPe5(09kgUS*OMSmqEVP-@L%nn9(w+vuL9Hu!+Hf?UAexKw{8Z@sGYp}NH z?%zzBvk+i-6Jr6q*CVA=iEFjmIPY7O^v0w)a^C(a>8`HQO9|zSNyHc#=gDj(nDi9) zggfK#5Xj8~#OdZh3~b|Ug>LtGIC$;adn?O_q{Ij+OMGUAiMgZfJ${0nt=2#^#v!G< zubY!U1`k~n*KvPiIYUb1vZUPDAhp}nIvvXObu8x!xW8EYym}WXDz|)GT8hQ5U$?W_ zm64fhV`dt)1-SEb?fde7V}!kPc<9Kwo8&tA<=uLH&K aFX}PW!Ep^iX0000|D^_ww@lRz|vCuzLs)$;-`! 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 Btatzb literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/npm.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/npm.png new file mode 100644 index 0000000000000000000000000000000000000000..c66a0052f76e0766cef3f1d07c50f5fc02ad1373 GIT binary patch literal 1060 zcmV+<1l#+GP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGxhX4Q_hXIe}@nrx202y>eSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;2FkAZe8V00WdsL_t(YOWl^YPaHuM#&36K2||P(B$5OY z4Tyq*f{u!Y0uZ_3PoP4C0tq2e*(Ui2hs_;H#2j-A40w<8b9HFqmCJ7T3 zf4j36&D|}~`O_1cnSJm5mbY^=PjjtW+q1L71qDO-`CF5d%90AH0vv8_4Hp)+3c?`I z8+jgsp}f4`8ym`FukrynKRGc~S8GE;kotp0vmhG=m}-NAXR4~skB=2s5Ap~QMe%cQ zuP!?J86jp{YG=bD9<@hCt{Mz*R>J<#&49gyg}$`3PC}+Q&MmK-!J(7Vp48MGvsnpt zl{?^gcXzC$1XX_RE48!186hLZ#Ya}FlE@|p;Nt9TzOJq%EbNt2xz!s&5U33eHP_T! zoSrI4?SQ?-#g4eR9uMVKZwT+jhlz>VottBs6@WfD`Jo_;^SoQY9c+f<9tpzJganpZ z0*F^v^?`ve2x+CXix7CY#i+D-jpilKHw%J+kO!2CmzNGeV?Y2r*amN=6fk%@2m7=! zd;n}GLQL|s@kRhMw!z^&qOM}^IqnIi9h72VUu^OMV8%AMj?#CYD~6ZFC&jCb%CBPa z^ZQ;}ioY291~8L0xcraLx?)hk0ai?&XT|)Io_@Nzifk5te@xW^U~GdU7d{}%h0WGN zX*a0y^kZb?et$pC7Nml14Pb^3(?ZS2*2>u=9hpoh%d+j4buYj;$D#BX{OswG zvq{S?dfUu zQ~^M^=cEoLG!&hWrz_I|(CeibQ3PozJRB?Rs7He{Q(1{-M@}ip0bn|`T1SeCaD%_O z=@4}W99t}(Qd8ObTaIgE-Pq=)lE@}^0Mm}igib_H$h0fQ4p>P{WV;0p212@0Qmj)` zO0cVL20-YgRysS;SD~iT;o}N`VevU3Z4nX6I^C@sFT2ngPFGZ*OB|B-7!GQ@F9w)u zgMy~Y%KjW4Dy|;n1HgnncQ7{>H%~jIII$lKf-x)WV0~SA>{Y4&Oz7H;IXTAc?9GV@ eWyz`LP;GUwTOZ0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGxhX4Q_hXIe}@nrx202y>eSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;2FkAZe8V00EFmL_t(IPmPkxPQp+ShB?#jNNjloLLlte z@D5zwfGvT*1MmhwLLlr|nYdM{v%%7?W)&X^>}(buN|$$1~BOL8lg~`rmqbK6h730!GR=cWhFFVG9I_n zY0hN2Qmjj1T4LE&Dm9U1)wuwkYctN^pwp2>6wpu1bAV}RYA z9W*b1B28ZslBcK&fX;_HC1jtX&Iu_3%%)QfP-|y|94Iw4#ZEA-0^GaZPk#R|fT|M! z^x+GS0B+3Yk3s=k7vu3i0Ti}T0(gl;ro-WTF87wrim})>pg{$EO0_aF}Npj$!yjVlo=3&W+{kOHw@$sL(V5Wq=CK#P9EmqE=R715g9Ey5x2j iTrR2E)Q*-hpML>vSFCFD9Ii6}0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGxhX4Q_hXIe}@nrx202y>eSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;2FkAZe8V00M|fL_t(IPtBCeOB+!b#b@r^(Ul51jMaV;buC@%aP#Dzk(1r#2|Bg|8ql|%w5=ubgf zVLN98VVjWeeSPxP75uTawW!sa0=2dM1qf%1-3>K1!U-v|94sn2wpcKZw6^{ypyFZ% zYH9fwAVmpDQU>T?Y6_oqRz6*MK_QbV+}w=SB|>(`#xS1(;nuD8_d5+Ptp+-hB$bnt zudjomh~@%0N>wIE6*?)lAFUP}nFe8iM_WmWcX;^m z=7w2y$^+6AKRff7%`QsuFL28+c-zwxJ2_#?IWh!kif(N!bauKsI(}?yu&KOCCVv4y WBg3DZg{ip!0000l~d3F literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/reasoning.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/reasoning.png new file mode 100644 index 0000000000000000000000000000000000000000..eab9f54d7511ab62b0ac5161a68486136d89df8f GIT binary patch literal 979 zcmV;^11$WBP)b>gDDC;Q#+#kN?pB|GM}8N^$>C zbpONu|7?%%DpBe~clu_a{%)%GOoIA6X!}NT^D0pOKxEAsMD#FLoDwKh85`#$O3Aso zXBZ-P1{t;nH0&~8|5=A$KR?S$zM0rh)<=_i(HK zsp$WRy#JKQ|F-`BmC}PyQ&Rv4r<9ccR(-IZkjt zLBno-*DzA9j*#oFyUmZCgHBPtv9XN?BU=CsMFj_f87ttBro2O7bddk>|NoQPe=R)! zi^!pFbdXM2rJAZj0006?Nklw|mWCfEf!2oehjFM;;QBo9N zutjLKCbYIq)mkj=|Nq_qcC?+!jOW|VdG6kwbMG!JyiAK6!z@1Qa{Z&5o7>xNxA*mb zwUw*SU%Y%a??noQFaAXm{p0J{%?^iw>&qxgZGZm@Nnd@#`H*Ewf*!YzaLP&48lxyVKf@?*q2aYjD1+R zA499&j{)Xfx3BpIoy`V;zy~?x<#%?*5Uv-YYHv;fV{1EZiW{zkg}_hkH0kvu)G`Rn z0IpiA7mCPnBq=9hDo3Rh2qAdo0|2&KlPT@)*}kF!4a!9T3&ZG>4Tk zC@mF=%d(PO7Xg6K(kx3ib<^J9rb(~Wj8%j(g=8`*S~_9IHUNfU679`d)SY)WP<7pc zvSq321ThK1uuFrD^uw@DwoKD7^jHL;>#;kLU0Y-RjJwjdO|w)o<1+iay0WrYvyF1~ zF#Wi0NBgxwc~ILw*zNQgu5!>Gl-q|-mp8$*I-ORZnbj;F3`)k^)^ocZ>&(zVdmhj+ z9LL_A12D(Fw0gqLA-Jw{`uh1F7AyUxH`jlOegjOgUbotBj1d3;002ovPDHLkV1ma@ B?MDCr literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/rss.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/rss.png new file mode 100644 index 0000000000000000000000000000000000000000..449fede09b060708b8b39f54120faa64002e3dc8 GIT binary patch literal 726 zcmV;{0xA88P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyuD z4L1ODJsSG}0013nR9JLFZ*6U5Zgc_CX>@2HM@dakWG-a~0006l zNkl1v7&Yiip$uSa{#xNHJStf!SMp3(5)acrUREt`)%2nkyXj83q z;VvkMs6a?6BIsw4LHU!BCPq`v7-G)o=;+Kn_ny;YNQgGQ%a8ZrgXa}<-6Smx8%q+{ zCcp>*f`9Volm$|bg<+Z8+fmYnnv-V{5}D^yBaXE+ z23DXN4zj!V+Fvg=K0Zc|4xqvuk%$B(At(W~Izk{FSK>G!**jMdQlNGui0x}9-qHmv zUHD_SF%v^bAwjwTIDnB6L9p@zyBr6d$IP#?I(?tw=M(Hab{@Cw96IX3`$4P;w?L3! zYa6KVdjLS`>l^gcJxZC^EDnDn(R~ZAxrg$*L2Tg{0P0dB{a#(dlkqBo@)~|FP1T{( zxCc@we}!Q73F`}AsBY^a)FHv_D~j0_qyW6_5#r>L9|kEsyGnK_#b){~-to)C>e~r2 zW8_{A;2ybv_A9GMW5HM-Q(D3a^2A+DG&jZKqdowl9Ty>la_%Ppwx+29h8EU0^EjQ? ziT5wycHY2?Dkv;c7=MVnzZ2o@LKoKo2%VZOP-r05bgE*jr59-hju7bObVY<$3l*8D zWOJpb1Ty9+HfEkuefSJ|@-Bn|S4zyx3v%fR%=|QAzDVX~FB_AiC_v11F_t*Gr%OFLFSo=OM=DMi^Mu1lSFXKS!H*q201*zo=^Z)<=07*qo IM6N<$f=rn zUe%mr@c#gVAP0j2g90<75(ASUBeNjm|04{N3=GUbhy<8f*%(>afl}H63`~s7K)}Qf zm1bmOW?>a%5KOUZl9q;S}ZGrJZ=ABA`ad<9AB0S8#Zk z&&RW>JR5g!*JWkty4b&Z<=uV7chY^I>zh7%`%^P1@=`|Ai4e2HmnA`v>-XC1 zc&*%JhB5+|R8Cu+d{uN@cJB@=*13s64)RLZS}iR5{xk63X+3pkk~QD1s??Z-CY#64 z_sz_5y4UwrHgk2BSjr+kl}O8H?gtb;+&f%Wa!Gn_uFiy|hb*47MY?!eRY^>~t@(FC z-K|*PCk}rO-im3Dg->;bxeVcmb_B{{^y>5FW<@1dux6-{KnX9yVU2V5* zxPDfm<6ZZ%bBpKhp7DU+COyRT+OMpy@n_s$`z251yWaDAHJ{sr*tb*nR$0DMnYPHv z(_Ga@%j(olNuIg0x0gPD@LGFUX>Ee-3G*A>t4unyL`8&7>pYWO{p6Ta-CU~`hgR4X z*k4{0*!g~Hp||{-1v9*^@>tHCZoy$UulnZ&-D#b9mu#kLT!`L2Nl7`||NQ*aAD>tK bxTxgnaYakx07HSv8ZHAbp@^6B|K9`vBP#P0 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/security-icon-app.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/security-icon-app.png new file mode 100644 index 0000000000000000000000000000000000000000..320823f81af8ac9b53f6a98278512955cf409b68 GIT binary patch literal 7463 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 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/security-icon-fhir.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/security-icon-fhir.png new file mode 100644 index 0000000000000000000000000000000000000000..9b3cf3ed0d4410e07aa7f4e19045d417986b4284 GIT binary patch literal 6663 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 RNZkMc002ovPDHLkV1iB5*l_>= literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/security-icon-sec.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/security-icon-sec.png new file mode 100644 index 0000000000000000000000000000000000000000..3616770890a203ffc890e2c3042fa7e632f7afbe GIT binary patch literal 7644 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 FV1nd5|Hl9T literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/target.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/target.png new file mode 100644 index 0000000000000000000000000000000000000000..3a5cf9ce0d46d1a850712380a80d8866d36ea6b2 GIT binary patch literal 972 zcmV;-12g=IP)_rgf`8LVv=;DiJPy82(Vd?GoXqNQjo$e?)jO(^o*AoA?6gu>}zCHBi+f^Rl~^(&h!cjXf>(FMd~zeA#NfMR%LGQelN4j1U}P)L=)>i*tEc8;d+>s7R> zSd$ag}ZGKjJij))(@w3b6bcA_iR@_F*YjdVyMp_L7` zFY#jc0niWt`7%JIg&=0ou3Lw@1r^9++F=g+P(mx=k0#J?i-pEe79iWNaqb*}E-r|< zu=U)BsJnX#LXyBK6QMJYL8|F%@N1gko%CSM*iqCcJ5i1ZEI~Pjuzre|FDLrELB_mX z4M_L^_Wk%g$fynNg&g{nJhV(RHow)4U>X?vJB`Zm9=z<|i%serT)($0NE$E2s_m1K z%M=Ks%_lf)YXdjXjdoE4HzR9N(b@}9sU9IOFh7%BPqYKGp8Yr^)yLF)>eix>j6cOM zOpQxwCAkF0{0ETv?Kr-gOTqcdZRA$10z1zm5u_l*04}-@0sFVnEwv~9sOjIcdl8T| zlXziPIvDUupZv!AE>y!O(Nolde$(e!F(7c+%$`uHCrGoSNwvsrRXw)pxrbJM0Eves zmiMn7+@iPsAU?lx7fx0m1;-K)5g?Le0r|qbf{8d7S*HF!&$KjpcNjY+JigYSw|)@v uRK6M_Vj>pN8D8M|dvX=qmK9!G+W!w8J%i{Pjt_VM0000b7v literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0.png new file mode 100644 index 0000000000000000000000000000000000000000..435fdb622184e6068be86048b8bb948f3f172856 GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!oPZ!6Kid%0lC^CYi6!!o6 n->mP$!Z%?XkY6zYD0YV@^S;9>m*j>EKn{batDnm{r-UW|;CC3` literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck00.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck00.png new file mode 100644 index 0000000000000000000000000000000000000000..435fdb622184e6068be86048b8bb948f3f172856 GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!oPZ!6Kid%0lC^CYi6!!o6 n->mP$!Z%?XkY6zYD0YV@^S;9>m*j>EKn{batDnm{r-UW|;CC3` literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck000.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck000.png new file mode 100644 index 0000000000000000000000000000000000000000..435fdb622184e6068be86048b8bb948f3f172856 GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!oPZ!6Kid%0lC^CYi6!!o6 n->mP$!Z%?XkY6zYD0YV@^S;9>m*j>EKn{batDnm{r-UW|;CC3` literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0000.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0000.png new file mode 100644 index 0000000000000000000000000000000000000000..435fdb622184e6068be86048b8bb948f3f172856 GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!oPZ!6Kid%0lC^CYi6!!o6 n->mP$!Z%?XkY6zYD0YV@^S;9>m*j>EKn{batDnm{r-UW|;CC3` literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck00000.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck00000.png new file mode 100644 index 0000000000000000000000000000000000000000..435fdb622184e6068be86048b8bb948f3f172856 GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!oPZ!6Kid%0lC^CYi6!!o6 n->mP$!Z%?XkY6zYD0YV@^S;9>m*j>EKn{batDnm{r-UW|;CC3` literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck000000.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck000000.png new file mode 100644 index 0000000000000000000000000000000000000000..435fdb622184e6068be86048b8bb948f3f172856 GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!oPZ!6Kid%0lC^CYi6!!o6 n->mP$!Z%?XkY6zYD0YV@^S;9>m*j>EKn{batDnm{r-UW|;CC3` literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck00001.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck00001.png new file mode 100644 index 0000000000000000000000000000000000000000..9c61a129afe044bab5f49a5dab1b2e9ed09482ea GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!APZ!6Kid%25ZRBNe;9xc^ zJNwW0gFVxt1w|_Q1)*A=hTpGSF)$qXd>%f8;d89!{F)a=d#Wzp$Pzb CM;^Zb literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck000010.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck000010.png new file mode 100644 index 0000000000000000000000000000000000000000..9c61a129afe044bab5f49a5dab1b2e9ed09482ea GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!APZ!6Kid%25ZRBNe;9xc^ zJNwW0gFVxt1w|_Q1)*A=hTpGSF)$qXd>%f8;d89!{F)a=d#Wzp$Pzb CM;^Zb literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0001.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0001.png new file mode 100644 index 0000000000000000000000000000000000000000..b2cd4f0e48d29f95290642e4713efcad203bf599 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!=PZ!6Kid%25IdU=>@Gu{! z>aFL^4xQqtU%)geT+1`osPeiMGs6M%`a2v93|D*|3e?Kr>FVdQ&MBb@ E063T&vH$=8 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck00010.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck00010.png new file mode 100644 index 0000000000000000000000000000000000000000..b2cd4f0e48d29f95290642e4713efcad203bf599 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!=PZ!6Kid%25IdU=>@Gu{! z>aFL^4xQqtU%)geT+1`osPeiMGs6M%`a2v93|D*|3e?Kr>FVdQ&MBb@ E063T&vH$=8 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck001.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck001.png new file mode 100644 index 0000000000000000000000000000000000000000..60d392466b38d3dcbfd6c0bb76fea9e157e4768f GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!=PZ!6Kid%25ZRBKd;9zzr zKl{&kkJz~n3Na6UP0*UUL~rJv?755#4Szqo0ae#!X0!=PZ!6Kid%25ZRBKd;9zzr zKl{&kkJz~n3Na6UP0*UUL~rJv?755#4Szqo0ae#!X0!=PZ!6Kid%25ZRBKd;9zzr zKl{&kkJz~n3Na6UP0*UUL~rJv?755#4Szqo0ae#!X0!=PZ!6Kid%25ZRBKd;9zzr zKl{&kkJz~n3Na6UP0*UUL~rJv?755#4Szqo0ae#!X0z*PZ!6Kid%259pq#%;9)xO z=G8yrEq4_IJS-mmdvw|>X!4#pnRCs*vNJSXlQ&~xVEAyFwQIFQSWoG$bwJ$=p00i_ I>zopr0JxJR#sB~S literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0010010.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0010010.png new file mode 100644 index 0000000000000000000000000000000000000000..9372ccdff0dc3fb17749a4ccb2b2f8106fe82b94 GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hz*PZ!6Kid%259pq#%;9)xO z=G8yrEq4_IJS-mmdvw|>X!4#pnRCs*vNJSXlQ&~xVEAyFwQIFQSWoG$bwJ$=p00i_ I>zopr0JxJR#sB~S literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck00101.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck00101.png new file mode 100644 index 0000000000000000000000000000000000000000..b275e953bb839cfb1279a2b16335023d2a92b96f GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hz#PZ!6Kid%0l9OPth;9z#F z_Wf^K5#FlcmvFCft;*Ju@$vuI85+*I0F@rIY0!2E+wbb@0OT-uy85}Sb4q9e06A_Q A#sB~S literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0011.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0011.png new file mode 100644 index 0000000000000000000000000000000000000000..72cca1583ab7eea415c2ad2ba9b5be35c6174489 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzbPZ!6Kid%25ZRBJy;9=hI z=hgrGjNi@+6cw7?^ykHRW=)=Me3PAlL8|@^2LrzbPZ!6Kid%25ZRBJy;9=hI z=hgrGjNi@+6cw7?^ykHRW=)=Me3PAlL8|@^2Lrz#PZ!6Kid%0l9OPs$;9=hQ z=GEVH59`*G&TM;m%{`aB%)dRKf#CqJ5>Tlre*&vR15^FK*FX+~r>mdKI;Vst08z#PZ!6Kid%0l9OPs$;9=hQ z=GEVH59`*G&TM;m%{`aB%)dRKf#CqJ5>Tlre*&vR15^FK*FX+~r>mdKI;Vst08z#PZ!6Kid%0l9OPs$;9=hQ z=GEVH59`*G&TM;m%{`aB%)dRKf#CqJ5>Tlre*&vR15^FK*FX+~r>mdKI;Vst08z#PZ!6Kid%0l9OPs$;9=hQ z=GEVH59`*G&TM;m%{`aB%)dRKf#CqJ5>Tlre*&vR15^FK*FX+~r>mdKI;Vst08!APZ!6Kid%0l9OPs$;9=hQ z=GEWy4C_`+7q-3pHlE8~zTGn0{wpIxg0VVKv8i~rwnNwggDDq)90pHUKbLh*2~7Z& CxE{m+ literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck01010.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck01010.png new file mode 100644 index 0000000000000000000000000000000000000000..152b202a6045372c42a99e3dd800e6a11a39a5df GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!APZ!6Kid%0l9OPs$;9=hQ z=GEWy4C_`+7q-3pHlE8~zTGn0{wpIxg0VVKv8i~rwnNwggDDq)90pHUKbLh*2~7Z& CxE{m+ literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck010100.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck010100.png new file mode 100644 index 0000000000000000000000000000000000000000..152b202a6045372c42a99e3dd800e6a11a39a5df GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!APZ!6Kid%0l9OPs$;9=hQ z=GEWy4C_`+7q-3pHlE8~zTGn0{wpIxg0VVKv8i~rwnNwggDDq)90pHUKbLh*2~7Z& CxE{m+ literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck01011.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck01011.png new file mode 100644 index 0000000000000000000000000000000000000000..cda6f6cb0be951602113cc661d26421079afd5c6 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzbPZ!6Kid%0lT;ya>5Mes7 zef9720lb241&3<2{U&8vMZP^Z`|tYi%nS$4&jBjGlGAX}K_`2g-C`hz!PC{xWt~$( F696^ZBMbll literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck010110.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck010110.png new file mode 100644 index 0000000000000000000000000000000000000000..cda6f6cb0be951602113cc661d26421079afd5c6 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzbPZ!6Kid%0lT;ya>5Mes7 zef9720lb241&3<2{U&8vMZP^Z`|tYi%nS$4&jBjGlGAX}K_`2g-C`hz!PC{xWt~$( F696^ZBMbll literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck011.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck011.png new file mode 100644 index 0000000000000000000000000000000000000000..c68fbaa0e298f89ea5244afbd60c964c6671c8e7 GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!wPZ!6Kid%0l7z#2la4;M0 zxwfCpfmP>a>@mG~&sUe$+5cx?I3N#{YcOU`SnUwjJDbZ5sExtX)z4*}Q$iB};$|EQ literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0110.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0110.png new file mode 100644 index 0000000000000000000000000000000000000000..c68fbaa0e298f89ea5244afbd60c964c6671c8e7 GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!wPZ!6Kid%0l7z#2la4;M0 zxwfCpfmP>a>@mG~&sUe$+5cx?I3N#{YcOU`SnUwjJDbZ5sExtX)z4*}Q$iB};$|EQ literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck01100.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck01100.png new file mode 100644 index 0000000000000000000000000000000000000000..c68fbaa0e298f89ea5244afbd60c964c6671c8e7 GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!wPZ!6Kid%0l7z#2la4;M0 zxwfCpfmP>a>@mG~&sUe$+5cx?I3N#{YcOU`SnUwjJDbZ5sExtX)z4*}Q$iB};$|EQ literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck011000.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck011000.png new file mode 100644 index 0000000000000000000000000000000000000000..c68fbaa0e298f89ea5244afbd60c964c6671c8e7 GIT binary patch literal 100 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!wPZ!6Kid%0l7z#2la4;M0 zxwfCpfmP>a>@mG~&sUe$+5cx?I3N#{YcOU`SnUwjJDbZ5sExtX)z4*}Q$iB};$|EQ literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck01101.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck01101.png new file mode 100644 index 0000000000000000000000000000000000000000..394a6c698c4192664d323d4bbb2ffe4a00991d8c GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!=PZ!6Kid%0l9OPs$;9zzr zKl{%(V)+Gk{etrj9;z#SC+~X`|DK(pVZJ3J14G1ThO$5houK%ql|Zcwp00i_>zopr E0KAkR*Z=?k literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck011010.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck011010.png new file mode 100644 index 0000000000000000000000000000000000000000..394a6c698c4192664d323d4bbb2ffe4a00991d8c GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!=PZ!6Kid%0l9OPs$;9zzr zKl{%(V)+Gk{etrj9;z#SC+~X`|DK(pVZJ3J14G1ThO$5houK%ql|Zcwp00i_>zopr E0KAkR*Z=?k literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0111.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0111.png new file mode 100644 index 0000000000000000000000000000000000000000..ad09dbba3e0dccdd01f8d536db42d926666e96c1 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzbPZ!6Kid%25ZRBKd;9zzr zKl{)4$Npvo4)GmEzNzbPZ!6Kid%25ZRBKd;9zzr zKl{)4$Npvo4)GmEzNz#PZ!6Kid%0l9OPs$;9=hQ z=GEVH59`*G&TM;m%{`aB%)dRKf#CqJ5>Tlre*&vR15^FK*FX+~r>mdKI;Vst08!oPZ!6Kid%0lC^CYi6!!o6 n->mP$!Z%?XkY6zYD0YV@^S;9>m*j>EKn{batDnm{r-UW|;CC3` literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02400.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02400.png new file mode 100644 index 0000000000000000000000000000000000000000..435fdb622184e6068be86048b8bb948f3f172856 GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!oPZ!6Kid%0lC^CYi6!!o6 n->mP$!Z%?XkY6zYD0YV@^S;9>m*j>EKn{batDnm{r-UW|;CC3` literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0241.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0241.png new file mode 100644 index 0000000000000000000000000000000000000000..b2cd4f0e48d29f95290642e4713efcad203bf599 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!=PZ!6Kid%25IdU=>@Gu{! z>aFL^4xQqtU%)geT+1`osPeiMGs6M%`a2v93|D*|3e?Kr>FVdQ&MBb@ E063T&vH$=8 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02410.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02410.png new file mode 100644 index 0000000000000000000000000000000000000000..b2cd4f0e48d29f95290642e4713efcad203bf599 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!=PZ!6Kid%25IdU=>@Gu{! z>aFL^4xQqtU%)geT+1`osPeiMGs6M%`a2v93|D*|3e?Kr>FVdQ&MBb@ E063T&vH$=8 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck025.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck025.png new file mode 100644 index 0000000000000000000000000000000000000000..06da280fd5e970e8ab77a6751ed94bde02a3284f GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!GPZ!6Kid%0lIPx+m@UR@5 zvQ)UK+vn&h@4`#DBopTcO%#!W}YG&|s^>bP0 Hl+XkK_Cg?V literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0250.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0250.png new file mode 100644 index 0000000000000000000000000000000000000000..06da280fd5e970e8ab77a6751ed94bde02a3284f GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!GPZ!6Kid%0lIPx+m@UR@5 zvQ)UK+vn&h@4`#DBopTcO%#!W}YG&|s^>bP0 Hl+XkK_Cg?V literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02500.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02500.png new file mode 100644 index 0000000000000000000000000000000000000000..06da280fd5e970e8ab77a6751ed94bde02a3284f GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!GPZ!6Kid%0lIPx+m@UR@5 zvQ)UK+vn&h@4`#DBopTcO%#!W}YG&|s^>bP0 Hl+XkK_Cg?V literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck025000.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck025000.png new file mode 100644 index 0000000000000000000000000000000000000000..06da280fd5e970e8ab77a6751ed94bde02a3284f GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!GPZ!6Kid%0lIPx+m@UR@5 zvQ)UK+vn&h@4`#DBopTcO%#!W}YG&|s^>bP0 Hl+XkK_Cg?V literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02501.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02501.png new file mode 100644 index 0000000000000000000000000000000000000000..094ceb1a654f63fb750bd4d5fed95f04c9b4c64d GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!WPZ!6Kid%0l9OPtB;9)sv zlGvJguIY_>RIAjC=1TdTl(dpf&sI$TpMG_%Bm=`ACl&^V2eWu*lsG!WPZ!6Kid%0l9OPtB;9)sv zlGvJguIY_>RIAjC=1TdTl(dpf&sI$TpMG_%Bm=`ACl&^V2eWu*lsG!GPZ!6Kid%0lIPx+m@UR@5 zvQ)UK+vn&h@4`#DBopTcO%#!W}YG&|s^>bP0 Hl+XkK_Cg?V literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck025025.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck025025.png new file mode 100644 index 0000000000000000000000000000000000000000..9fcc004f57b9a495088a27cd169995d333590137 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!mPZ!6Kid%0lIC3&52)G{9 zO*|BT&f(idfu;>c?K|z`R9E_4li3~p+5ayCL&0Gd28IVSnfvmbD@qJ6?f`0M@O1Ta JS?83{1OR8*BGUi> literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0250250.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0250250.png new file mode 100644 index 0000000000000000000000000000000000000000..9fcc004f57b9a495088a27cd169995d333590137 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!mPZ!6Kid%0lIC3&52)G{9 zO*|BT&f(idfu;>c?K|z`R9E_4li3~p+5ayCL&0Gd28IVSnfvmbD@qJ6?f`0M@O1Ta JS?83{1OR8*BGUi> literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02503.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02503.png new file mode 100644 index 0000000000000000000000000000000000000000..3e350863a175cb30d3241c6703d65d231a201116 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!OPZ!6Kid%0lSn@I`2rxK` zTu|gxP3N;#`C%FJK_%E{@5yN$8upQkpPsFoYg=Cp)Vbb(k%7S?jrp*UGk2g@={}$# N44$rjF6*2UngDb+APN8g literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0251.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0251.png new file mode 100644 index 0000000000000000000000000000000000000000..f20e7bea46b75744b4a7dd66c7ceca041883e291 GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!0PZ!6Kid%0l9OPtB;9)+X z_pl}QT;rYPyP6e3^a{?~OgeGqMatPg^S_f{ZIfhRsC&r5!0=!uZ|@h!=M8&O<^fG$ N@O1TaS?83{1OQNICp!QD literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02510.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02510.png new file mode 100644 index 0000000000000000000000000000000000000000..f20e7bea46b75744b4a7dd66c7ceca041883e291 GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!0PZ!6Kid%0l9OPtB;9)+X z_pl}QT;rYPyP6e3^a{?~OgeGqMatPg^S_f{ZIfhRsC&r5!0=!uZ|@h!=M8&O<^fG$ N@O1TaS?83{1OQNICp!QD literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02512.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02512.png new file mode 100644 index 0000000000000000000000000000000000000000..f20e7bea46b75744b4a7dd66c7ceca041883e291 GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!0PZ!6Kid%0l9OPtB;9)+X z_pl}QT;rYPyP6e3^a{?~OgeGqMatPg^S_f{ZIfhRsC&r5!0=!uZ|@h!=M8&O<^fG$ N@O1TaS?83{1OQNICp!QD literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0251240.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0251240.png new file mode 100644 index 0000000000000000000000000000000000000000..f20e7bea46b75744b4a7dd66c7ceca041883e291 GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!0PZ!6Kid%0l9OPtB;9)+X z_pl}QT;rYPyP6e3^a{?~OgeGqMatPg^S_f{ZIfhRsC&r5!0=!uZ|@h!=M8&O<^fG$ N@O1TaS?83{1OQNICp!QD literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck025125.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck025125.png new file mode 100644 index 0000000000000000000000000000000000000000..2ffa983c596cd9723611224ee2fc5cf905edc1dc GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!0PZ!6Kid%0lIC3%=@Gu{k zHRI5%*$aNYe3fXR5%XYPZF28JKcm}X9K_R~1`dppns N22WQ%mvv4FO#oqoCm;X- literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0251250.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0251250.png new file mode 100644 index 0000000000000000000000000000000000000000..2ffa983c596cd9723611224ee2fc5cf905edc1dc GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!0PZ!6Kid%0lIC3%=@Gu{k zHRI5%*$aNYe3fXR5%XYPZF28JKcm}X9K_R~1`dppns N22WQ%mvv4FO#oqoCm;X- literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0251252.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0251252.png new file mode 100644 index 0000000000000000000000000000000000000000..2ffa983c596cd9723611224ee2fc5cf905edc1dc GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!0PZ!6Kid%0lIC3%=@Gu{k zHRI5%*$aNYe3fXR5%XYPZF28JKcm}X9K_R~1`dppns N22WQ%mvv4FO#oqoCm;X- literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02513.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck02513.png new file mode 100644 index 0000000000000000000000000000000000000000..e91044c7bf0647358b2781997b04aaff85549267 GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!ePZ!6Kid%0lIC3&5h`2Zk zR~S$7th0R0@h#ArW03)O@txD&f)neEqGqc9-@CZ}UFpATJPZtRicAa)1!tMgSvWl` T+VI#5Xb^*^tDnm{r-UW|e~%?( literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck03.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck03.png new file mode 100644 index 0000000000000000000000000000000000000000..093366f032d5d15b1a0beee2d4c9473dafded338 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzbPZ!6Kid%0l81gbG2(TOs zZ_u7HCrPBSoBOCpaQ>#rDYLHK+zbPZ!6Kid%0l81gbG2(TOs zZ_u7HCrPBSoBOCpaQ>#rDYLHK+!=PZ!6Kid%0l7&0;#a2#!=PZ!6Kid%0l7&0;#a2#!=PZ!6Kid%0l7&0;#a2#zjPZ!6Kid%25845BOa4zjPZ!6Kid%25845BOa4zbPZ!6Kid%0l81gbG2(TOs zZ_u7HCrPBSoBOCpaQ>#rDYLHK+zbPZ!6Kid%0l81gbG2(TOs zZ_u7HCrPBSoBOCpaQ>#rDYLHK+!0PZ!6Kid%0lIPx+m@UR@z zIw0z`O2YMmI@hV@ohkQb$E2i{NM*l!_iXLAE&L1&_QgyL3>Tg;6x?vEs?5&^au^sq MUHx3vIVCg!0IDP-1^@s6 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck03410.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck03410.png new file mode 100644 index 0000000000000000000000000000000000000000..99337fba756acf39d3e27fcd5cef336b4823039a GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!0PZ!6Kid%0lIPx+m@UR@z zIw0z`O2YMmI@hV@ohkQb$E2i{NM*l!_iXLAE&L1&_QgyL3>Tg;6x?vEs?5&^au^sq MUHx3vIVCg!0IDP-1^@s6 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck035.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck035.png new file mode 100644 index 0000000000000000000000000000000000000000..ad8163c5980db1edd7a22d353353f03eb098166f GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!OPZ!6Kid%0l81gbG2(UPc zTu|gx&F8aL`BCZOuy0n!OPZ!6Kid%0l81gbG2(UPc zTu|gx&F8aL`BCZOuy0n!OPZ!6Kid%0l81gbG2(UPc zTu|gx&F8aL`BCZOuy0n!OPZ!6Kid%0l81gbG2(UPc zTu|gx&F8aL`BCZOuy0n!ePZ!6Kid%0lIC3&52)G0a zR~S$7+%~6_<#z^0s$)faxy%or&W=ed&+W_qmc3=}-9MM!|7Bn(ILyhw;4q81%h9Ds TSVG_l&>#j+S3j3^P6!ePZ!6Kid%0lIC3&52)G0a zR~S$7+%~6_<#z^0s$)faxy%or&W=ed&+W_qmc3=}-9MM!|7Bn(ILyhw;4q81%h9Ds TSVG_l&>#j+S3j3^P6zzPZ!6Kid%0l81gbG2(UPc zTu|gx&F8aL`N1eSA%8~FDQ~lIr9~;LHou?!S1LE%eE%DEhKBi;j0_AO#SHtNy0AVu S_^k(M4uhwwpUXO@geCwBh$H;~ literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0351.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0351.png new file mode 100644 index 0000000000000000000000000000000000000000..46ed5ee7357f68adf86525fa601cafa68bb0d016 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzfPZ!6Kid%258S*kH@US?D zY*6G>HEov_`oqA?=V5hM-TdDLzj&oZDXTWWpZ`zl?dtl?oAZJC@5y~EV^YQ!{~PF?hQAxvXn4H# literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck03510.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck03510.png new file mode 100644 index 0000000000000000000000000000000000000000..46ed5ee7357f68adf86525fa601cafa68bb0d016 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzfPZ!6Kid%258S*kH@US?D zY*6G>HEov_`oqA?=V5hM-TdDLzj&oZDXTWWpZ`zl?dtl?oAZJC@5y~EV^YQ!{~PF?hQAxvXn4H# literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck03512.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck03512.png new file mode 100644 index 0000000000000000000000000000000000000000..46ed5ee7357f68adf86525fa601cafa68bb0d016 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzfPZ!6Kid%258S*kH@US?D zY*6G>HEov_`oqA?=V5hM-TdDLzj&oZDXTWWpZ`zl?dtl?oAZJC@5y~EV^YQ!{~PF?hQAxvXn4H# literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0351240.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0351240.png new file mode 100644 index 0000000000000000000000000000000000000000..46ed5ee7357f68adf86525fa601cafa68bb0d016 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzfPZ!6Kid%258S*kH@US?D zY*6G>HEov_`oqA?=V5hM-TdDLzj&oZDXTWWpZ`zl?dtl?oAZJC@5y~EV^YQ!{~PF?hQAxvXn4H# literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck035125.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck035125.png new file mode 100644 index 0000000000000000000000000000000000000000..718d462b66a66c3efbc230d003469b402bcfe23f GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!KPZ!6Kid%0l9OOJ;z{Bj| ze<9xOl}g;Y*DSmIC&|X}v9qA|5nb_ WbQh1xjNBbS4uhwwpUXO@geCy#!78`_ literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0351250.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0351250.png new file mode 100644 index 0000000000000000000000000000000000000000..718d462b66a66c3efbc230d003469b402bcfe23f GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!KPZ!6Kid%0l9OOJ;z{Bj| ze<9xOl}g;Y*DSmIC&|X}v9qA|5nb_ WbQh1xjNBbS4uhwwpUXO@geCy#!78`_ literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0351252.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck0351252.png new file mode 100644 index 0000000000000000000000000000000000000000..718d462b66a66c3efbc230d003469b402bcfe23f GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!KPZ!6Kid%0l9OOJ;z{Bj| ze<9xOl}g;Y*DSmIC&|X}v9qA|5nb_ WbQh1xjNBbS4uhwwpUXO@geCy#!78`_ literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck03513.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck03513.png new file mode 100644 index 0000000000000000000000000000000000000000..a0dde5120cc5bd2d91d8c1d659a5346af2d4b9c0 GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!ePZ!6Kid%0lIC3&5h%g5T zR~S$7th0R0@h#Arqv`|iy+VU&N=kR9RL@oad+}6YefqvT{0t2C#Y_wg1!tK~aXa5W T({|%3&>#j+S3j3^P6!oPZ!6Kid%0lC^CYi6!!o6 n->mP$!Z%?XkY6zYD0YV@^S;9>m*j>EKn{batDnm{r-UW|;CC3` literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1.png new file mode 100644 index 0000000000000000000000000000000000000000..a62de40058f4a5e0b5deeb5c12436067679a8b34 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!=PZ!6Kid%25Z{%fg;9znn zPyH|Xr(gO;gzU+wCM6-0ZvA+f%g(@%@UKOXfuTX0KeW}Mp(&gBH&82sr>mdKI;Vst E0K&i^0ssI2 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10.png new file mode 100644 index 0000000000000000000000000000000000000000..a62de40058f4a5e0b5deeb5c12436067679a8b34 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!=PZ!6Kid%25Z{%fg;9znn zPyH|Xr(gO;gzU+wCM6-0ZvA+f%g(@%@UKOXfuTX0KeW}Mp(&gBH&82sr>mdKI;Vst E0K&i^0ssI2 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck100.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck100.png new file mode 100644 index 0000000000000000000000000000000000000000..a62de40058f4a5e0b5deeb5c12436067679a8b34 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!=PZ!6Kid%25Z{%fg;9znn zPyH|Xr(gO;gzU+wCM6-0ZvA+f%g(@%@UKOXfuTX0KeW}Mp(&gBH&82sr>mdKI;Vst E0K&i^0ssI2 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1000.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1000.png new file mode 100644 index 0000000000000000000000000000000000000000..a62de40058f4a5e0b5deeb5c12436067679a8b34 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!=PZ!6Kid%25Z{%fg;9znn zPyH|Xr(gO;gzU+wCM6-0ZvA+f%g(@%@UKOXfuTX0KeW}Mp(&gBH&82sr>mdKI;Vst E0K&i^0ssI2 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10000.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10000.png new file mode 100644 index 0000000000000000000000000000000000000000..a62de40058f4a5e0b5deeb5c12436067679a8b34 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!=PZ!6Kid%25Z{%fg;9znn zPyH|Xr(gO;gzU+wCM6-0ZvA+f%g(@%@UKOXfuTX0KeW}Mp(&gBH&82sr>mdKI;Vst E0K&i^0ssI2 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1001.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1001.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4c7411f76f46ab608d8a6d30b154c99deb7301 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzrPZ!6Kid%259pq#%;9zzr zKl{&kOYA}aK#Pa-8YfJjy2R?<+`P0&Z~rnfBz(2cV_{%;Fr7PLwL@6?{?n2`{S2P2 KelF{r5}E+eBqWCb literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10010.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10010.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4c7411f76f46ab608d8a6d30b154c99deb7301 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzrPZ!6Kid%259pq#%;9zzr zKl{&kOYA}aK#Pa-8YfJjy2R?<+`P0&Z~rnfBz(2cV_{%;Fr7PLwL@6?{?n2`{S2P2 KelF{r5}E+eBqWCb literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck100100.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck100100.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4c7411f76f46ab608d8a6d30b154c99deb7301 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzrPZ!6Kid%259pq#%;9zzr zKl{&kOYA}aK#Pa-8YfJjy2R?<+`P0&Z~rnfBz(2cV_{%;Fr7PLwL@6?{?n2`{S2P2 KelF{r5}E+eBqWCb literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10011.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10011.png new file mode 100644 index 0000000000000000000000000000000000000000..5b70a28961ee01fc070c53cd8a066331e623717e GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!$PZ!6Kid%25o#bRN;9zm6 zzWXoR<5Ck#(E*OnF&AnhJy#{4eUTQoY4`v4-T&<7cWMDX;DO?ulpcB{dkr`+N NgQu&X%Q~loCIDX#CJ6ul literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck100110.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck100110.png new file mode 100644 index 0000000000000000000000000000000000000000..5b70a28961ee01fc070c53cd8a066331e623717e GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!$PZ!6Kid%25o#bRN;9zm6 zzWXoR<5Ck#(E*OnF&AnhJy#{4eUTQoY4`v4-T&<7cWMDX;DO?ulpcB{dkr`+N NgQu&X%Q~loCIDX#CJ6ul literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck101.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck101.png new file mode 100644 index 0000000000000000000000000000000000000000..3b2238b32d92f51a666a7a81a4ca632cff5b6fa2 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzrPZ!6Kid%259pq$C;9)-S zZr0!QfN%}5zcCNzDNYF2_AH$fefP|g`+pf24ji@5XJKG?FqJn<+ab(nE#q#Weg;oh KKbLh*2~7aIG$Vol literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1010.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1010.png new file mode 100644 index 0000000000000000000000000000000000000000..3b2238b32d92f51a666a7a81a4ca632cff5b6fa2 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzrPZ!6Kid%259pq$C;9)-S zZr0!QfN%}5zcCNzDNYF2_AH$fefP|g`+pf24ji@5XJKG?FqJn<+ab(nE#q#Weg;oh KKbLh*2~7aIG$Vol literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10100.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10100.png new file mode 100644 index 0000000000000000000000000000000000000000..3b2238b32d92f51a666a7a81a4ca632cff5b6fa2 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzrPZ!6Kid%259pq$C;9)-S zZr0!QfN%}5zcCNzDNYF2_AH$fefP|g`+pf24ji@5XJKG?FqJn<+ab(nE#q#Weg;oh KKbLh*2~7aIG$Vol literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck101000.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck101000.png new file mode 100644 index 0000000000000000000000000000000000000000..3b2238b32d92f51a666a7a81a4ca632cff5b6fa2 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzrPZ!6Kid%259pq$C;9)-S zZr0!QfN%}5zcCNzDNYF2_AH$fefP|g`+pf24ji@5XJKG?FqJn<+ab(nE#q#Weg;oh KKbLh*2~7aIG$Vol literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10101.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10101.png new file mode 100644 index 0000000000000000000000000000000000000000..2b86cad04b0c0f16bac15fca4539fff013be6af2 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!GPZ!6Kid%0l9OPtB;9)-S zZr0!QfN%{D$2|vZofW1ovGNPsUVQoeZw7`BM(RNI$!6IX9dyn%G-&}j44$rjF6*2U FngAG-AsYYy literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck101010.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck101010.png new file mode 100644 index 0000000000000000000000000000000000000000..2b86cad04b0c0f16bac15fca4539fff013be6af2 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!GPZ!6Kid%0l9OPtB;9)-S zZr0!QfN%{D$2|vZofW1ovGNPsUVQoeZw7`BM(RNI$!6IX9dyn%G-&}j44$rjF6*2U FngAG-AsYYy literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1011.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1011.png new file mode 100644 index 0000000000000000000000000000000000000000..cbf2d4a8dfd52dae560d6b63bb922b292534f06b GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzrPZ!6Kid%0l9OPtB;9)-S zZr0!QfN+g2yFG_&ot?BjOV>!>J>$9i@A~h|3$ literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10110.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10110.png new file mode 100644 index 0000000000000000000000000000000000000000..cbf2d4a8dfd52dae560d6b63bb922b292534f06b GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzrPZ!6Kid%0l9OPtB;9)-S zZr0!QfN+g2yFG_&ot?BjOV>!>J>$9i@A~h|3$ literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck101100.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck101100.png new file mode 100644 index 0000000000000000000000000000000000000000..cbf2d4a8dfd52dae560d6b63bb922b292534f06b GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzrPZ!6Kid%0l9OPtB;9)-S zZr0!QfN+g2yFG_&ot?BjOV>!>J>$9i@A~h|3$ literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10111.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10111.png new file mode 100644 index 0000000000000000000000000000000000000000..61e0c29481c318ab2d2a2ab378d01ce31b2d7e21 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!mPZ!6Kid%0l9OPtB;9)-S zZr0!QfN+g2yFCYNofW1ou?lnBUVQ1@zt?sQ41dmWGB6x46)yYkz!WjJAPlIT!PC{x JWt~$(69A9UBR&8C literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck101110.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck101110.png new file mode 100644 index 0000000000000000000000000000000000000000..61e0c29481c318ab2d2a2ab378d01ce31b2d7e21 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!mPZ!6Kid%0l9OPtB;9)-S zZr0!QfN+g2yFCYNofW1ou?lnBUVQ1@zt?sQ41dmWGB6x46)yYkz!WjJAPlIT!PC{x JWt~$(69A9UBR&8C literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10240.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10240.png new file mode 100644 index 0000000000000000000000000000000000000000..a62de40058f4a5e0b5deeb5c12436067679a8b34 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!=PZ!6Kid%25Z{%fg;9znn zPyH|Xr(gO;gzU+wCM6-0ZvA+f%g(@%@UKOXfuTX0KeW}Mp(&gBH&82sr>mdKI;Vst E0K&i^0ssI2 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1025.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1025.png new file mode 100644 index 0000000000000000000000000000000000000000..59c96692eb07ec26cc1c90cff059703355d50fa6 GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!$PZ!6Kid%0l9OPtB;9)+X z_pl}QT;m=0*oE>N3mU80oRo|gKS~R?wvQ~{a*v;ZVXh@314G3#29Yg}&+jzXF9sUH N;OXk;vd$@?2>{o`BS-)M literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10250.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck10250.png new file mode 100644 index 0000000000000000000000000000000000000000..59c96692eb07ec26cc1c90cff059703355d50fa6 GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!$PZ!6Kid%0l9OPtB;9)+X z_pl}QT;m=0*oE>N3mU80oRo|gKS~R?wvQ~{a*v;ZVXh@314G3#29Yg}&+jzXF9sUH N;OXk;vd$@?2>{o`BS-)M literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck103.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck103.png new file mode 100644 index 0000000000000000000000000000000000000000..3cb02c034954e524c85f6558c1e969b34e332990 GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!0PZ!6Kid%0l9OPtB;9)-C z_aMygQs-Qc*o8{Jb{?>GR+u<5aHH|+xwCJ*i2u&W&`|6L)HE+r=!Rp}ruJ-UAcw)z L)z4*}Q$iB}1TrLh literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11.png new file mode 100644 index 0000000000000000000000000000000000000000..201b904c0c1c9b503a39029718db8ffefbf3a4f0 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzbPZ!6Kid%0l9OPs$;9=hQ z=GEWyj7?4pM7WGzRLX}>x;0~NZt-Sz28Mr6Sr`}|%w+Rk?GW}nQ)DSnFN3G6pUXO@ GgeCwR#v#oB literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck110.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck110.png new file mode 100644 index 0000000000000000000000000000000000000000..201b904c0c1c9b503a39029718db8ffefbf3a4f0 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzbPZ!6Kid%0l9OPs$;9=hQ z=GEWyj7?4pM7WGzRLX}>x;0~NZt-Sz28Mr6Sr`}|%w+Rk?GW}nQ)DSnFN3G6pUXO@ GgeCwR#v#oB literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1100.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1100.png new file mode 100644 index 0000000000000000000000000000000000000000..201b904c0c1c9b503a39029718db8ffefbf3a4f0 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzbPZ!6Kid%0l9OPs$;9=hQ z=GEWyj7?4pM7WGzRLX}>x;0~NZt-Sz28Mr6Sr`}|%w+Rk?GW}nQ)DSnFN3G6pUXO@ GgeCwR#v#oB literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11000.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11000.png new file mode 100644 index 0000000000000000000000000000000000000000..201b904c0c1c9b503a39029718db8ffefbf3a4f0 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzbPZ!6Kid%0l9OPs$;9=hQ z=GEWyj7?4pM7WGzRLX}>x;0~NZt-Sz28Mr6Sr`}|%w+Rk?GW}nQ)DSnFN3G6pUXO@ GgeCwR#v#oB literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1101.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1101.png new file mode 100644 index 0000000000000000000000000000000000000000..17862b41ee66943646d9ab02394d6b5cc45e79eb GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!mPZ!6Kid%0l9OPtB;9)-S zZr0!QfN+g2yFCYNofW1ou?lnBUc71l>#ueU41dmWGB6x46%M=Tprb1sIt8em!PC{x JWt~$(699N!A~*m5 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11010.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11010.png new file mode 100644 index 0000000000000000000000000000000000000000..17862b41ee66943646d9ab02394d6b5cc45e79eb GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!mPZ!6Kid%0l9OPtB;9)-S zZr0!QfN+g2yFCYNofW1ou?lnBUc71l>#ueU41dmWGB6x46%M=Tprb1sIt8em!PC{x JWt~$(699N!A~*m5 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck110100.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck110100.png new file mode 100644 index 0000000000000000000000000000000000000000..17862b41ee66943646d9ab02394d6b5cc45e79eb GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!mPZ!6Kid%0l9OPtB;9)-S zZr0!QfN+g2yFCYNofW1ou?lnBUc71l>#ueU41dmWGB6x46%M=Tprb1sIt8em!PC{x JWt~$(699N!A~*m5 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11011.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11011.png new file mode 100644 index 0000000000000000000000000000000000000000..17a6a7c1d4e4c1d13d59e94fa2cb76f18ca04c28 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!mPZ!6Kid%0l9OPtB;9)-S zZr0!QfN+hjfE@>HnH8rlvGNPs{&`b<_OChyh8br#85j@$_A{YPw literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck110110.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck110110.png new file mode 100644 index 0000000000000000000000000000000000000000..17a6a7c1d4e4c1d13d59e94fa2cb76f18ca04c28 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!mPZ!6Kid%0l9OPtB;9)-S zZr0!QfN+hjfE@>HnH8rlvGNPs{&`b<_OChyh8br#85j@$_A{YPw literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck111.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck111.png new file mode 100644 index 0000000000000000000000000000000000000000..393ed17777908519a5e6905ea3a48836cbe3c355 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!=PZ!6Kid%0lEEHrg;9=hQ z=GEWyj7?4+(F*rD?Fv;__TIc{X8)Ce;efRtQ1!Y@pFjtl+3UDGfE)%-S3j3^P6!=PZ!6Kid%0lEEHrg;9=hQ z=GEWyj7?4+(F*rD?Fv;__TIc{X8)Ce;efRtQ1!Y@pFjtl+3UDGfE)%-S3j3^P6!=PZ!6Kid%0lEEHrg;9=hQ z=GEWyj7?4+(F*rD?Fv;__TIc{X8)Ce;efRtQ1!Y@pFjtl+3UDGfE)%-S3j3^P6!=PZ!6Kid%0lEEHrg;9=hQ z=GEWyj7?4+(F*rD?Fv;__TIc{X8)Ce;efRtQ1!Y@pFjtl+3UDGfE)%-S3j3^P6!mPZ!6Kid%0loaAIM5MVm+ z_UgZEk4uMyPB1E;31-puEM3!+_k8KUb+>;rFnlmp2kJQPlla|%$zgGcH;}{N>FVdQ I&MBb@0I#_twEzGB literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck111010.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck111010.png new file mode 100644 index 0000000000000000000000000000000000000000..4c7188e97238a4191bc1570998010aad6452ad62 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!mPZ!6Kid%0loaAIM5MVm+ z_UgZEk4uMyPB1E;31-puEM3!+_k8KUb+>;rFnlmp2kJQPlla|%$zgGcH;}{N>FVdQ I&MBb@0I#_twEzGB literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1111.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1111.png new file mode 100644 index 0000000000000000000000000000000000000000..ef5dd8d5e75467c03b4337a4c2f4ec3bdd46b9dd GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hz*PZ!6Kid%25ZRBJy;9=hI z=hgrGj89G)B^pK8rGYHmpd@ozB(BKz*PZ!6Kid%25ZRBJy;9=hI z=hgrGj89G)B^pK8rGYHmpd@ozB(BKzbPZ!6Kid%0l9OPs$;9=hQ z=GEWyj7?4pM7WGzRLX}>x;0~NZt-Sz28Mr6Sr`}|%w+Rk?GW}nQ)DSnFN3G6pUXO@ GgeCwR#v#oB literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11240.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11240.png new file mode 100644 index 0000000000000000000000000000000000000000..201b904c0c1c9b503a39029718db8ffefbf3a4f0 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzbPZ!6Kid%0l9OPs$;9=hQ z=GEWyj7?4pM7WGzRLX}>x;0~NZt-Sz28Mr6Sr`}|%w+Rk?GW}nQ)DSnFN3G6pUXO@ GgeCwR#v#oB literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1125.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1125.png new file mode 100644 index 0000000000000000000000000000000000000000..8036c533528aec5fdeba8dfe121ebf35080e6006 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!OPZ!6Kid%0l9OPtB;9+){ zUT{e7xx>4~>jFe-D;lfY9K2kn^h}-jcFvpkuh!b#WoKxZZ^_8Oup^C$>z3nQp*I&i QfQB%5y85}Sb4q9e0Eqe~oB#j- literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11250.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11250.png new file mode 100644 index 0000000000000000000000000000000000000000..8036c533528aec5fdeba8dfe121ebf35080e6006 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!OPZ!6Kid%0l9OPtB;9+){ zUT{e7xx>4~>jFe-D;lfY9K2kn^h}-jcFvpkuh!b#WoKxZZ^_8Oup^C$>z3nQp*I&i QfQB%5y85}Sb4q9e0Eqe~oB#j- literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11252.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck11252.png new file mode 100644 index 0000000000000000000000000000000000000000..8036c533528aec5fdeba8dfe121ebf35080e6006 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!OPZ!6Kid%0l9OPtB;9+){ zUT{e7xx>4~>jFe-D;lfY9K2kn^h}-jcFvpkuh!b#WoKxZZ^_8Oup^C$>z3nQp*I&i QfQB%5y85}Sb4q9e0Eqe~oB#j- literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck113.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck113.png new file mode 100644 index 0000000000000000000000000000000000000000..6bc1b2323c530a269c82434d3c82ce53032986a1 GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!$PZ!6Kid%0lIPx+m@UR@z zIw0z`O2W0Fm5pis&Xjq-cb+)2;>PT&&(iL@*}r0BXsDk9)MT@nf#aWJK>d1VV<3;g M)78&qol`;+0Pc<>)c^nh literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck12.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck12.png new file mode 100644 index 0000000000000000000000000000000000000000..a62de40058f4a5e0b5deeb5c12436067679a8b34 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!=PZ!6Kid%25Z{%fg;9znn zPyH|Xr(gO;gzU+wCM6-0ZvA+f%g(@%@UKOXfuTX0KeW}Mp(&gBH&82sr>mdKI;Vst E0K&i^0ssI2 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck124.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck124.png new file mode 100644 index 0000000000000000000000000000000000000000..a62de40058f4a5e0b5deeb5c12436067679a8b34 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!=PZ!6Kid%25Z{%fg;9znn zPyH|Xr(gO;gzU+wCM6-0ZvA+f%g(@%@UKOXfuTX0KeW}Mp(&gBH&82sr>mdKI;Vst E0K&i^0ssI2 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1240.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1240.png new file mode 100644 index 0000000000000000000000000000000000000000..a62de40058f4a5e0b5deeb5c12436067679a8b34 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!=PZ!6Kid%25Z{%fg;9znn zPyH|Xr(gO;gzU+wCM6-0ZvA+f%g(@%@UKOXfuTX0KeW}Mp(&gBH&82sr>mdKI;Vst E0K&i^0ssI2 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck12400.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck12400.png new file mode 100644 index 0000000000000000000000000000000000000000..a62de40058f4a5e0b5deeb5c12436067679a8b34 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!=PZ!6Kid%25Z{%fg;9znn zPyH|Xr(gO;gzU+wCM6-0ZvA+f%g(@%@UKOXfuTX0KeW}Mp(&gBH&82sr>mdKI;Vst E0K&i^0ssI2 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1241.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1241.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4c7411f76f46ab608d8a6d30b154c99deb7301 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzrPZ!6Kid%259pq#%;9zzr zKl{&kOYA}aK#Pa-8YfJjy2R?<+`P0&Z~rnfBz(2cV_{%;Fr7PLwL@6?{?n2`{S2P2 KelF{r5}E+eBqWCb literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck12410.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck12410.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4c7411f76f46ab608d8a6d30b154c99deb7301 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzrPZ!6Kid%259pq#%;9zzr zKl{&kOYA}aK#Pa-8YfJjy2R?<+`P0&Z~rnfBz(2cV_{%;Fr7PLwL@6?{?n2`{S2P2 KelF{r5}E+eBqWCb literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck125.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck125.png new file mode 100644 index 0000000000000000000000000000000000000000..3e27dd988a05fb4ead2dc5ba5d9603d2480fc131 GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!0PZ!6Kid%0l9OPtB;9)+X z_pl}QT;m=0*o8{Jb{?>GR+u<5aHH|+xwGB!!0PZ!6Kid%0l9OPtB;9)+X z_pl}QT;m=0*o8{Jb{?>GR+u<5aHH|+xwGB!!0PZ!6Kid%0l9OPtB;9)+X z_pl}QT;m=0*o8{Jb{?>GR+u<5aHH|+xwGB!!OPZ!6Kid%0lIPx+m@Gv|0 zEGT#;&?0}}5K|-j_9ydvXHV_WkbLcCRveUHy88duItGRxGu46muKQHZa@>2WUi%@C O!{F)a=d#Wzp$PyZ!X-2S literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck12510.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck12510.png new file mode 100644 index 0000000000000000000000000000000000000000..4aeaee0ef8bd71f8c6b63e095914f58c480f8d24 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!OPZ!6Kid%0lIPx+m@Gv|0 zEGT#;&?0}}5K|-j_9ydvXHV_WkbLcCRveUHy88duItGRxGu46muKQHZa@>2WUi%@C O!{F)a=d#Wzp$PyZ!X-2S literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck125100.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck125100.png new file mode 100644 index 0000000000000000000000000000000000000000..4aeaee0ef8bd71f8c6b63e095914f58c480f8d24 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!OPZ!6Kid%0lIPx+m@Gv|0 zEGT#;&?0}}5K|-j_9ydvXHV_WkbLcCRveUHy88duItGRxGu46muKQHZa@>2WUi%@C O!{F)a=d#Wzp$PyZ!X-2S literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck12511.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck12511.png new file mode 100644 index 0000000000000000000000000000000000000000..b30a61cd7b113191e5313d375acc92cb9a3bf999 GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzzPZ!6Kid%0lT;ya>;9xy4 zEyHPg_JVIK!zL`^@Y`{|-Ok%(N{^}XY|E9~cWtfz{_pxIj2ZhK94Ft- S$h`pMF?hQAxvXzzPZ!6Kid%0lT;ya>;9xy4 zEyHPg_JVIK!zL`^@Y`{|-Ok%(N{^}XY|E9~cWtfz{_pxIj2ZhK94Ft- S$h`pMF?hQAxvX!OPZ!6Kid%0lIPx+m@Gv|0 zEGT#;&?0}}5K|-j_9ydvXHV_WkbLcCRveUHy88duItGRxGu46muKQHZa@>2WUi%@C O!{F)a=d#Wzp$PyZ!X-2S literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1252.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1252.png new file mode 100644 index 0000000000000000000000000000000000000000..3e27dd988a05fb4ead2dc5ba5d9603d2480fc131 GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!0PZ!6Kid%0l9OPtB;9)+X z_pl}QT;m=0*o8{Jb{?>GR+u<5aHH|+xwGB!!$PZ!6Kid%0lY~*B65MVjD z{=m95PqeownVQtHIL>J1G~apR%!(VcuRgotw*M6)LqokKBLhQ48e?FDV-?fqz2-n8 O7(8A5T-G@yGywoA&m_12 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1320.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1320.png new file mode 100644 index 0000000000000000000000000000000000000000..496f510fb3e7a1b7331149987cbd9f519a2df04c GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!$PZ!6Kid%0lY~*B65MVjD z{=m95PqeownVQtHIL>J1G~apR%!(VcuRgotw*M6)LqokKBLhQ48e?FDV-?fqz2-n8 O7(8A5T-G@yGywoA&m_12 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck133.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck133.png new file mode 100644 index 0000000000000000000000000000000000000000..7e9296334978d46f923be0d3881d92b6e97c3610 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!WPZ!6Kid%0lEEHr=;9)r! z;t(D(scR+2gc}k`-_pb8{XB7I#g5xopP63EdCSPqVCM(av(J)mwNr_&rad2!!{F)a K=d#Wzp$P!kv?GK7 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1330.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1330.png new file mode 100644 index 0000000000000000000000000000000000000000..7e9296334978d46f923be0d3881d92b6e97c3610 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!WPZ!6Kid%0lEEHr=;9)r! z;t(D(scR+2gc}k`-_pb8{XB7I#g5xopP63EdCSPqVCM(av(J)mwNr_&rad2!!{F)a K=d#Wzp$P!kv?GK7 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck134.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck134.png new file mode 100644 index 0000000000000000000000000000000000000000..496f510fb3e7a1b7331149987cbd9f519a2df04c GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!$PZ!6Kid%0lY~*B65MVjD z{=m95PqeownVQtHIL>J1G~apR%!(VcuRgotw*M6)LqokKBLhQ48e?FDV-?fqz2-n8 O7(8A5T-G@yGywoA&m_12 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck14.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck14.png new file mode 100644 index 0000000000000000000000000000000000000000..a62de40058f4a5e0b5deeb5c12436067679a8b34 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!=PZ!6Kid%25Z{%fg;9znn zPyH|Xr(gO;gzU+wCM6-0ZvA+f%g(@%@UKOXfuTX0KeW}Mp(&gBH&82sr>mdKI;Vst E0K&i^0ssI2 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck140.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck140.png new file mode 100644 index 0000000000000000000000000000000000000000..a62de40058f4a5e0b5deeb5c12436067679a8b34 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!=PZ!6Kid%25Z{%fg;9znn zPyH|Xr(gO;gzU+wCM6-0ZvA+f%g(@%@UKOXfuTX0KeW}Mp(&gBH&82sr>mdKI;Vst E0K&i^0ssI2 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1400.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1400.png new file mode 100644 index 0000000000000000000000000000000000000000..a62de40058f4a5e0b5deeb5c12436067679a8b34 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!=PZ!6Kid%25Z{%fg;9znn zPyH|Xr(gO;gzU+wCM6-0ZvA+f%g(@%@UKOXfuTX0KeW}Mp(&gBH&82sr>mdKI;Vst E0K&i^0ssI2 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck141.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck141.png new file mode 100644 index 0000000000000000000000000000000000000000..3b2238b32d92f51a666a7a81a4ca632cff5b6fa2 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzrPZ!6Kid%259pq$C;9)-S zZr0!QfN%}5zcCNzDNYF2_AH$fefP|g`+pf24ji@5XJKG?FqJn<+ab(nE#q#Weg;oh KKbLh*2~7aIG$Vol literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1410.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1410.png new file mode 100644 index 0000000000000000000000000000000000000000..3b2238b32d92f51a666a7a81a4ca632cff5b6fa2 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hzrPZ!6Kid%259pq$C;9)-S zZr0!QfN%}5zcCNzDNYF2_AH$fefP|g`+pf24ji@5XJKG?FqJn<+ab(nE#q#Weg;oh KKbLh*2~7aIG$Vol literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1424.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1424.png new file mode 100644 index 0000000000000000000000000000000000000000..a62de40058f4a5e0b5deeb5c12436067679a8b34 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!=PZ!6Kid%25Z{%fg;9znn zPyH|Xr(gO;gzU+wCM6-0ZvA+f%g(@%@UKOXfuTX0KeW}Mp(&gBH&82sr>mdKI;Vst E0K&i^0ssI2 literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck143.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck143.png new file mode 100644 index 0000000000000000000000000000000000000000..3cb02c034954e524c85f6558c1e969b34e332990 GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!0PZ!6Kid%0l9OPtB;9)-C z_aMygQs-Qc*o8{Jb{?>GR+u<5aHH|+xwCJ*i2u&W&`|6L)HE+r=!Rp}ruJ-UAcw)z L)z4*}Q$iB}1TrLh literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck15.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck15.png new file mode 100644 index 0000000000000000000000000000000000000000..5c76e9fd049d12150e045c5da5c1ba7474dba2f5 GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!$PZ!6Kid%0lY~*B65MVi& ze~4?pCHE$IQ<~vWES#e|b)n_JEyI(OfG}K!%GB8x6F`h7Sd~UodzXfOn NgQu&X%Q~loCIHG=BTfJS literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck150.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck150.png new file mode 100644 index 0000000000000000000000000000000000000000..5c76e9fd049d12150e045c5da5c1ba7474dba2f5 GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!$PZ!6Kid%0lY~*B65MVi& ze~4?pCHE$IQ<~vWES#e|b)n_JEyI(OfG}K!%GB8x6F`h7Sd~UodzXfOn NgQu&X%Q~loCIHG=BTfJS literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck152.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck152.png new file mode 100644 index 0000000000000000000000000000000000000000..5c76e9fd049d12150e045c5da5c1ba7474dba2f5 GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!$PZ!6Kid%0lY~*B65MVi& ze~4?pCHE$IQ<~vWES#e|b)n_JEyI(OfG}K!%GB8x6F`h7Sd~UodzXfOn NgQu&X%Q~loCIHG=BTfJS literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1540.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1540.png new file mode 100644 index 0000000000000000000000000000000000000000..5c76e9fd049d12150e045c5da5c1ba7474dba2f5 GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!$PZ!6Kid%0lY~*B65MVi& ze~4?pCHE$IQ<~vWES#e|b)n_JEyI(OfG}K!%GB8x6F`h7Sd~UodzXfOn NgQu&X%Q~loCIHG=BTfJS literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck15424.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck15424.png new file mode 100644 index 0000000000000000000000000000000000000000..5c76e9fd049d12150e045c5da5c1ba7474dba2f5 GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!$PZ!6Kid%0lY~*B65MVi& ze~4?pCHE$IQ<~vWES#e|b)n_JEyI(OfG}K!%GB8x6F`h7Sd~UodzXfOn NgQu&X%Q~loCIHG=BTfJS literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1543.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1543.png new file mode 100644 index 0000000000000000000000000000000000000000..46e1e2a7a44b35ed2793e658675d5a91ab37390b GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;hz!WPZ!6Kid%0lEEHr=;9)sv z;@Fzm*YtvY!VQU}Z|Pz4ex5k9V#n>P&$d3xc+1GpVCM(av(NIOva{b4LH}Jq4uhww KpUXO@geCwIj3vha literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1550.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1550.png new file mode 100644 index 0000000000000000000000000000000000000000..2b7d7f9013c111a629c2b24b5656b7e47c98e9e9 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!WPZ!6Kid%0lEEHr=;9)sv z;@Fzm*YtvY!VQU}Z|Pz4ex5k9V#n>P&$d3xc+1GpVCM(av(NIOva{b4LH}Jq4uhww KpUXO@geCwIj3vha literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1552.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_bck1552.png new file mode 100644 index 0000000000000000000000000000000000000000..2b7d7f9013c111a629c2b24b5656b7e47c98e9e9 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKnK;;h!WPZ!6Kid%0lEEHr=;9)sv z;@Fzm*YtvY!VQU}Z|Pz4ex5k9V#n>P&$d3xc+1GpVCM(av(NIOva{b4LH}Jq4uhww KpUXO@geCwIj3vha literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_blank.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_blank.png new file mode 100644 index 0000000000000000000000000000000000000000..51a306d7268190807bc1a8c5fe07a6e67eca8519 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%Qk(@Ik;M!Q+`=Ht$S`Y;1W=H@ z#M9T6{XUzVxRGRo#|$B$kZfj1M2T~LZfz>% literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_spacer.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_spacer.png new file mode 100644 index 0000000000000000000000000000000000000000..9ccd6e1be978098c108f063baeede859634bb10b GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{L!3JU-`?d;5aTa()7Bet#3xhBt!>lIWHUn|N}Tg^b5rw5fLsO!=c3falGGH1^30M91$R&1fE2w{ ucA&Vhr;B3<$MxhN|Nq-F3o|n_$8s?E*fVR~Je|G}q|ejU&t;ucLK6V_0VRLV0FMhJw4NZ$OG( zDmzfz%+tj&#NzbZi5qzt6nGA2{ri72=E9+d8IM$Fr)sXa%D5tk*{4bRT1NX~Th{$t gyUucJdK^65#M^$_RGhbJpAg7sPgg&ebxsLQ04z>7sQ>@~ literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_vjoin_end.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_vjoin_end.png new file mode 100644 index 0000000000000000000000000000000000000000..91d06380392984a6ab0c07b5b34866e0ff4fc0ca GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%Qk(@Ik;M!Q+`=Ht$S`Y;1W=H@ z#M9T6{XUzVxG~GG(4$>IA=%83h!W@g+}zZ>5+Ij>!MP|ku_QG`p**uBL&4qCHy}kX zl^rN<=IP=XVsZNIxs9R>3LHlQ9{saE&dDI1t8%vVzid_t<0= g_FbOG;DGx9wiFRrNn{1`ISV`@iy0XB4ude`@%$AjKtVH47sn6_|KtPg>(+_<WV9~y!GM)5gzLU2N)O@ONgx8zC7qO&;$lgS3j3^P6Nn{1`ISV`@iy0XB4ude`@%$AjKtW|s7sn6_|KtPgKlFC}Yd2!&=-HKEu#-XD jmdov+#saB?1O^7(rGk=1XB|R-${9Re{an^LB{Ts5);=To literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_vjoin_slice.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_vjoin_slice.png new file mode 100644 index 0000000000000000000000000000000000000000..b2023460ad0d7dfa7ceac9b0dcf165e4f0e3ed26 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtWAU7sn6_|KtPg>(&VTs!KymV*Zx1I2p;#0?A>7#by%A8u@WqX5*z;OXk;vd$@?2>|aVC_MlG literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_vjoin_slicer.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_vjoin_slicer.png new file mode 100644 index 0000000000000000000000000000000000000000..0bd754af575ddec5c1dee4a801ec3b976f8a5c75 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtT;p7sn6_|KtPgKlFC}Yd2!&=-HKEu#-XD ox7wiMP{M-)E4bY{xFsYQvRq_e$JMe=1L|S$boFyt=akR{0MHyKn*aa+ literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_vline.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_vline.png new file mode 100644 index 0000000000000000000000000000000000000000..35406ddf4a866f3ced8fb4a238fc26cab9b6c603 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%Qk(@Ik;M!Q+`=Ht$S`Y;1W=H@ z#M9T6{XUzVxG{fjy9^UhNH#MhqQp5rH#aq}1juDza4t$sEJ;mKD9T zWe18Ic)B=-Se$-)&QXv-LE!KK?tixItRnY(lod9wDCP=Cby{-JTl?O_s`U$+xU_zF ZY+#IdZzSk8D^LVvsHdx+%Q~loCIF9RFxmhB literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_vline_slice.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_vline_slice.png new file mode 100644 index 0000000000000000000000000000000000000000..e05c13ffee8ac0f2fa7945c527dfe4a02cbfa64d GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtUBx7sn6_|KtPg>(&VTPx# literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_vline_slicer.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/tbl_vline_slicer.png new file mode 100644 index 0000000000000000000000000000000000000000..21006dcb9d2bebbd41684f33c4fac661d3845c69 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtUBx7sn6_|KtPgKlFC}Yd2!&=-HKUg;l}e kRa2mN!-0+hMrLM)vzFpbr@Z|S0M#>iy85}Sb4q9e05XRrdH?_b literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/template-comparison-set.html b/org.hl7.fhir.validation/src/test/resources/comparison/output/template-comparison-set.html new file mode 100644 index 000000000..4e65e1a50 --- /dev/null +++ b/org.hl7.fhir.validation/src/test/resources/comparison/output/template-comparison-set.html @@ -0,0 +1,37 @@ + + + + + [%title%] + + + + +

Comparison [%title%]

+ +

+This is a comparison between the 2 profiles guides [%left%] and [%right%], +generated to help compare the interoperability of implementations based on the two +profiles, or, alternatively, for implementers to understand what is required +to conform to both profiles. +

+ +

+Implementers can review: +

+
    +
  • A series of messages from the comparison algorithm. Errors indicate that solutions cannot be interoperable across both implementation guides (or that there are structural flaws in the definition of at least one)
  • +
  • The intersection of the 2 constraint statements. This is what resource authors (either client or server) would need to conform to produce content valid against both implementation guides
  • +
  • The union of the 2 constraint statements. This is what resource authors (either client or server) would need to be able to handle to accept content valid against either implementation guides
  • +
+ +

Comparisons

+ +[%table%] + +

ValueSets

+ +[%valuesets%] + + + diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/template-comparison.html b/org.hl7.fhir.validation/src/test/resources/comparison/output/template-comparison.html new file mode 100644 index 000000000..79ca7e939 --- /dev/null +++ b/org.hl7.fhir.validation/src/test/resources/comparison/output/template-comparison.html @@ -0,0 +1,46 @@ + + + + + [%left%] vs [%right%] + + + + + +

[%left%] vs [%right%]

+ +

Messages

+ +

+A series of messages from the comparison algorithm. Errors indicate that solutions cannot be interoperable across +both implementation guides (or that there are structural flaws in the definition of at least one). +

+ +[%messages%] + + +

Intersection

+ +

+The intersection of the 2 constraint statements. This is what resource authors (either client or server) would +need to conform to produce content valid against both implementation guides. +

+ +[%subset%] + + +

Union

+ +

+The union of the 2 constraint statements. This is what resource authors (either client or server) +would need to be able to handle to accept content valid against either implementation guides. +

+ +[%superset%] + + + + +
    +
diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/terminology.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/terminology.png new file mode 100644 index 0000000000000000000000000000000000000000..9158d0d88a49b219ffe09f67ac00ab476c949260 GIT binary patch literal 293 zcmV+=0owkFP)3(GODVoWtf<|ySvQH% zDWw1a0IEquK~y-6?a&JjgCGom;qnpzAM^f~ouyO?gY5!qj3N2IGz!3fCZqL_yewY` z=514ELMR)f+>mg_8IZF4oA!rwqSB>^Piyzc}Q|0f9Kb)n=kDO{ct;>IO-BMjv!&H^CBt6l>JK$qI{T-s<(#!P=OiK#2wPH&Wi4xI z{ZVW4Weas}y=^6|o0VgLfTXp8Gi8_p$H5(Nch9fy!(AdXQ;5F*JkNg5@B96H-yg;Q zENVKJbtxVU+&CRYswy-*s{mb2Ar5;ddP1vMRfn5q7qFQ_EXjLP4-KFO`p@A|^HpV7 z&k8_q;XZ7}_iQawgydlF8**r_S3AuEvjf;IP5Pe)!-`2!(g3*Ug$41N6(-7*Xy1oWg?92cDJ&3K1TU5RP|~ z=s8Hr*|tF(+^VW0{+R(@}Y$LQ$jq$|bEz5~y|4~@`zd<;9;Qj5Xq0k)_r(p{CT zT0_8*%Ex8j;QaFvU-brA^x$pO>{=}m1>uwTtjG>a6l-r7ptmt!+VV7ua$Gzlh6V@N zzq^G%OE*V)1FYM0HycU{AT!3+&`eVTXKR7@X+a{4>;#C2<4H--^E-4jhosFOm5w_0?|@QujP&GUmaT-5$?o$FhN-VSL8pw> z!MB%VC`(mOz=?Ol2@eeW+ttp&2Y0<3M6m?(9UChBUF`?^G;`0Sqn z*fyDNw?KYw7ro(gswOh;Du6CmnIUg3RIMk8^Y^4*TNwVC334APQq zSGS+lQ5SkGec9=1f&4T4QNRwP7QYSPb z9ZQw@DbAHObpaz?`JB8ElTRYXxaK!=_07*qoM6N<$f{mc;5C8xG literal 0 HcmV?d00001 diff --git a/org.hl7.fhir.validation/src/test/resources/comparison/output/workflow.png b/org.hl7.fhir.validation/src/test/resources/comparison/output/workflow.png new file mode 100644 index 0000000000000000000000000000000000000000..d139db021b975f0024eeaf8883e3fab51235ce0c GIT binary patch literal 357 zcmV-r0h<1aP)vs;Q{#?CkjX`276*XlQ8k^z=c(?e_Ne@bK{J>gwd;;^^k)+SJwG+uG{r zy$e~qdmzKnIROmL z0^YL_W7K1)4H2S3k%%G!T4NP7C&~~D+}t1}LLg?i6B3Kytg#51Cr-KUWfLT4ScOb_I6!U~CVXu6H&Buou(30qh0Oa2pI4QveBj#O~C00000NkvXXu0mjf DH_D|= literal 0 HcmV?d00001