Class StringLiteral

java.lang.Object
au.csiro.pathling.fhirpath.literal.StringLiteral

public abstract class StringLiteral extends Object
Utility class for handling FHIRPath string literal escaping and unescaping.
Author:
John Grimes
  • Method Details

    • escapeFhirPathString

      @Nonnull public static String escapeFhirPathString(@Nonnull String value)
      On the way back out, we only do the minimal escaping to guarantee syntactical correctness.
      Parameters:
      value - the value to apply escaping to
      Returns:
      the escaped result
    • unescapeFhirPathString

      @Nonnull public static String unescapeFhirPathString(@Nonnull String value)
      This method implements the rules for dealing with strings in the FHIRPath specification.
      Parameters:
      value - the string to be unescaped
      Returns:
      the unescaped result
      See Also:
    • unquoteFhirIdentifier

      @Nonnull public static String unquoteFhirIdentifier(@Nonnull String quotedIdentifier)
      Unquotes a FHIRPath quoted identifier, handling both the tick quotes and any escaped characters.
      Parameters:
      quotedIdentifier - The identifier to unquote
      Returns:
      the unquoted identifier