Class TestDataHostServices

java.lang.Object
org.hl7.fhir.r5.fhirpath.BaseHostServices
org.hl7.fhir.r5.testfactory.TestDataHostServices
All Implemented Interfaces:
IHostApplicationServices

  • Constructor Details

  • Method Details

    • resolveConstant

      public List<Base> resolveConstant(FHIRPathEngine engine, Object appContext, String name, org.hl7.fhir.utilities.fhirpath.FHIRPathConstantEvaluationMode mode) throws org.hl7.fhir.exceptions.PathEngineException
      Description copied from interface: IHostApplicationServices
      A constant reference - e.g. a reference to a name that must be resolved in context. resolveConstant is invoked under 3 different circumstances, which are reflected in the mode parameter: * an explicit constant of the form %{token}, where the token isn't a known internal constant * every evaluation of any expression to allow the Host Application to decide whether to interpret the expression as a constant even if it is not explicitly a constant * at the start of evaluating an expression if the focus provided by the application when invoking the expression is {} The return value is a List - a collection, though most constants are singleton values note that variables created using defineVariable() in the FHIRPath expressions will not be processed by resolveConstant (or resolveConstantType)
      Specified by:
      resolveConstant in interface IHostApplicationServices
      Overrides:
      resolveConstant in class BaseHostServices
      Parameters:
      appContext - - application context passed into the FHIRPath engine when first executed
      name - - name reference to resolve. if mode = EXPLICIT, the % will NOT be in the name
      mode - - what situation the reference comes from - see the documentation for @FHIRPathConstantEvaluationMode
      Returns:
      the value of the constant , or an empty list, though the host application can choose to throw an exception
      Throws:
      org.hl7.fhir.exceptions.PathEngineException
    • resolveConstantType

      public TypeDetails resolveConstantType(FHIRPathEngine engine, Object appContext, String name, org.hl7.fhir.utilities.fhirpath.FHIRPathConstantEvaluationMode mode) throws org.hl7.fhir.exceptions.PathEngineException
      Description copied from interface: IHostApplicationServices
      Compile time support for a constant reference - e.g. a reference to a name that must be resolved in context. resolveConstant is invoked under 3 different circumstances, which are reflected in the mode parameter: * an explicit constant of the form %{token}, where the token isn't a known internal constant * every evaluation of any expression to allow the Host Application to decide whether to interpret the expression as a constant even if it is not explicitly a constant * at the start of evaluating an expression if the focus provided by the application when invoking the expression is {} The return value is a TypeDetails - a collection, though most constants are singleton values note that variables created using defineVariable() in the FHIRPath expressions will not be processed by resolveConstant (or resolveConstantType)
      Specified by:
      resolveConstantType in interface IHostApplicationServices
      Overrides:
      resolveConstantType in class BaseHostServices
      Parameters:
      appContext - - application context passed into the FHIRPath engine when first executed
      name - - name reference to resolve. if mode = EXPLICIT, the % will NOT be in the name
      mode - - what situation the reference comes from - see the documentation for @FHIRPathConstantEvaluationMode
      Returns:
      the type of the constant, or null, though the host application can choose to throw an exception
      Throws:
      org.hl7.fhir.exceptions.PathEngineException
    • paramIsType

      public boolean paramIsType(String name, int index)
      Description copied from interface: IHostApplicationServices
      For the moment, there can only be one parameter if it's a type parameter
      Parameters:
      name -
      Returns:
      true if it's a type parameter
    • log

      public boolean log(String argument, List<Base> focus)
      Description copied from interface: IHostApplicationServices
      when the .log() function is called
      Parameters:
      argument -
      focus -
      Returns:
    • resolveReference

      public Base resolveReference(FHIRPathEngine engine, Object appContext, String url, Base refContext)
      Description copied from interface: IHostApplicationServices
      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:
    • conformsToProfile

      public boolean conformsToProfile(FHIRPathEngine engine, Object appContext, Base item, String url) throws org.hl7.fhir.exceptions.FHIRException
      Throws:
      org.hl7.fhir.exceptions.FHIRException
    • resolveValueSet

      public ValueSet resolveValueSet(FHIRPathEngine engine, Object appContext, String url)