
Package org.hl7.fhir.r5.testfactory
Class TestDataHostServices
java.lang.Object
org.hl7.fhir.r5.fhirpath.BaseHostServices
org.hl7.fhir.r5.testfactory.TestDataHostServices
- All Implemented Interfaces:
IHostApplicationServices
-
Field Summary
Fields inherited from class org.hl7.fhir.r5.fhirpath.BaseHostServices
context, functions
-
Constructor Summary
ConstructorsConstructorDescriptionTestDataHostServices
(SimpleWorkerContext context, DateTimeType dt, StringType pathToSpec) -
Method Summary
Modifier and TypeMethodDescriptionboolean
conformsToProfile
(FHIRPathEngine engine, Object appContext, Base item, String url) boolean
when the .log() function is calledboolean
paramIsType
(String name, int index) For the moment, there can only be one parameter if it's a type parameterresolveConstant
(FHIRPathEngine engine, Object appContext, String name, org.hl7.fhir.utilities.fhirpath.FHIRPathConstantEvaluationMode mode) A constant reference - e.g. a reference to a name that must be resolved in context.resolveConstantType
(FHIRPathEngine engine, Object appContext, String name, org.hl7.fhir.utilities.fhirpath.FHIRPathConstantEvaluationMode mode) Compile time support for a constant reference - e.g. a reference to a name that must be resolved in context.resolveReference
(FHIRPathEngine engine, Object appContext, String url, Base refContext) Implementation of resolve() function.resolveValueSet
(FHIRPathEngine engine, Object appContext, String url) Methods inherited from class org.hl7.fhir.r5.fhirpath.BaseHostServices
checkFunction, executeFunction, makeException, registerFunction, resolveFunction
-
Constructor Details
-
TestDataHostServices
-
-
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 interfaceIHostApplicationServices
- Overrides:
resolveConstant
in classBaseHostServices
- Parameters:
appContext
- - application context passed into the FHIRPath engine when first executedname
- - name reference to resolve. if mode = EXPLICIT, the % will NOT be in the namemode
- - 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 interfaceIHostApplicationServices
- Overrides:
resolveConstantType
in classBaseHostServices
- Parameters:
appContext
- - application context passed into the FHIRPath engine when first executedname
- - name reference to resolve. if mode = EXPLICIT, the % will NOT be in the namemode
- - 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
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
Description copied from interface:IHostApplicationServices
when the .log() function is called- Parameters:
argument
-focus
-- Returns:
-
resolveReference
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
-