Class PlanDefinitionProcessor

java.lang.Object
org.opencds.cqf.fhir.cr.plandefinition.PlanDefinitionProcessor

public class PlanDefinitionProcessor extends Object
  • Field Summary

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

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

    Modifier and Type
    Method
    Description
    org.hl7.fhir.instance.model.api.IBaseResource
     
    <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> planDefinition, String subject, String encounter, String practitioner, String organization, 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> planDefinition, String subject, String encounter, String practitioner, String organization, 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.IBaseParameters prefetchData, 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> planDefinition, String subject, String encounter, String practitioner, String organization, 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.IBaseParameters prefetchData, 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> planDefinition, String subject, String encounter, String practitioner, String organization, 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.IBaseParameters prefetchData, org.opencds.cqf.fhir.cql.LibraryEngine libraryEngine)
     
    org.hl7.fhir.instance.model.api.IBaseBundle
     
    <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.IBaseBundle
    applyR5(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> planDefinition, String subject, String encounter, String practitioner, String organization, 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.IBaseParameters prefetchData, 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.IBaseBundle
    applyR5(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> planDefinition, String subject, String encounter, String practitioner, String organization, 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.IBaseParameters prefetchData, 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.IBaseBundle
    applyR5(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> planDefinition, String subject, String encounter, String practitioner, String organization, 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.IBaseParameters prefetchData, org.opencds.cqf.fhir.cql.LibraryEngine libraryEngine)
     
    protected <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource>
    ApplyRequest
    buildApplyRequest(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> planDefinition, String subject, String encounter, String practitioner, String organization, 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.IBaseParameters prefetchData, org.opencds.cqf.fhir.cql.LibraryEngine libraryEngine)
     
    org.opencds.cqf.fhir.cql.EvaluationSettings
     
    <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.IBaseBundle
    packagePlanDefinition(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> planDefinition)
     
    <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.IBaseBundle
    packagePlanDefinition(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> planDefinition, boolean isPut)
     
    protected <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource>
    R
    resolvePlanDefinition(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> planDefinition)
     

    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
    • fhirVersion

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

      protected final IApplyProcessor applyProcessor
    • packageProcessor

      protected final IPackageProcessor packageProcessor
    • activityProcessor

      protected final IApplyProcessor activityProcessor
    • requestResolverFactory

      protected final IRequestResolverFactory requestResolverFactory
    • repository

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

      protected org.opencds.cqf.fhir.cql.EvaluationSettings evaluationSettings
  • Constructor Details

    • PlanDefinitionProcessor

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

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

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

    • evaluationSettings

      public org.opencds.cqf.fhir.cql.EvaluationSettings evaluationSettings()
    • resolvePlanDefinition

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

      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.IBaseBundle packagePlanDefinition(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> planDefinition)
    • packagePlanDefinition

      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.IBaseBundle packagePlanDefinition(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> planDefinition, boolean isPut)
    • buildApplyRequest

      protected <C extends org.hl7.fhir.instance.model.api.IPrimitiveType<String>, R extends org.hl7.fhir.instance.model.api.IBaseResource> ApplyRequest buildApplyRequest(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> planDefinition, String subject, String encounter, String practitioner, String organization, 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.IBaseParameters prefetchData, org.opencds.cqf.fhir.cql.LibraryEngine libraryEngine)
    • 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> planDefinition, String subject, String encounter, String practitioner, String organization, 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)
    • 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> planDefinition, String subject, String encounter, String practitioner, String organization, 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.IBaseParameters prefetchData, org.hl7.fhir.instance.model.api.IBaseResource dataEndpoint, org.hl7.fhir.instance.model.api.IBaseResource contentEndpoint, org.hl7.fhir.instance.model.api.IBaseResource terminologyEndpoint)
    • 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> planDefinition, String subject, String encounter, String practitioner, String organization, 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.IBaseParameters prefetchData, 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> planDefinition, String subject, String encounter, String practitioner, String organization, 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.IBaseParameters prefetchData, org.opencds.cqf.fhir.cql.LibraryEngine libraryEngine)
    • apply

      public org.hl7.fhir.instance.model.api.IBaseResource apply(ApplyRequest request)
    • applyR5

      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.IBaseBundle applyR5(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> planDefinition, String subject, String encounter, String practitioner, String organization, 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.IBaseParameters prefetchData, org.hl7.fhir.instance.model.api.IBaseResource dataEndpoint, org.hl7.fhir.instance.model.api.IBaseResource contentEndpoint, org.hl7.fhir.instance.model.api.IBaseResource terminologyEndpoint)
    • applyR5

      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.IBaseBundle applyR5(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> planDefinition, String subject, String encounter, String practitioner, String organization, 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.IBaseParameters prefetchData, org.opencds.cqf.fhir.api.Repository dataRepository, org.opencds.cqf.fhir.api.Repository contentRepository, org.opencds.cqf.fhir.api.Repository terminologyRepository)
    • applyR5

      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.IBaseBundle applyR5(org.opencds.cqf.fhir.utility.monad.Either3<C,org.hl7.fhir.instance.model.api.IIdType,R> planDefinition, String subject, String encounter, String practitioner, String organization, 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.IBaseParameters prefetchData, org.opencds.cqf.fhir.cql.LibraryEngine libraryEngine)
    • applyR5

      public org.hl7.fhir.instance.model.api.IBaseBundle applyR5(ApplyRequest request)