Package org.opencds.cqf.fhir.cr.common
Class DynamicValueProcessor
java.lang.Object
org.opencds.cqf.fhir.cr.common.DynamicValueProcessor
This class provides processing for dynamicValues in PlanDefinition.action elements and ActivityDefinition resources.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.opencds.cqf.fhir.cql.CqfExpressiongetDynamicValueExpression(ICpgRequest request, org.hl7.fhir.instance.model.api.IBaseBackboneElement dynamicValue) protected List<org.hl7.fhir.instance.model.api.IBase> getDynamicValueExpressionResult(ICpgRequest request, org.opencds.cqf.fhir.cql.CqfExpression cqfExpression, org.hl7.fhir.instance.model.api.IBaseResource context, org.hl7.fhir.instance.model.api.IBaseResource resource) voidprocessDynamicValues(ICpgRequest request, org.hl7.fhir.instance.model.api.IBaseResource resource, ca.uhn.fhir.model.api.IElement definitionElement) Processes all dynamicValues on a definition element and sets the resulting values to the corresponding path on the resource passed invoidprocessDynamicValues(ICpgRequest request, org.hl7.fhir.instance.model.api.IBaseResource context, org.hl7.fhir.instance.model.api.IBaseResource resource, ca.uhn.fhir.model.api.IElement definitionElement, ca.uhn.fhir.model.api.IElement requestAction) Processes all dynamicValues on a definition element and sets the resulting values to the corresponding path on the resource or requestAction passed inprotected voidresolveDynamicValue(ICpgRequest request, org.hl7.fhir.instance.model.api.IBaseBackboneElement dynamicValue, org.hl7.fhir.instance.model.api.IBaseResource context, org.hl7.fhir.instance.model.api.IBaseResource resource, ca.uhn.fhir.model.api.IElement requestAction)
-
Constructor Details
-
DynamicValueProcessor
public DynamicValueProcessor()
-
-
Method Details
-
processDynamicValues
public void processDynamicValues(ICpgRequest request, org.hl7.fhir.instance.model.api.IBaseResource resource, ca.uhn.fhir.model.api.IElement definitionElement) Processes all dynamicValues on a definition element and sets the resulting values to the corresponding path on the resource passed in- Parameters:
request- the $apply request parametersresource- the resource to apply the resolved value todefinitionElement- the definition of the dynamicValue containing the expression and path
-
processDynamicValues
public void processDynamicValues(ICpgRequest request, org.hl7.fhir.instance.model.api.IBaseResource context, org.hl7.fhir.instance.model.api.IBaseResource resource, ca.uhn.fhir.model.api.IElement definitionElement, ca.uhn.fhir.model.api.IElement requestAction) Processes all dynamicValues on a definition element and sets the resulting values to the corresponding path on the resource or requestAction passed in- Parameters:
request- the $apply request parameterscontext- the original resource the dynamicValue is fromresource- the resource to apply the resolved value todefinitionElement- the definition of the dynamicValue containing the expression and pathrequestAction- the action of the RequestOrchestration created from the definition action
-
getDynamicValueExpression
protected org.opencds.cqf.fhir.cql.CqfExpression getDynamicValueExpression(ICpgRequest request, org.hl7.fhir.instance.model.api.IBaseBackboneElement dynamicValue) -
resolveDynamicValue
protected void resolveDynamicValue(ICpgRequest request, org.hl7.fhir.instance.model.api.IBaseBackboneElement dynamicValue, org.hl7.fhir.instance.model.api.IBaseResource context, org.hl7.fhir.instance.model.api.IBaseResource resource, ca.uhn.fhir.model.api.IElement requestAction) -
getDynamicValueExpressionResult
protected List<org.hl7.fhir.instance.model.api.IBase> getDynamicValueExpressionResult(ICpgRequest request, org.opencds.cqf.fhir.cql.CqfExpression cqfExpression, org.hl7.fhir.instance.model.api.IBaseResource context, org.hl7.fhir.instance.model.api.IBaseResource resource)
-