Class DynamicValueProcessor

java.lang.Object
org.opencds.cqf.fhir.cr.common.DynamicValueProcessor

public class DynamicValueProcessor extends Object
This class provides processing for dynamicValues in PlanDefinition.action elements and ActivityDefinition resources.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.opencds.cqf.fhir.cql.CqfExpression
    getDynamicValueExpression(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)
     
    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
    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
    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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 parameters
      resource - the resource to apply the resolved value to
      definitionElement - 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 parameters
      context - the original resource the dynamicValue is from
      resource - the resource to apply the resolved value to
      definitionElement - the definition of the dynamicValue containing the expression and path
      requestAction - 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)