From e324047735fa6097e1efbe802f096cffc88d7c56 Mon Sep 17 00:00:00 2001 From: Grahame Grieve Date: Fri, 21 Jul 2023 21:16:48 +1000 Subject: [PATCH] Fix issue with type evaluation in R3 checking FHIRPath types --- .../src/main/java/org/hl7/fhir/r5/model/TypeDetails.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/model/TypeDetails.java b/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/model/TypeDetails.java index b23ef74d7..d3a122dca 100644 --- a/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/model/TypeDetails.java +++ b/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/model/TypeDetails.java @@ -249,6 +249,9 @@ public class TypeDetails { return true; if (tail != null && typesContains(sd.getUrl()+"#"+sd.getType()+tail)) return true; + if ("http://hl7.org/fhir/StructureDefinition/string".equals(sd.getUrl()) && typesContains(FP_String)) { + return true; // this is work around for R3 + } if (sd.hasBaseDefinition()) { if (sd.getType().equals("uri")) sd = context.fetchResource(StructureDefinition.class, "http://hl7.org/fhir/StructureDefinition/string");