Interface FHIRPathEngine.IEvaluationContext

    • Method Detail

      • resolveConstant

        Base resolveConstant​(Object appContext,
                             String name,
                             boolean beforeContext)
                      throws org.hl7.fhir.exceptions.PathEngineException
        A constant reference - e.g. a reference to a name that must be resolved in context. The % will be removed from the constant name before this is invoked. This will also be called if the host invokes the FluentPath engine with a context of null
        Parameters:
        appContext - - content passed into the fluent path engine
        name - - name reference to resolve
        beforeContext - - whether this is being called before the name is resolved locally, or not
        Returns:
        the value of the reference (or null, if it's not valid, though can throw an exception if desired)
        Throws:
        org.hl7.fhir.exceptions.PathEngineException
      • log

        boolean log​(String argument,
                    List<Base> focus)
        when the .log() function is called
        Parameters:
        argument -
        focus -
        Returns:
      • checkFunction

        TypeDetails checkFunction​(Object appContext,
                                  String functionName,
                                  List<TypeDetails> parameters)
                           throws org.hl7.fhir.exceptions.PathEngineException
        Check the function parameters, and throw an error if they are incorrect, or return the type for the function
        Parameters:
        functionName -
        parameters -
        Returns:
        Throws:
        org.hl7.fhir.exceptions.PathEngineException
      • resolveReference

        Base resolveReference​(Object appContext,
                              String url)
                       throws org.hl7.fhir.exceptions.FHIRException
        Implementation of resolve() function. Passed a string, return matching resource, if one is known - else null
        Parameters:
        url - the reference (Reference.reference or the value of the canonical
        Returns:
        Throws:
        org.hl7.fhir.exceptions.FHIRException
      • conformsToProfile

        boolean conformsToProfile​(Object appContext,
                                  Base item,
                                  String url)
                           throws org.hl7.fhir.exceptions.FHIRException
        Throws:
        org.hl7.fhir.exceptions.FHIRException