Class PlanDefinitionProcessor
java.lang.Object
org.opencds.cqf.fhir.cr.plandefinition.PlanDefinitionProcessor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final IApplyProcessorprotected final IApplyProcessorprotected org.opencds.cqf.fhir.cql.EvaluationSettingsprotected final ca.uhn.fhir.context.FhirVersionEnumprotected final org.opencds.cqf.cql.engine.model.ModelResolverprotected final IPackageProcessorprotected org.opencds.cqf.fhir.api.Repositoryprotected final IRequestResolverFactory -
Constructor Summary
ConstructorsConstructorDescriptionPlanDefinitionProcessor(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 TypeMethodDescriptionorg.hl7.fhir.instance.model.api.IBaseResourceapply(ApplyRequest request) <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.IBaseResourceapply(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.IBaseResourceapply(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.IBaseResourceapply(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.IBaseResourceapply(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.IBaseBundleapplyR5(ApplyRequest request) <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.IBaseBundleapplyR5(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.IBaseBundleapplyR5(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.IBaseBundleapplyR5(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>
ApplyRequestbuildApplyRequest(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.IBaseBundlepackagePlanDefinition(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.IBaseBundlepackagePlanDefinition(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>
RresolvePlanDefinition(org.opencds.cqf.fhir.utility.monad.Either3<C, org.hl7.fhir.instance.model.api.IIdType, R> planDefinition)
-
Field Details
-
modelResolver
protected final org.opencds.cqf.cql.engine.model.ModelResolver modelResolver -
fhirVersion
protected final ca.uhn.fhir.context.FhirVersionEnum fhirVersion -
applyProcessor
-
packageProcessor
-
activityProcessor
-
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
-
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
-