diff --git a/encoders/src/main/java/au/csiro/pathling/encoders/FhirEncoders.java b/encoders/src/main/java/au/csiro/pathling/encoders/FhirEncoders.java index d9e14444a0..f1c6ffe05e 100644 --- a/encoders/src/main/java/au/csiro/pathling/encoders/FhirEncoders.java +++ b/encoders/src/main/java/au/csiro/pathling/encoders/FhirEncoders.java @@ -59,6 +59,18 @@ public class FhirEncoders { "Reference" ); + /** + * All possible open types in FHIR R4. + */ + public static final Set ALL_OPEN_TYPES = Set.of("base64Binary", "boolean", "canonical", + "code", "date", "dateTime", "decimal", "id", "instant", "integer", "markdown", "oid", + "positiveInt", "string", "time", "unsignedInt", "uri", "url", "uuid", "Address", "Age", + "Annotation", "Attachment", "CodeableConcept", "Coding", "ContactPoint", "Count", "Distance", + "Duration", "HumanName", "Identifier", "Money", "Period", "Quantity", "Range", "Ratio", + "Reference", "SampledData", "Signature", "Timing", "ContactDetail", "Contributor", + "DataRequirement", "Expression", "ParameterDefinition", "RelatedArtifact", + "TriggerDefinition", "UsageContext", "Dosage", "Meta"); + /** * Cache of Encoders instances. @@ -342,15 +354,7 @@ public Builder withStandardOpenTypes() { * @return this builder */ public Builder withAllOpenTypes() { - return withOpenTypes( - Set.of("base64Binary", "boolean", "canonical", "code", "date", "dateTime", "decimal", - "id", "instant", "integer", "markdown", "oid", "positiveInt", "string", "time", - "unsignedInt", "uri", "url", "uuid", "Address", "Age", "Annotation", "Attachment", - "CodeableConcept", "Coding", "ContactPoint", "Count", "Distance", "Duration", - "HumanName", "Identifier", "Money", "Period", "Quantity", "Range", "Ratio", - "Reference", "SampledData", "Signature", "Timing", "ContactDetail", "Contributor", - "DataRequirement", "Expression", "ParameterDefinition", "RelatedArtifact", - "TriggerDefinition", "UsageContext", "Dosage", "Meta")); + return withOpenTypes(ALL_OPEN_TYPES); } /**