
Package org.hl7.fhir.r5.utils
Class LiquidEngine
java.lang.Object
org.hl7.fhir.r5.utils.LiquidEngine
- All Implemented Interfaces:
FHIRPathEngine.IEvaluationContext
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
static interface
static class
Nested classes/interfaces inherited from interface org.hl7.fhir.r5.utils.FHIRPathEngine.IEvaluationContext
FHIRPathEngine.IEvaluationContext.FunctionDetails
-
Constructor Summary
ConstructorsConstructorDescriptionLiquidEngine
(IWorkerContext context, FHIRPathEngine.IEvaluationContext hostServices) -
Method Summary
Modifier and TypeMethodDescriptioncheckFunction
(Object appContext, String functionName, List<TypeDetails> parameters) Check the function parameters, and throw an error if they are incorrect, or return the type for the functionboolean
conformsToProfile
(Object appContext, Base item, String url) evaluate
(LiquidEngine.LiquidDocument document, Base resource, Object appContext) executeFunction
(Object appContext, List<Base> focus, String functionName, List<List<Base>> parameters) boolean
when the .log() function is calledboolean
replaceInHtml
(org.hl7.fhir.utilities.xhtml.XhtmlNode node, Map<String, String> vars) Lightweight method to replace fixed constants in resourcesresolveConstant
(Object appContext, String name, boolean beforeContext) A constant reference - e.g.resolveConstantType
(Object appContext, String name) resolveFunction
(String functionName) resolveReference
(Object appContext, String url, Base refContext) Implementation of resolve() function.resolveValueSet
(Object appContext, String url) void
setIncludeResolver
(LiquidEngine.ILiquidEngineIncludeResolver includeResolver) void
setRenderingSupport
(LiquidEngine.ILiquidRenderingSupport renderingSupport)
-
Constructor Details
-
LiquidEngine
-
-
Method Details
-
getIncludeResolver
-
setIncludeResolver
-
getRenderingSupport
-
setRenderingSupport
-
parse
public LiquidEngine.LiquidDocument parse(String source, String sourceName) throws org.hl7.fhir.exceptions.FHIRException - Throws:
org.hl7.fhir.exceptions.FHIRException
-
evaluate
public String evaluate(LiquidEngine.LiquidDocument document, Base resource, Object appContext) throws org.hl7.fhir.exceptions.FHIRException - Throws:
org.hl7.fhir.exceptions.FHIRException
-
resolveConstant
public List<Base> resolveConstant(Object appContext, String name, boolean beforeContext) throws org.hl7.fhir.exceptions.PathEngineException Description copied from interface:FHIRPathEngine.IEvaluationContext
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- Specified by:
resolveConstant
in interfaceFHIRPathEngine.IEvaluationContext
- Parameters:
appContext
- - content passed into the fluent path enginename
- - name reference to resolvebeforeContext
- - 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
public TypeDetails resolveConstantType(Object appContext, String name) throws org.hl7.fhir.exceptions.PathEngineException - Specified by:
resolveConstantType
in interfaceFHIRPathEngine.IEvaluationContext
- Throws:
org.hl7.fhir.exceptions.PathEngineException
-
log
Description copied from interface:FHIRPathEngine.IEvaluationContext
when the .log() function is called- Specified by:
log
in interfaceFHIRPathEngine.IEvaluationContext
- Returns:
-
resolveFunction
- Specified by:
resolveFunction
in interfaceFHIRPathEngine.IEvaluationContext
- Returns:
- null if the function is not known
-
checkFunction
public TypeDetails checkFunction(Object appContext, String functionName, List<TypeDetails> parameters) throws org.hl7.fhir.exceptions.PathEngineException Description copied from interface:FHIRPathEngine.IEvaluationContext
Check the function parameters, and throw an error if they are incorrect, or return the type for the function- Specified by:
checkFunction
in interfaceFHIRPathEngine.IEvaluationContext
- Returns:
- Throws:
org.hl7.fhir.exceptions.PathEngineException
-
executeFunction
public List<Base> executeFunction(Object appContext, List<Base> focus, String functionName, List<List<Base>> parameters) - Specified by:
executeFunction
in interfaceFHIRPathEngine.IEvaluationContext
- Returns:
-
resolveReference
public Base resolveReference(Object appContext, String url, Base refContext) throws org.hl7.fhir.exceptions.FHIRException Description copied from interface:FHIRPathEngine.IEvaluationContext
Implementation of resolve() function. Passed a string, return matching resource, if one is known - else null- Specified by:
resolveReference
in interfaceFHIRPathEngine.IEvaluationContext
url
- the reference (Reference.reference or the value of the canonical- Returns:
- Throws:
org.hl7.fhir.exceptions.FHIRException
-
conformsToProfile
public boolean conformsToProfile(Object appContext, Base item, String url) throws org.hl7.fhir.exceptions.FHIRException - Specified by:
conformsToProfile
in interfaceFHIRPathEngine.IEvaluationContext
- Throws:
org.hl7.fhir.exceptions.FHIRException
-
resolveValueSet
- Specified by:
resolveValueSet
in interfaceFHIRPathEngine.IEvaluationContext
-
replaceInHtml
Lightweight method to replace fixed constants in resources- Parameters:
node
-vars
-- Returns:
-