diff --git a/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/utils/TranslatingUtilities.java b/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/utils/TranslatingUtilities.java index 06d2ffcc4..d593da3ac 100644 --- a/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/utils/TranslatingUtilities.java +++ b/org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/utils/TranslatingUtilities.java @@ -33,11 +33,19 @@ public class TranslatingUtilities extends org.hl7.fhir.utilities.TranslatingUtil } public String gt(@SuppressWarnings("rawtypes") PrimitiveType value) { - return hasTranslator() ? ((TranslationServices) getTranslator()).gt(value) : value.asStringValue(); + if (value == null || !value.hasPrimitiveValue()) { + return null; + } else { + return hasTranslator() ? ((TranslationServices) getTranslator()).gt(value) : value.asStringValue(); + } } public String egt(@SuppressWarnings("rawtypes") Enumeration value) { - return hasTranslator() ? ((TranslationServices) getTranslator()).egt(value) : value.asStringValue(); + if (value == null || !value.hasPrimitiveValue()) { + return null; + } else { + return (value == null || !value.hasPrimitiveValue()) ? null : hasTranslator() ? ((TranslationServices) getTranslator()).egt(value) : value.asStringValue(); + } }