Class ActivityDefinitionProcessor

java.lang.Object
org.opencds.cqf.fhir.cr.activitydefinition.ActivityDefinitionProcessor
All Implemented Interfaces:
org.opencds.cqf.fhir.utility.repository.operations.IActivityDefinitionProcessor

public class ActivityDefinitionProcessor extends Object implements org.opencds.cqf.fhir.utility.repository.operations.IActivityDefinitionProcessor
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final IApplyProcessor
     
    protected final org.opencds.cqf.fhir.cql.EvaluationSettings
     
    protected org.opencds.cqf.fhir.cql.ExtensionResolver
     
    protected final ca.uhn.fhir.context.FhirVersionEnum
     
    protected final org.opencds.cqf.cql.engine.model.ModelResolver
     
    protected org.opencds.cqf.fhir.api.Repository
     
    protected final IRequestResolverFactory
     
    protected final ResourceResolver
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    ActivityDefinitionProcessor(org.opencds.cqf.fhir.api.Repository repository)
     
    ActivityDefinitionProcessor(org.opencds.cqf.fhir.api.Repository repository, org.opencds.cqf.fhir.cql.EvaluationSettings evaluationSettings)
     
    ActivityDefinitionProcessor(org.opencds.cqf.fhir.api.Repository repository, org.opencds.cqf.fhir.cql.EvaluationSettings evaluationSettings, IApplyProcessor applyProcessor, IRequestResolverFactory requestResolverFactory)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource>
    org.hl7.fhir.instance.model.api.IBaseResource
    apply(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> activityDefinition, String subjectId, String encounterId, String practitionerId, String organizationId, org.hl7.fhir.instance.model.api.IBaseDatatype userType, org.hl7.fhir.instance.model.api.IBaseDatatype userLanguage, org.hl7.fhir.instance.model.api.IBaseDatatype userTaskContext, org.hl7.fhir.instance.model.api.IBaseDatatype setting, org.hl7.fhir.instance.model.api.IBaseDatatype settingContext)
     
    <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource>
    org.hl7.fhir.instance.model.api.IBaseResource
    apply(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> activityDefinition, String subjectId, String encounterId, String practitionerId, String organizationId, org.hl7.fhir.instance.model.api.IBaseDatatype userType, org.hl7.fhir.instance.model.api.IBaseDatatype userLanguage, org.hl7.fhir.instance.model.api.IBaseDatatype userTaskContext, org.hl7.fhir.instance.model.api.IBaseDatatype setting, org.hl7.fhir.instance.model.api.IBaseDatatype settingContext, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Boolean useServerData, org.hl7.fhir.instance.model.api.IBaseBundle bundle, org.hl7.fhir.instance.model.api.IBaseResource dataEndpoint, org.hl7.fhir.instance.model.api.IBaseResource contentEndpoint, org.hl7.fhir.instance.model.api.IBaseResource terminologyEndpoint)
     
    <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource>
    org.hl7.fhir.instance.model.api.IBaseResource
    apply(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> activityDefinition, String subjectId, String encounterId, String practitionerId, String organizationId, org.hl7.fhir.instance.model.api.IBaseDatatype userType, org.hl7.fhir.instance.model.api.IBaseDatatype userLanguage, org.hl7.fhir.instance.model.api.IBaseDatatype userTaskContext, org.hl7.fhir.instance.model.api.IBaseDatatype setting, org.hl7.fhir.instance.model.api.IBaseDatatype settingContext, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Boolean useServerData, org.hl7.fhir.instance.model.api.IBaseBundle bundle, org.opencds.cqf.fhir.api.Repository dataRepository, org.opencds.cqf.fhir.api.Repository contentRepository, org.opencds.cqf.fhir.api.Repository terminologyRepository)
     
    <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource>
    org.hl7.fhir.instance.model.api.IBaseResource
    apply(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> activityDefinition, String subjectId, String encounterId, String practitionerId, String organizationId, org.hl7.fhir.instance.model.api.IBaseDatatype userType, org.hl7.fhir.instance.model.api.IBaseDatatype userLanguage, org.hl7.fhir.instance.model.api.IBaseDatatype userTaskContext, org.hl7.fhir.instance.model.api.IBaseDatatype setting, org.hl7.fhir.instance.model.api.IBaseDatatype settingContext, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Boolean useServerData, org.hl7.fhir.instance.model.api.IBaseBundle bundle, org.opencds.cqf.fhir.cql.LibraryEngine libraryEngine)
     
    protected ca.uhn.fhir.context.FhirContext
     
    protected <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource>
    R
    resolveActivityDefinition(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> activityDefinition)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • modelResolver

      protected final org.opencds.cqf.cql.engine.model.ModelResolver modelResolver
    • evaluationSettings

      protected final org.opencds.cqf.fhir.cql.EvaluationSettings evaluationSettings
    • fhirVersion

      protected final ca.uhn.fhir.context.FhirVersionEnum fhirVersion
    • resourceResolver

      protected final ResourceResolver resourceResolver
    • applyProcessor

      protected final IApplyProcessor applyProcessor
    • requestResolverFactory

      protected final IRequestResolverFactory requestResolverFactory
    • repository

      protected org.opencds.cqf.fhir.api.Repository repository
    • extensionResolver

      protected org.opencds.cqf.fhir.cql.ExtensionResolver extensionResolver
  • Constructor Details

    • ActivityDefinitionProcessor

      public ActivityDefinitionProcessor(org.opencds.cqf.fhir.api.Repository repository)
    • ActivityDefinitionProcessor

      public ActivityDefinitionProcessor(org.opencds.cqf.fhir.api.Repository repository, org.opencds.cqf.fhir.cql.EvaluationSettings evaluationSettings)
    • ActivityDefinitionProcessor

      public ActivityDefinitionProcessor(org.opencds.cqf.fhir.api.Repository repository, org.opencds.cqf.fhir.cql.EvaluationSettings evaluationSettings, IApplyProcessor applyProcessor, IRequestResolverFactory requestResolverFactory)
  • Method Details

    • apply

      public <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource> org.hl7.fhir.instance.model.api.IBaseResource apply(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> activityDefinition, String subjectId, String encounterId, String practitionerId, String organizationId, org.hl7.fhir.instance.model.api.IBaseDatatype userType, org.hl7.fhir.instance.model.api.IBaseDatatype userLanguage, org.hl7.fhir.instance.model.api.IBaseDatatype userTaskContext, org.hl7.fhir.instance.model.api.IBaseDatatype setting, org.hl7.fhir.instance.model.api.IBaseDatatype settingContext)
      Specified by:
      apply in interface org.opencds.cqf.fhir.utility.repository.operations.IActivityDefinitionProcessor
    • apply

      public <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource> org.hl7.fhir.instance.model.api.IBaseResource apply(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> activityDefinition, String subjectId, String encounterId, String practitionerId, String organizationId, org.hl7.fhir.instance.model.api.IBaseDatatype userType, org.hl7.fhir.instance.model.api.IBaseDatatype userLanguage, org.hl7.fhir.instance.model.api.IBaseDatatype userTaskContext, org.hl7.fhir.instance.model.api.IBaseDatatype setting, org.hl7.fhir.instance.model.api.IBaseDatatype settingContext, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Boolean useServerData, org.hl7.fhir.instance.model.api.IBaseBundle bundle, org.hl7.fhir.instance.model.api.IBaseResource dataEndpoint, org.hl7.fhir.instance.model.api.IBaseResource contentEndpoint, org.hl7.fhir.instance.model.api.IBaseResource terminologyEndpoint)
      Specified by:
      apply in interface org.opencds.cqf.fhir.utility.repository.operations.IActivityDefinitionProcessor
    • apply

      public <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource> org.hl7.fhir.instance.model.api.IBaseResource apply(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> activityDefinition, String subjectId, String encounterId, String practitionerId, String organizationId, org.hl7.fhir.instance.model.api.IBaseDatatype userType, org.hl7.fhir.instance.model.api.IBaseDatatype userLanguage, org.hl7.fhir.instance.model.api.IBaseDatatype userTaskContext, org.hl7.fhir.instance.model.api.IBaseDatatype setting, org.hl7.fhir.instance.model.api.IBaseDatatype settingContext, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Boolean useServerData, org.hl7.fhir.instance.model.api.IBaseBundle bundle, org.opencds.cqf.fhir.api.Repository dataRepository, org.opencds.cqf.fhir.api.Repository contentRepository, org.opencds.cqf.fhir.api.Repository terminologyRepository)
    • apply

      public <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource> org.hl7.fhir.instance.model.api.IBaseResource apply(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> activityDefinition, String subjectId, String encounterId, String practitionerId, String organizationId, org.hl7.fhir.instance.model.api.IBaseDatatype userType, org.hl7.fhir.instance.model.api.IBaseDatatype userLanguage, org.hl7.fhir.instance.model.api.IBaseDatatype userTaskContext, org.hl7.fhir.instance.model.api.IBaseDatatype setting, org.hl7.fhir.instance.model.api.IBaseDatatype settingContext, org.hl7.fhir.instance.model.api.IBaseParameters parameters, Boolean useServerData, org.hl7.fhir.instance.model.api.IBaseBundle bundle, org.opencds.cqf.fhir.cql.LibraryEngine libraryEngine)
    • resolveActivityDefinition

      protected <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource> R resolveActivityDefinition(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> activityDefinition)
    • fhirContext

      protected ca.uhn.fhir.context.FhirContext fhirContext()