Interface FHIRPathEngine.IEvaluationContext

All Known Implementing Classes:
ComparisonRenderer, FFHIRPathHostServices, LiquidEngine
Enclosing class:
FHIRPathEngine

public static interface FHIRPathEngine.IEvaluationContext
  • Method Details

    • resolveConstant

      List<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
    • resolveConstantType

      TypeDetails resolveConstantType(Object appContext, String name) throws org.hl7.fhir.exceptions.PathEngineException
      Throws:
      org.hl7.fhir.exceptions.PathEngineException
    • log

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

      Parameters:
      functionName -
      Returns:
      null if the function is not known
    • 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
    • executeFunction

      List<Base> executeFunction(Object appContext, List<Base> focus, String functionName, List<List<Base>> parameters)
      Parameters:
      appContext -
      functionName -
      parameters -
      Returns:
    • resolveReference

      Base resolveReference(Object appContext, String url, Base refContext) 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
    • resolveValueSet