Interface IFhirPath


public interface IFhirPath
  • Method Summary

    Modifier and Type
    Method
    Description
    <T extends IBase>
    List<T>
    evaluate​(IBase theInput, String thePath, Class<T> theReturnType)
    Apply the given FhirPath expression against the given input and return all results in a list
    <T extends IBase>
    Optional<T>
    evaluateFirst​(IBase theInput, String thePath, Class<T> theReturnType)
    Apply the given FhirPath expression against the given input and return the first match (if any)
    void
    parse​(String theExpression)
    Parses the expression and throws an exception if it can not parse correctly
  • Method Details

    • evaluate

      <T extends IBase> List<T> evaluate(IBase theInput, String thePath, Class<T> theReturnType)
      Apply the given FhirPath expression against the given input and return all results in a list
      Parameters:
      theInput - The input object (generally a resource or datatype)
      thePath - The fluent path expression
      theReturnType - The type to return (in order to avoid casting)
    • evaluateFirst

      <T extends IBase> Optional<T> evaluateFirst(IBase theInput, String thePath, Class<T> theReturnType)
      Apply the given FhirPath expression against the given input and return the first match (if any)
      Parameters:
      theInput - The input object (generally a resource or datatype)
      thePath - The fluent path expression
      theReturnType - The type to return (in order to avoid casting)
    • parse

      void parse(String theExpression) throws Exception
      Parses the expression and throws an exception if it can not parse correctly
      Throws:
      Exception